|
@@ -72,8 +72,18 @@
|
|
|
<el-input v-model="mainForm.company" placeholder="请输入使用单位" disabled></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="8">
|
|
|
+ <el-form-item label="业务员" prop="salesMan">
|
|
|
+ <el-select v-model="mainForm.salesMan" placeholder="选择业务员" size="small" clearable style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in outSalesmanList"
|
|
|
+ :key="item.adminUserId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.adminUserId">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="8">
|
|
|
<el-form-item label="联系人" prop="contactMan">
|
|
|
<el-input v-model="mainForm.contactMan" placeholder="请输入联系人" disabled></el-input>
|
|
@@ -239,6 +249,20 @@
|
|
|
<div>{{ status2Filter(scope.row) }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+
|
|
|
+ <el-table-column align="center" label="业务员" prop="serviceId" min-width="160" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select v-model="scope.row.serviceId" placeholder="选择业务员" size="small" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in salesmanList"
|
|
|
+ :key="item.adminUserId"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.adminUserId">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
<el-table-column align="center" label="操作" width="100" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button type="text" @click="deleteItem(scope.$index)">删除</el-button>
|
|
@@ -327,7 +351,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { getOrderDetail, getComLoginList, getComLoginDetail, getWarehouseList, addCom, editCom, submitCom, checkStock, getWalletList } from "@/api/supply/engin";
|
|
|
-import { getDictList, getTypeList } from '@/api/common'
|
|
|
+import { getDictList, getTypeList, getSalesmanList } from '@/api/common'
|
|
|
|
|
|
let that
|
|
|
export default {
|
|
@@ -372,6 +396,7 @@ export default {
|
|
|
createMan: '',
|
|
|
createDate: '',
|
|
|
fileNum: '',
|
|
|
+ salesMan: '',
|
|
|
},
|
|
|
mainFormRules: {
|
|
|
// orderDate: [{ required: true, message: '请选择单据日期', trigger: 'change' }],
|
|
@@ -404,12 +429,33 @@ export default {
|
|
|
|
|
|
warehouseList: [],
|
|
|
warehouseValue: '',
|
|
|
+
|
|
|
+ isFirst: true,
|
|
|
+ salesmanList: [],
|
|
|
}
|
|
|
},
|
|
|
|
|
|
computed: {
|
|
|
isDealer() {
|
|
|
return JSON.parse(localStorage.getItem("supply_user")).isCustomer
|
|
|
+ },
|
|
|
+
|
|
|
+ outSalesmanList() {
|
|
|
+ let list = [];
|
|
|
+ if(this.goodsList && this.goodsList.length) {
|
|
|
+ this.goodsList.forEach(item => {
|
|
|
+ if(item.serviceId) {
|
|
|
+ let obj = this.salesmanList.find(o => o.adminUserId == item.serviceId);
|
|
|
+ list.push(obj);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if(this.isFirst) {
|
|
|
+ this.isFirst = false;
|
|
|
+ }else {
|
|
|
+ this.mainForm.salesMan = this.goodsList[0].serviceId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -417,7 +463,8 @@ export default {
|
|
|
that = this;
|
|
|
},
|
|
|
|
|
|
- created() {
|
|
|
+ async created() {
|
|
|
+ await this.getSalesmanList();
|
|
|
this.getDictList();
|
|
|
this.getWarehouseList();
|
|
|
|
|
@@ -474,6 +521,16 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
+ async getSalesmanList() {
|
|
|
+ const res = await getSalesmanList({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: -1,
|
|
|
+ isCustomer: 0,
|
|
|
+ status: true,
|
|
|
+ });
|
|
|
+ this.salesmanList = res.data.records;
|
|
|
+ },
|
|
|
+
|
|
|
// 获取详情
|
|
|
getDetail() {
|
|
|
getOrderDetail({id: this.editId}).then(res => {
|
|
@@ -499,6 +556,7 @@ export default {
|
|
|
this.mainForm.createMan = data.createName;
|
|
|
this.mainForm.createDate = data.createTime;
|
|
|
this.mainForm.fileNum = data.fileNo;
|
|
|
+ this.mainForm.salesMan = data.serviceId;
|
|
|
|
|
|
data.items.forEach(item => {
|
|
|
item.status1 = '';
|
|
@@ -697,6 +755,7 @@ export default {
|
|
|
delete item.wallets;
|
|
|
})
|
|
|
|
|
|
+ let saleManItem = this.outSalesmanList.find(o => o.adminUserId == this.mainForm.salesMan);
|
|
|
let params = {
|
|
|
enginOrderId: this.mainForm.orderNum,
|
|
|
// orderDate: this.mainForm.orderDate,
|
|
@@ -714,6 +773,8 @@ export default {
|
|
|
note1: this.mainForm.greeReply || '',
|
|
|
remark: this.mainForm.remark || '',
|
|
|
fileNo: this.mainForm.fileNum || '',
|
|
|
+ serviceId: this.mainForm.salesMan,
|
|
|
+ serviceName: saleManItem.nickName,
|
|
|
items: goodsList,
|
|
|
}
|
|
|
if(type === 1) {
|