|
@@ -21,47 +21,47 @@
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-<!-- <el-col :xs="24" :sm="12" :lg="6">-->
|
|
|
-<!-- <el-form-item label="调价业务员">-->
|
|
|
-<!-- <el-select-->
|
|
|
-<!-- placeholder="请选择调价业务员"-->
|
|
|
-<!-- filterable-->
|
|
|
-<!-- @change="handleUser"-->
|
|
|
-<!-- v-model="serviceId"-->
|
|
|
-<!-- >-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="(item, index) in userList"-->
|
|
|
-<!-- :label="item.nickName"-->
|
|
|
-<!-- :value="item.roleId"-->
|
|
|
-<!-- :key="index"-->
|
|
|
-<!-- ></el-option>-->
|
|
|
-<!-- </el-select>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-col>-->
|
|
|
-<!-- <el-col :xs="24" :sm="12" :lg="6">-->
|
|
|
-<!-- <el-form-item label="调价部门">-->
|
|
|
-<!-- <el-input-->
|
|
|
-<!-- placeholder="调价部门"-->
|
|
|
-<!-- disabled-->
|
|
|
-<!-- v-model="adminCompanyName"-->
|
|
|
-<!-- ></el-input>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-col>-->
|
|
|
-<!-- <el-col :xs="24" :sm="12" :lg="6">-->
|
|
|
-<!-- <el-form-item label="销售类型">-->
|
|
|
-<!-- <el-select-->
|
|
|
-<!-- placeholder="请选择销售类型"-->
|
|
|
-<!-- filterable-->
|
|
|
-<!-- v-model="saleTypeId"-->
|
|
|
-<!-- >-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="item in typeList"-->
|
|
|
-<!-- :label="item.saleName"-->
|
|
|
-<!-- :value="item.id"-->
|
|
|
-<!-- ></el-option>-->
|
|
|
-<!-- </el-select>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-col>-->
|
|
|
+ <!-- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
+ <el-form-item label="调价业务员">
|
|
|
+ <el-select
|
|
|
+ placeholder="请选择调价业务员"
|
|
|
+ filterable
|
|
|
+ @change="handleUser"
|
|
|
+ v-model="serviceId"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in userList"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.roleId"
|
|
|
+ :key="index"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6">
|
|
|
+ <el-form-item label="调价部门">
|
|
|
+ <el-input
|
|
|
+ placeholder="调价部门"
|
|
|
+ disabled
|
|
|
+ v-model="adminCompanyName"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ <!-- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
+ <el-form-item label="销售类型">
|
|
|
+ <el-select
|
|
|
+ placeholder="请选择销售类型"
|
|
|
+ filterable
|
|
|
+ v-model="saleTypeId"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in typeList"
|
|
|
+ :label="item.saleName"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="文件编码">
|
|
|
<el-input placeholder="请输入" v-model="base.remark"></el-input>
|
|
@@ -131,13 +131,15 @@
|
|
|
align="center"
|
|
|
label="存货编码"
|
|
|
prop="materialNumber"
|
|
|
-
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item>
|
|
|
- <el-input disabled v-model="scope.row.materialNumber"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="scope.row.materialNumber"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -150,7 +152,10 @@
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item>
|
|
|
- <el-input disabled v-model="scope.row.materialName"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="scope.row.materialName"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -163,20 +168,23 @@
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item>
|
|
|
- <el-input disabled v-model="scope.row.specification"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="scope.row.specification"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="计量单位"
|
|
|
- prop="company"
|
|
|
+ prop="unit"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item>
|
|
|
- <el-input v-model="scope.row.SalesType"></el-input>
|
|
|
+ <el-input v-model="scope.row.unit"></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -214,9 +222,10 @@
|
|
|
><template slot-scope="scope">
|
|
|
<el-form-item>
|
|
|
<el-select
|
|
|
+ multiple
|
|
|
v-model="scope.row.walletRebateId"
|
|
|
placeholder="请选择返利类型"
|
|
|
- @change="handelRebateList($event, scope.$index)"
|
|
|
+ @change="handelRebateList($event, scope.$index, scope.row)"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="(item, index) in rebateList"
|
|
@@ -309,8 +318,9 @@
|
|
|
><template slot-scope="scope">
|
|
|
<el-form-item>
|
|
|
<el-select
|
|
|
+ multiple
|
|
|
v-model="scope.row.walletsId"
|
|
|
- @change="handelWallets($event, scope.$index)"
|
|
|
+ @change="handelWallets($event, scope.$index, scope.row)"
|
|
|
placeholder="请选择现金钱包"
|
|
|
>
|
|
|
<el-option
|
|
@@ -440,7 +450,7 @@
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="计量单位"
|
|
|
- prop="company"
|
|
|
+ prop="unit"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
>
|
|
@@ -699,8 +709,8 @@
|
|
|
@select-all="handleSelectionAllChange"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <el-table-column type="selection" width="55"> </el-table-column>
|
|
|
-
|
|
|
+ <el-table-column align="center" type="selection" width="55">
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="使用组织"
|
|
@@ -885,24 +895,73 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
|
- handelWallets(e, index) {
|
|
|
- let obj = {
|
|
|
- "billId": "",
|
|
|
- "id": "",
|
|
|
- "parentId": "",
|
|
|
- "parentItemId": "",
|
|
|
- "walletRebateId": e
|
|
|
+ // xua
|
|
|
+ handelWallets(e, index, row) {
|
|
|
+ for (let i = 0; i < e.length; i++) {
|
|
|
+ if (this.items[index].wallets.length) {
|
|
|
+ console.log(1212);
|
|
|
+ for (let j = 0; j < this.items[index].wallets.length; j++) {
|
|
|
+ if (e[i] !== this.items[index].wallets[j].walletId) {
|
|
|
+ this.$set(this.items[index], "wallets", [
|
|
|
+ ...this.items[index].wallets,
|
|
|
+ {
|
|
|
+ type: "COMMONLY",
|
|
|
+ id: "",
|
|
|
+ updPriceBillId: row.id,
|
|
|
+ updPriceBillItemId: row.id,
|
|
|
+ walletId: e[i],
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.log(987);
|
|
|
+ this.$set(this.items[index], "wallets", [
|
|
|
+ {
|
|
|
+ type: "COMMONLY",
|
|
|
+ id: "",
|
|
|
+ updPriceBillId: row.id,
|
|
|
+ updPriceBillItemId: row.id,
|
|
|
+ walletId: e[0],
|
|
|
+ },
|
|
|
+ ]);
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- this.$set(this.items[index], "wallets", [...this.items[index].wallets,obj]);
|
|
|
+ console.log(this.items[index], 456);
|
|
|
},
|
|
|
- handelRebateList(e, index) {
|
|
|
- const reabteData = this.rebateList.filter((k) => {
|
|
|
- return k.walletRebateId == e;
|
|
|
- })[0];
|
|
|
- this.$set(this.items[index], "walletRebateName", reabteData.name);
|
|
|
- this.$set(this.items[index], "walletRebateId", reabteData.walletRebateId);
|
|
|
- this.$set(this.items[index], "rebateRate", reabteData.rebateRate);
|
|
|
+ handelRebateList(e, index, row) {
|
|
|
+ for (let i = 0; i < e.length; i++) {
|
|
|
+ if (this.items[index].wallets.length) {
|
|
|
+ console.log(1212);
|
|
|
+ for (let j = 0; j < this.items[index].wallets.length; j++) {
|
|
|
+ if (e[i] !== this.items[index].wallets[j].walletId) {
|
|
|
+ this.$set(this.items[index], "wallets", [
|
|
|
+ ...this.items[index].wallets,
|
|
|
+ {
|
|
|
+ type: "REBATE",
|
|
|
+ id: "",
|
|
|
+ updPriceBillId: row.id,
|
|
|
+ updPriceBillItemId: row.id,
|
|
|
+ walletId: e[i],
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.log(987);
|
|
|
+
|
|
|
+ this.$set(this.items[index], "rebateWallets", [
|
|
|
+ {
|
|
|
+ type: "REBATE",
|
|
|
+ id: "",
|
|
|
+ updPriceBillId: row.id,
|
|
|
+ updPriceBillItemId: row.id,
|
|
|
+ walletId: e[0],
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
handleUser(e) {
|
|
|
const adminCompany = this.userList.filter((k) => {
|
|
@@ -910,7 +969,7 @@ export default {
|
|
|
})[0];
|
|
|
this.adminWebsitId = adminCompany.adminUserId;
|
|
|
this.adminCompanyName = adminCompany.adminCompanyName;
|
|
|
- this.serviceName = adminCompany.nickName || 'd';
|
|
|
+ this.serviceName = adminCompany.nickName || "d";
|
|
|
this.serviceId = adminCompany.roleId;
|
|
|
},
|
|
|
goBack() {
|
|
@@ -930,6 +989,7 @@ export default {
|
|
|
this.items.push({
|
|
|
baseUnitId: "",
|
|
|
batchPrice: "",
|
|
|
+ unit: "",
|
|
|
billId: "",
|
|
|
endDate: "",
|
|
|
isPromote: "",
|
|
@@ -941,41 +1001,41 @@ export default {
|
|
|
materialOldNumber: this.selectData[i].oldNumber,
|
|
|
parentId: "",
|
|
|
walletRebateName: "",
|
|
|
- walletRebateId: "",
|
|
|
+ walletRebateId: [],
|
|
|
rebateRate: "",
|
|
|
qty: "",
|
|
|
rebateUseRate: "",
|
|
|
- retailPrice: ""||0,
|
|
|
+ retailPrice: "" || 0,
|
|
|
saleTypeId: "",
|
|
|
specification: this.selectData[i].specification,
|
|
|
startDate: this.selectData[i].startDate,
|
|
|
- wallets: [
|
|
|
-
|
|
|
- ],
|
|
|
+ wallets: [],
|
|
|
+ rebateWallets: [],
|
|
|
rebateList: [...this.rebateList],
|
|
|
isPublishArr: [
|
|
|
{
|
|
|
value: "是",
|
|
|
- bool: 1,
|
|
|
+ bool: true,
|
|
|
},
|
|
|
{
|
|
|
value: "否",
|
|
|
- bool: 0,
|
|
|
+ bool: false,
|
|
|
},
|
|
|
],
|
|
|
isPromoteArr: [
|
|
|
{
|
|
|
value: "是",
|
|
|
- bool: 1,
|
|
|
+ bool: true,
|
|
|
},
|
|
|
{
|
|
|
value: "否",
|
|
|
- bool: 0,
|
|
|
+ bool: false,
|
|
|
},
|
|
|
],
|
|
|
+ id: this.selectData[i].id,
|
|
|
});
|
|
|
}
|
|
|
- // console.log(this.items);
|
|
|
+ this.selectData = [];
|
|
|
this.centerDialogVisible = false;
|
|
|
} else {
|
|
|
this.$errorMsg("请选择内容");
|
|
@@ -1019,19 +1079,18 @@ export default {
|
|
|
},
|
|
|
hanleSbumit() {
|
|
|
for (let i = 0; i < this.items.length; i++) {
|
|
|
-
|
|
|
- for (let j = i+1; j < this.items.length; j++) {
|
|
|
-
|
|
|
- if (this.items[i].materialNumber==this.items[j].materialNumber) {
|
|
|
- if (this.items[i].saleTypeId ==this.items[j].saleTypeId ) {
|
|
|
- this.$errorMsg('有存货编码销售类型相同')
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ this.items[i].wallets = [
|
|
|
+ ...this.items[i].rebateWallets,
|
|
|
+ ...this.items[i].wallets,
|
|
|
+ ];
|
|
|
+ for (let j = i + 1; j < this.items.length; j++) {
|
|
|
+ if (this.items[i].materialNumber == this.items[j].materialNumber) {
|
|
|
+ if (this.items[i].saleTypeId == this.items[j].saleTypeId) {
|
|
|
+ this.$errorMsg("有存货编码销售类型相同");
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
}
|
|
|
const params = {
|
|
|
...this.base,
|
|
@@ -1039,67 +1098,14 @@ export default {
|
|
|
saleTypeId: this.saleTypeId,
|
|
|
adminWebsitId: this.adminWebsitId,
|
|
|
serviceId: this.serviceId,
|
|
|
- adminCompanyName :this.adminCompanyName,
|
|
|
- serviceName :this.nickName ,
|
|
|
-
|
|
|
- }
|
|
|
+ adminCompanyName: this.adminCompanyName,
|
|
|
+ serviceName: this.nickName,
|
|
|
+ };
|
|
|
getProductRriceAdd(params).then((res) => {
|
|
|
- // this.items = {
|
|
|
- // baseUnitId: "32",
|
|
|
- // batchPrice: "23",
|
|
|
- // billId: "",
|
|
|
- // endDate: "",
|
|
|
- // id: null,
|
|
|
- // isPromote: "",
|
|
|
- // isPublish: "",
|
|
|
- // materialId: "",
|
|
|
- // materialName: "",
|
|
|
- // materialNumber: "",
|
|
|
- // parentId: "",
|
|
|
- // qty: "",
|
|
|
- // rebateUseRate: "",
|
|
|
- // retailPrice: "",
|
|
|
- // saleTypeId: "",
|
|
|
- // specification: "",
|
|
|
- // startDate: "",
|
|
|
- // wallets: [],
|
|
|
- // isPublishArr: [
|
|
|
- // {
|
|
|
- // value: "是",
|
|
|
- // bool: 1,
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: "否",
|
|
|
- // bool: 0,
|
|
|
- // },
|
|
|
- // ],
|
|
|
- // isPromoteArr: [
|
|
|
- // {
|
|
|
- // value: "是",
|
|
|
- // bool: 1,
|
|
|
- // },
|
|
|
- // {
|
|
|
- // value: "否",
|
|
|
- // bool: 0,
|
|
|
- // },
|
|
|
- // ],
|
|
|
- // };
|
|
|
- // this.base = {
|
|
|
- // adminCompanyId: "",
|
|
|
- // adminWebsitId: "",
|
|
|
- // billId: "",
|
|
|
- // examineNote: "",
|
|
|
- // examineResult: true,
|
|
|
- // examineStatus: "",
|
|
|
- // id: null,
|
|
|
- // serviceId: "",
|
|
|
- // serviceName: "",
|
|
|
- // remark: "",
|
|
|
- // saleTypeId: "",
|
|
|
- // };
|
|
|
this.$successMsg("成功");
|
|
|
getProductRriceDetail({ id: res.data }).then((res) => {
|
|
|
this.base.billId = res.data.billId;
|
|
|
+ this.$parent.show = 1
|
|
|
});
|
|
|
});
|
|
|
},
|