|
@@ -8,18 +8,18 @@
|
|
|
<el-col :xs="24" :sm="24" :lg="24">
|
|
|
<el-form-item prop="status" label-width="0">
|
|
|
<el-checkbox-group v-model="screenForm.status" @change="getList()">
|
|
|
- <el-checkbox-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{item.label}}</el-checkbox-button>
|
|
|
+ <el-checkbox-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{ item.label }}</el-checkbox-button>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="工程登录编号" prop="orderNum">
|
|
|
- <el-input v-model="screenForm.orderNum" placeholder="请输入工程登录编号"></el-input>
|
|
|
+ <el-input v-model="screenForm.orderNum" placeholder="请输入工程登录编号" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="工程编码" prop="enginNum">
|
|
|
- <el-input v-model="screenForm.enginNum" placeholder="请输入工程编码"></el-input>
|
|
|
+ <el-input v-model="screenForm.enginNum" placeholder="请输入工程编码" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<!-- <el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -29,7 +29,7 @@
|
|
|
</el-col> -->
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="项目名称" prop="enginName">
|
|
|
- <el-input v-model="screenForm.enginName" placeholder="请输入项目名称"></el-input>
|
|
|
+ <el-input v-model="screenForm.enginName" placeholder="请输入项目名称" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -41,28 +41,28 @@
|
|
|
style="width: 100%;"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
- </el-date-picker>
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="经销商" prop="dealer">
|
|
|
- <el-input v-model="screenForm.dealer" placeholder="请输入经销商"></el-input>
|
|
|
+ <el-input v-model="screenForm.dealer" placeholder="请输入经销商" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="使用单位" prop="company">
|
|
|
- <el-input v-model="screenForm.company" placeholder="请输入使用单位"></el-input>
|
|
|
+ <el-input v-model="screenForm.company" placeholder="请输入使用单位" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="制表人" prop="createMan">
|
|
|
- <el-input v-model="screenForm.createMan" placeholder="请输入制表人"></el-input>
|
|
|
+ <el-input v-model="screenForm.createMan" placeholder="请输入制表人" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="审核人" prop="examineMan">
|
|
|
- <el-input v-model="screenForm.examineMan" placeholder="请输入审核人"></el-input>
|
|
|
+ <el-input v-model="screenForm.examineMan" placeholder="请输入审核人" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -72,26 +72,26 @@
|
|
|
v-for="item in salesmanList"
|
|
|
:key="item.adminUserId"
|
|
|
:label="item.nickName"
|
|
|
- :value="item.adminUserId">
|
|
|
- </el-option>
|
|
|
+ :value="item.adminUserId"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="规格型号" prop="model">
|
|
|
- <el-input v-model="screenForm.model" placeholder="请输入规格型号"></el-input>
|
|
|
+ <el-input v-model="screenForm.model" placeholder="请输入规格型号" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="是否直调" prop="isDirectTransfer">
|
|
|
- <el-select v-model="screenForm.isDirectTransfer" placeholder="选择是否直" style="width: 100%">
|
|
|
- <el-option :value="null" label="默认"></el-option>
|
|
|
+ <el-select v-model="screenForm.isDirectTransfer" placeholder="选择是否直" style="width: 100%">
|
|
|
+ <el-option :value="null" label="默认" />
|
|
|
<el-option
|
|
|
v-for="item in transfer"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -108,10 +108,10 @@
|
|
|
<div class="mymain-container">
|
|
|
<div class="btn-group clearfix">
|
|
|
<div class="fl">
|
|
|
- <el-button size="mini" type="primary" icon="el-icon-plus" @click="toForm()" v-if="$checkBtnRole('add', $route.meta.roles)">新增</el-button>
|
|
|
+ <el-button v-if="$checkBtnRole('add', $route.meta.roles)" size="mini" type="primary" icon="el-icon-plus" @click="toForm()">新增</el-button>
|
|
|
</div>
|
|
|
<div class="fr">
|
|
|
- <ExportButton :exUrl="'engin-info-order/export'" :exParams="exParams" />
|
|
|
+ <ExportButton :ex-url="'engin-info-order/export'" :ex-params="exParams" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="table">
|
|
@@ -124,136 +124,144 @@
|
|
|
highlight-current-row
|
|
|
stripe
|
|
|
show-summary
|
|
|
- :summary-method="$getSummaries">
|
|
|
+ :summary-method="$getSummaries"
|
|
|
+ >
|
|
|
<el-table-column align="left" label="审核状态" sortable prop="examineStatus" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.examineStatus | statusFilter}}
|
|
|
+ {{ scope.row.examineStatus | statusFilter }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="left" label="工程登录编号" sortable prop="enginInfoNo" min-width="150" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.enginInfoNo" />
|
|
|
- <span>{{scope.row.enginInfoNo}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.enginInfoNo" />
|
|
|
+ <span>{{ scope.row.enginInfoNo }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="left" label="订单日期" sortable prop="orderDate" min-width="120" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <span>{{scope.row.orderDate | dateToDayFilter}}</span>
|
|
|
- <el-button type="text" icon="el-icon-edit" style="padding: 0; margin-left: 6px" @click="editDate(scope.row)" v-if="$checkBtnRole('date', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'WAIT')" ></el-button>
|
|
|
+ <span>{{ scope.row.orderDate | dateToDayFilter }}</span>
|
|
|
+ <el-button v-if="$checkBtnRole('date', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'WAIT')" type="text" icon="el-icon-edit" style="padding: 0; margin-left: 6px" @click="editDate(scope.row)" />
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column align="left" label="经销商编码" sortable prop="customerNumber" min-width="120" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.customerNumber" />
|
|
|
- <span>{{scope.row.customerNumber}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.customerNumber" />
|
|
|
+ <span>{{ scope.row.customerNumber }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="left" label="经销商名称" sortable prop="customerName" min-width="250" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.customerName" />
|
|
|
- <span>{{scope.row.customerName}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.customerName" />
|
|
|
+ <span>{{ scope.row.customerName }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="项目类别" sortable prop="projectName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="使用单位" sortable prop="useUnit" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="安装地址" sortable prop="installAddress" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="left" label="项目类别" sortable prop="projectName" min-width="160" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="使用单位" sortable prop="useUnit" min-width="160" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="安装地址" sortable prop="installAddress" min-width="160" show-overflow-tooltip />
|
|
|
<el-table-column align="left" label="物料编码" sortable prop="materialNumber" min-width="120" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.materialNumber" />
|
|
|
- <span>{{scope.row.materialNumber}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.materialNumber" />
|
|
|
+ <span>{{ scope.row.materialNumber }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="left" label="产品编码" sortable prop="materialOldNumber" min-width="140" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.materialOldNumber" />
|
|
|
- <span>{{scope.row.materialOldNumber}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.materialOldNumber" />
|
|
|
+ <span>{{ scope.row.materialOldNumber }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="left" label="产品名称" sortable prop="materialName" min-width="160" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.materialName" />
|
|
|
- <span>{{scope.row.materialName}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.materialName" />
|
|
|
+ <span>{{ scope.row.materialName }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="left" label="规格型号" sortable prop="specification" min-width="350" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- <CopyButton :copyText="scope.row.specification" />
|
|
|
- <span>{{scope.row.specification}}</span>
|
|
|
+ <CopyButton :copy-text="scope.row.specification" />
|
|
|
+ <span>{{ scope.row.specification }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="单位" prop="unit" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="数量" prop="qty" min-width="100" sortable show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="已订数量" prop="hasOrderQty" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="left" label="单位" prop="unit" min-width="100" show-overflow-tooltip />
|
|
|
+ <el-table-column align="right" label="数量" prop="qty" min-width="100" sortable show-overflow-tooltip />
|
|
|
+ <el-table-column align="right" label="已订数量" prop="hasOrderQty" min-width="100" show-overflow-tooltip />
|
|
|
<el-table-column align="right" label="可订数量" prop="compute_kdQty" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- {{ computeAllowQty(scope.row.qty, scope.row.hasOrderQty)}}
|
|
|
+ {{ computeAllowQty(scope.row.qty, scope.row.hasOrderQty) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="right" label="单价" prop="price" min-width="100" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.price | numToFixed}}
|
|
|
+ {{ scope.row.price | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="right" label="金额" prop="totalAmount" min-width="100" sortable show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.totalAmount | numToFixed}}
|
|
|
+ {{ scope.row.totalAmount | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="表体业务员" sortable prop="itemServiceName" min-width="110" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="表头业务员" sortable prop="serviceName" min-width="110" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="备注" sortable prop="remark" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="制表人" sortable prop="createName" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="制表日期" sortable prop="createTime" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="审核人" sortable prop="confirmName" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="审核日期" sortable prop="confirmTime" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="left" label="表体业务员" sortable prop="itemServiceName" min-width="110" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="表头业务员" sortable prop="serviceName" min-width="110" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="备注" sortable prop="remark" min-width="160" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="制表人" sortable prop="createName" min-width="100" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="制表日期" sortable prop="createTime" min-width="160" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="审核人" sortable prop="confirmName" min-width="100" show-overflow-tooltip />
|
|
|
+ <el-table-column align="left" label="审核日期" sortable prop="confirmTime" min-width="160" show-overflow-tooltip />
|
|
|
<el-table-column align="center" label="操作" width="210" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
<el-popconfirm
|
|
|
+ v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'"
|
|
|
style="margin-right: 10px;"
|
|
|
title="确定申请吗?"
|
|
|
@onConfirm="handleSubmit(scope.row.enginInfoId)"
|
|
|
- v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'" >
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">申请</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
+ v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
|
|
|
style="margin-right: 10px;"
|
|
|
title="确定撤回吗?"
|
|
|
@onConfirm="handleWithdraw(scope.row.enginInfoId)"
|
|
|
- v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'" >
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">撤回</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
+ v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'"
|
|
|
style="margin-right: 10px;"
|
|
|
title="确定弃审吗?"
|
|
|
@onConfirm="handleAbandon(scope.row.enginInfoId)"
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'" >
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">弃审</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-button
|
|
|
+ v-if="$checkBtnRole('edit', $route.meta.roles) && (!isDealer || (isDealer && scope.row.examineStatus === 'SAVE'))"
|
|
|
type="text"
|
|
|
@click="toForm(scope.row)"
|
|
|
- v-if="$checkBtnRole('edit', $route.meta.roles) && (!isDealer || (isDealer && scope.row.examineStatus === 'SAVE'))">
|
|
|
+ >
|
|
|
编辑
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
+ v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
|
|
|
type="text"
|
|
|
@click="toExamine(scope.row)"
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'">
|
|
|
+ >
|
|
|
审批
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="text"
|
|
|
- @click="toDetail(scope.row)">
|
|
|
+ @click="toDetail(scope.row)"
|
|
|
+ >
|
|
|
详情
|
|
|
</el-button>
|
|
|
<el-popconfirm
|
|
|
+ v-if="$checkBtnRole('del', $route.meta.roles) && scope.row.examineStatus !== 'OK'"
|
|
|
style="margin-left: 10px;"
|
|
|
title="确定删除吗?"
|
|
|
@onConfirm="handleDelete(scope.row.enginInfoId)"
|
|
|
- v-if="$checkBtnRole('del', $route.meta.roles) && scope.row.examineStatus !== 'OK'">
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text" style="color: #f56c6c;">删除</el-button>
|
|
|
</el-popconfirm>
|
|
|
</template>
|
|
@@ -264,34 +272,34 @@
|
|
|
<div class="pagination clearfix">
|
|
|
<div class="fr">
|
|
|
<el-pagination
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
:current-page="currentPage"
|
|
|
:page-sizes="[10, 20, 30, 50]"
|
|
|
:page-size="10"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="listTotal">
|
|
|
- </el-pagination>
|
|
|
+ :total="listTotal"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <EditDateDialog :isShow.sync="isShowEditDateDialog" :dateForm.sync="dateForm" />
|
|
|
+ <EditDateDialog :is-show.sync="isShowEditDateDialog" :date-form.sync="dateForm" />
|
|
|
|
|
|
- <EnginDetail :listItem="queryItem" v-if="isShowDetail" @backListFormDetail="backList" />
|
|
|
- <EnginForm :listItem="queryItem" v-if="isShowForm" @backListFormDetail="backList" />
|
|
|
- <EnginExamine :listItem="queryItem" v-if="isShowExamine" @backListFormDetail="backList" />
|
|
|
+ <EnginDetail v-if="isShowDetail" :list-item="queryItem" @backListFormDetail="backList" />
|
|
|
+ <EnginForm v-if="isShowForm" :list-item="queryItem" @backListFormDetail="backList" />
|
|
|
+ <EnginExamine v-if="isShowExamine" :list-item="queryItem" @backListFormDetail="backList" />
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getEnginList, applyEngin, withdrawEngin, deleteEngin, editDateEngin, abandonEngin } from "@/api/supply/engin";
|
|
|
+import { getEnginList, applyEngin, withdrawEngin, deleteEngin, editDateEngin, abandonEngin } from '@/api/supply/engin'
|
|
|
import { getSalesmanList } from '@/api/common'
|
|
|
-import EnginDetail from "@/views/supply/engin/components/engin_detail";
|
|
|
-import EnginForm from "@/views/supply/engin/components/engin_form";
|
|
|
-import EnginExamine from "@/views/supply/engin/components/engin_examine";
|
|
|
-import EditDateDialog from "@/components/Common/edit-date-dialog";
|
|
|
+import EnginDetail from '@/views/supply/engin/components/engin_detail'
|
|
|
+import EnginForm from '@/views/supply/engin/components/engin_form'
|
|
|
+import EnginExamine from '@/views/supply/engin/components/engin_examine'
|
|
|
+import EditDateDialog from '@/components/Common/edit-date-dialog'
|
|
|
|
|
|
let that
|
|
|
export default {
|
|
@@ -299,11 +307,11 @@ export default {
|
|
|
EnginDetail,
|
|
|
EnginForm,
|
|
|
EnginExamine,
|
|
|
- EditDateDialog,
|
|
|
+ EditDateDialog
|
|
|
},
|
|
|
filters: {
|
|
|
statusFilter(val) {
|
|
|
- let obj = that.statusList.find(o => o.value == val);
|
|
|
+ const obj = that.statusList.find(o => o.value == val)
|
|
|
return obj ? obj.label : ''
|
|
|
}
|
|
|
},
|
|
@@ -328,20 +336,20 @@ export default {
|
|
|
salesMan: '',
|
|
|
model: '',
|
|
|
orderDate: '',
|
|
|
- isDirectTransfer:null
|
|
|
+ isDirectTransfer: null
|
|
|
|
|
|
},
|
|
|
statusList: [
|
|
|
{ label: '已保存', value: 'SAVE' },
|
|
|
{ label: '待审核', value: 'WAIT' },
|
|
|
- { label: '审核通过', value: 'OK' },
|
|
|
+ { label: '审核通过', value: 'OK' }
|
|
|
// // { label: '审核驳回', value: 'FAIL' },,
|
|
|
// { label: '已关闭', value: 'CLOSE' },
|
|
|
],
|
|
|
salesmanList: [],
|
|
|
- transfer:[
|
|
|
- {label:'是',value:true},
|
|
|
- {label:'否',value:false}
|
|
|
+ transfer: [
|
|
|
+ { label: '是', value: true },
|
|
|
+ { label: '否', value: false }
|
|
|
],
|
|
|
queryItem: {},
|
|
|
isShowDetail: false,
|
|
@@ -351,14 +359,14 @@ export default {
|
|
|
editId: null,
|
|
|
isShowEditDateDialog: false,
|
|
|
dateForm: {
|
|
|
- date: '',
|
|
|
- },
|
|
|
+ date: ''
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
|
|
|
computed: {
|
|
|
isDealer() {
|
|
|
- return JSON.parse(localStorage.getItem("supply_user")).isCustomer
|
|
|
+ return JSON.parse(localStorage.getItem('supply_user')).isCustomer
|
|
|
},
|
|
|
exParams() {
|
|
|
return {
|
|
@@ -377,18 +385,18 @@ export default {
|
|
|
examineStatus: this.screenForm.status.join(','),
|
|
|
serviceId: this.screenForm.salesMan,
|
|
|
specification: this.screenForm.model,
|
|
|
- isDirectTransfer:this.screenForm.isDirectTransfer,
|
|
|
+ isDirectTransfer: this.screenForm.isDirectTransfer
|
|
|
|
|
|
}
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
watch: {
|
|
|
dataList: {
|
|
|
handler(newValue, oldValue) {
|
|
|
- if(newValue && newValue.length) {
|
|
|
+ if (newValue && newValue.length) {
|
|
|
newValue.forEach((item, index) => {
|
|
|
- this.dataList[index].compute_kdQty = this.computeAllowQty(item.qty, item.hasOrderQty);
|
|
|
+ this.dataList[index].compute_kdQty = this.computeAllowQty(item.qty, item.hasOrderQty)
|
|
|
})
|
|
|
}
|
|
|
},
|
|
@@ -398,173 +406,175 @@ export default {
|
|
|
},
|
|
|
|
|
|
beforeCreate() {
|
|
|
- that = this;
|
|
|
+ that = this
|
|
|
},
|
|
|
|
|
|
created() {
|
|
|
- this.getSalesmanList();
|
|
|
- this.getList();
|
|
|
+ this.getSalesmanList()
|
|
|
+ this.getList()
|
|
|
},
|
|
|
|
|
|
- methods: {
|
|
|
+ methods:
|
|
|
+
|
|
|
+ {
|
|
|
// 获取业务员列表
|
|
|
- getSalesmanList() {
|
|
|
- getSalesmanList({
|
|
|
- pageNum: 1,
|
|
|
- pageSize: -1,
|
|
|
- isCustomer: 0,
|
|
|
- status: true,
|
|
|
- }).then(res => {
|
|
|
- this.salesmanList = res.data.records;
|
|
|
- })
|
|
|
- },
|
|
|
+ getSalesmanList() {
|
|
|
+ getSalesmanList({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: -1,
|
|
|
+ isCustomer: 0,
|
|
|
+ status: true
|
|
|
+ }).then(res => {
|
|
|
+ this.salesmanList = res.data.records
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- // 查询列表
|
|
|
- getList() {
|
|
|
- this.listLoading = true;
|
|
|
+ // 查询列表
|
|
|
+ getList() {
|
|
|
+ this.listLoading = true
|
|
|
+
|
|
|
+ const params = {
|
|
|
+ pageNum: this.currentPage,
|
|
|
+ pageSize: this.pageSize,
|
|
|
+ enginInfoNo: this.screenForm.orderNum,
|
|
|
+ projectNo: this.screenForm.enginNum,
|
|
|
+ enginSignType: this.screenForm.loginNum,
|
|
|
+ projectName: this.screenForm.enginName,
|
|
|
+ startOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
|
|
|
+ endOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
|
|
|
+ startContractExpireDate: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
+ endContractExpireDate: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
|
+ customerKeyword: this.screenForm.dealer,
|
|
|
+ useUnit: this.screenForm.company,
|
|
|
+ createName: this.screenForm.createMan,
|
|
|
+ confirmName: this.screenForm.examineMan,
|
|
|
+ examineStatus: this.screenForm.status.join(','),
|
|
|
+ serviceId: this.screenForm.salesMan,
|
|
|
+ specification: this.screenForm.model,
|
|
|
+ isDirectTransfer: this.screenForm.isDirectTransfer
|
|
|
|
|
|
- let params = {
|
|
|
- pageNum: this.currentPage,
|
|
|
- pageSize: this.pageSize,
|
|
|
- enginInfoNo: this.screenForm.orderNum,
|
|
|
- projectNo: this.screenForm.enginNum,
|
|
|
- enginSignType: this.screenForm.loginNum,
|
|
|
- projectName: this.screenForm.enginName,
|
|
|
- startOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
|
|
|
- endOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
|
|
|
- startContractExpireDate: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
- endContractExpireDate: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
|
- customerKeyword: this.screenForm.dealer,
|
|
|
- useUnit: this.screenForm.company,
|
|
|
- createName: this.screenForm.createMan,
|
|
|
- confirmName: this.screenForm.examineMan,
|
|
|
- examineStatus: this.screenForm.status.join(','),
|
|
|
- serviceId: this.screenForm.salesMan,
|
|
|
- specification: this.screenForm.model,
|
|
|
- isDirectTransfer:this.screenForm.isDirectTransfer,
|
|
|
-
|
|
|
- };
|
|
|
- getEnginList(params).then((res) => {
|
|
|
- res.data.records.forEach(item => {
|
|
|
- item.sums1 = ['qty', 'hasOrderQty', 'compute_kdQty'];
|
|
|
- item.sums2 = ['totalAmount', 'price'];
|
|
|
+ }
|
|
|
+ getEnginList(params).then((res) => {
|
|
|
+ res.data.records.forEach(item => {
|
|
|
+ item.sums1 = ['qty', 'hasOrderQty', 'compute_kdQty']
|
|
|
+ item.sums2 = ['totalAmount', 'price']
|
|
|
+ })
|
|
|
+ this.dataList = res.data.records
|
|
|
+ this.listTotal = res.data.total
|
|
|
+ this.listLoading = false
|
|
|
})
|
|
|
- this.dataList = res.data.records;
|
|
|
- this.listTotal = res.data.total;
|
|
|
- this.listLoading = false;
|
|
|
- })
|
|
|
- },
|
|
|
+ },
|
|
|
|
|
|
- // 提交筛选表单
|
|
|
- submitScreenForm() {
|
|
|
- this.currentPage = 1;
|
|
|
- this.getList();
|
|
|
- },
|
|
|
+ // 提交筛选表单
|
|
|
+ submitScreenForm() {
|
|
|
+ this.currentPage = 1
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
|
|
|
- // 重置筛选表单
|
|
|
- resetScreenForm() {
|
|
|
- this.$refs.screenForm.resetFields();
|
|
|
- this.currentPage = 1;
|
|
|
- this.getList();
|
|
|
- },
|
|
|
+ // 重置筛选表单
|
|
|
+ resetScreenForm() {
|
|
|
+ this.$refs.screenForm.resetFields()
|
|
|
+ this.currentPage = 1
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
|
|
|
- // 更改每页数量
|
|
|
- handleSizeChange(val) {
|
|
|
- this.pageSize = val;
|
|
|
- this.currentPage = 1;
|
|
|
- this.getList();
|
|
|
- },
|
|
|
+ // 更改每页数量
|
|
|
+ handleSizeChange(val) {
|
|
|
+ this.pageSize = val
|
|
|
+ this.currentPage = 1
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
|
|
|
- // 更改当前页
|
|
|
- handleCurrentChange(val) {
|
|
|
- this.currentPage = val;
|
|
|
- this.getList();
|
|
|
- },
|
|
|
+ // 更改当前页
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.currentPage = val
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
|
|
|
- // 进入表单
|
|
|
- toForm(item) {
|
|
|
- this.queryItem = item;
|
|
|
- this.isShowForm = true;
|
|
|
- },
|
|
|
+ // 进入表单
|
|
|
+ toForm(item) {
|
|
|
+ this.queryItem = item
|
|
|
+ this.isShowForm = true
|
|
|
+ },
|
|
|
|
|
|
- // 进入审批
|
|
|
- toExamine(item) {
|
|
|
- this.queryItem = item;
|
|
|
- this.isShowExamine = true;
|
|
|
- },
|
|
|
+ // 进入审批
|
|
|
+ toExamine(item) {
|
|
|
+ this.queryItem = item
|
|
|
+ this.isShowExamine = true
|
|
|
+ },
|
|
|
|
|
|
- // 进入详情
|
|
|
- toDetail(item) {
|
|
|
- this.queryItem = item;
|
|
|
- this.isShowDetail = true;
|
|
|
- },
|
|
|
+ // 进入详情
|
|
|
+ toDetail(item) {
|
|
|
+ this.queryItem = item
|
|
|
+ this.isShowDetail = true
|
|
|
+ },
|
|
|
|
|
|
- backList() {
|
|
|
- this.queryItem = {};
|
|
|
- this.isShowDetail = false;
|
|
|
- this.isShowForm = false;
|
|
|
- this.isShowExamine = false;
|
|
|
- },
|
|
|
+ backList() {
|
|
|
+ this.queryItem = {}
|
|
|
+ this.isShowDetail = false
|
|
|
+ this.isShowForm = false
|
|
|
+ this.isShowExamine = false
|
|
|
+ },
|
|
|
|
|
|
- // 申请
|
|
|
- handleSubmit(id) {
|
|
|
- applyEngin({id}).then(res => {
|
|
|
- this.$successMsg();
|
|
|
- this.getList();
|
|
|
- })
|
|
|
- },
|
|
|
+ // 申请
|
|
|
+ handleSubmit(id) {
|
|
|
+ applyEngin({ id }).then(res => {
|
|
|
+ this.$successMsg()
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- // 撤回
|
|
|
- handleWithdraw(id) {
|
|
|
- withdrawEngin({id}).then(res => {
|
|
|
- this.$successMsg();
|
|
|
- this.getList();
|
|
|
- })
|
|
|
- },
|
|
|
+ // 撤回
|
|
|
+ handleWithdraw(id) {
|
|
|
+ withdrawEngin({ id }).then(res => {
|
|
|
+ this.$successMsg()
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- // 弃审
|
|
|
- handleAbandon(id) {
|
|
|
- abandonEngin({id}).then(res => {
|
|
|
- this.$successMsg();
|
|
|
- this.getList();
|
|
|
- })
|
|
|
- },
|
|
|
+ // 弃审
|
|
|
+ handleAbandon(id) {
|
|
|
+ abandonEngin({ id }).then(res => {
|
|
|
+ this.$successMsg()
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- // 删除
|
|
|
- handleDelete(id) {
|
|
|
- deleteEngin({ids: id}).then(res => {
|
|
|
- this.$successMsg();
|
|
|
- this.getList();
|
|
|
- })
|
|
|
- },
|
|
|
+ // 删除
|
|
|
+ handleDelete(id) {
|
|
|
+ deleteEngin({ ids: id }).then(res => {
|
|
|
+ this.$successMsg()
|
|
|
+ this.getList()
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- // 打开 修改订单日期
|
|
|
- editDate(item) {
|
|
|
- this.editId = item.enginInfoId;
|
|
|
- this.dateForm.date = item.orderDate.slice(0, 10);
|
|
|
- this.isShowEditDateDialog = true;
|
|
|
- },
|
|
|
+ // 打开 修改订单日期
|
|
|
+ editDate(item) {
|
|
|
+ this.editId = item.enginInfoId
|
|
|
+ this.dateForm.date = item.orderDate.slice(0, 10)
|
|
|
+ this.isShowEditDateDialog = true
|
|
|
+ },
|
|
|
|
|
|
- // 提交 修改订单日期
|
|
|
- submitDateForm() {
|
|
|
- editDateEngin({
|
|
|
- enginInfoId: this.editId,
|
|
|
- orderDate: this.dateForm.date + ' 00:00:00',
|
|
|
- }).then(res => {
|
|
|
- this.isShowEditDateDialog = false;
|
|
|
- this.getList();
|
|
|
- this.$successMsg('修改成功');
|
|
|
- })
|
|
|
- },
|
|
|
+ // 提交 修改订单日期
|
|
|
+ submitDateForm() {
|
|
|
+ editDateEngin({
|
|
|
+ enginInfoId: this.editId,
|
|
|
+ orderDate: this.dateForm.date + ' 00:00:00'
|
|
|
+ }).then(res => {
|
|
|
+ this.isShowEditDateDialog = false
|
|
|
+ this.getList()
|
|
|
+ this.$successMsg('修改成功')
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
- computeAllowQty(qty = 0, hasOrderQty = 0) {
|
|
|
- let allowQty = qty - hasOrderQty
|
|
|
- if (allowQty < 0) {
|
|
|
- return 0;
|
|
|
+ computeAllowQty(qty = 0, hasOrderQty = 0) {
|
|
|
+ const allowQty = qty - hasOrderQty
|
|
|
+ if (allowQty < 0) {
|
|
|
+ return 0
|
|
|
+ }
|
|
|
+ return allowQty
|
|
|
}
|
|
|
- return allowQty;
|
|
|
}
|
|
|
- }
|
|
|
}
|
|
|
</script>
|
|
|
|