|
@@ -30,8 +30,15 @@
|
|
|
<el-option v-for="(item,index) in item.dicData" :label="item.label" :value="item.value" :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</span>
|
|
|
- <selectComponent v-else-if="item.prop === 'corps'" v-model="form[item.prop]"
|
|
|
- :configuration="configuration" style="width: 100%"/>
|
|
|
+ <crop-select
|
|
|
+ v-else-if="item.prop === 'corps'"
|
|
|
+ v-model="form[item.prop]"
|
|
|
+ :multiple="true"
|
|
|
+ corpType="KH"
|
|
|
+ style="width: 100%"
|
|
|
+ ></crop-select>
|
|
|
+<!-- <selectComponent v-else-if="item.prop === 'corps'" v-model="form[item.prop]"-->
|
|
|
+<!-- :configuration="configuration" style="width: 100%"/>-->
|
|
|
<el-input type="textarea" v-else-if="item.type === 'textarea'" v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled"></el-input>
|
|
|
<el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off" :disabled="item.disabled?item.disabled:false"></el-input>
|
|
|
</el-form-item>
|
|
@@ -61,6 +68,17 @@
|
|
|
>
|
|
|
<span> {{ row.code }}</span>
|
|
|
</template>
|
|
|
+ <template slot="corpId" slot-scope="{ row, index }">
|
|
|
+ <crop-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.corpId"
|
|
|
+ :cropIndex="index"
|
|
|
+ corpType="GYS"
|
|
|
+ @getCorpData="getcorpId"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
+ ></crop-select>
|
|
|
+ <span v-else>{{ row.corpName }}</span>
|
|
|
+ </template>
|
|
|
<template slot="menuLeft">
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -108,6 +126,17 @@
|
|
|
>
|
|
|
<span> {{ row.code }}</span>
|
|
|
</template>
|
|
|
+ <template slot="corpId" slot-scope="{ row, index }">
|
|
|
+ <crop-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.corpId"
|
|
|
+ :cropIndex="index"
|
|
|
+ corpType="GYS"
|
|
|
+ @getCorpData="getcorpFeesId"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
+ ></crop-select>
|
|
|
+ <span v-else>{{ row.corpName }}</span>
|
|
|
+ </template>
|
|
|
<template slot="menuLeft">
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -204,6 +233,7 @@ import {
|
|
|
saveSell
|
|
|
} from "@/api/basicData/customerInquiry";
|
|
|
import goodsOption from "./configuration/commodity.json";
|
|
|
+import { contrastObj, contrastList } from "@/util/contrastData";
|
|
|
|
|
|
export default {
|
|
|
name: "detailsPage",
|
|
@@ -363,22 +393,15 @@ export default {
|
|
|
// 1特价 2买赠
|
|
|
salesType: 1,
|
|
|
reData: null,
|
|
|
+ oldForm: {},
|
|
|
+ oldSpecialOffer: [],
|
|
|
+ oldBuyFree: [],
|
|
|
}
|
|
|
},
|
|
|
//初始化查询
|
|
|
created() {
|
|
|
if (this.detailData.id) {
|
|
|
- detail(this.detailData.id).then(res =>{
|
|
|
- this.form = res.data.data
|
|
|
- if (this.form.corpNameList) {
|
|
|
- this.configuration.dicData = this.form.corpNameList
|
|
|
- }
|
|
|
- this.form.corps = this.form.corps.split(',')
|
|
|
- if (res.data.data.specialItemList) this.contactsData = res.data.data.specialItemList
|
|
|
- if (res.data.data.presentItemList) this.contactsDataBuyFree = res.data.data.presentItemList
|
|
|
- delete this.form.specialItemList
|
|
|
- delete this.form.presentItemList
|
|
|
- })
|
|
|
+ this.queryData(this.detailData.id)
|
|
|
} else {
|
|
|
this.form = {}
|
|
|
this.contactsData = []
|
|
@@ -395,6 +418,25 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ queryData(id) {
|
|
|
+ this.openFullScreen(false, '正在努力的加载...');
|
|
|
+ detail(id).then(res =>{
|
|
|
+ this.form = res.data.data
|
|
|
+ if (this.form.corpNameList) {
|
|
|
+ this.configuration.dicData = this.form.corpNameList
|
|
|
+ }
|
|
|
+ this.form.corps = this.form.corps.split(',')
|
|
|
+ if (res.data.data.specialItemList) this.contactsData = res.data.data.specialItemList
|
|
|
+ if (res.data.data.presentItemList) this.contactsDataBuyFree = res.data.data.presentItemList
|
|
|
+ this.oldForm = Object.assign({}, this.form)
|
|
|
+ this.oldSpecialOffer = this.deepClone(this.contactsData)
|
|
|
+ this.oldBuyFree = this.deepClone(this.contactsDataBuyFree)
|
|
|
+ delete this.form.specialItemList
|
|
|
+ delete this.form.presentItemList
|
|
|
+ }).finally(() => {
|
|
|
+ this.openFullScreen(true);
|
|
|
+ })
|
|
|
+ },
|
|
|
rePick(row, index,type) {
|
|
|
this.reData = {
|
|
|
...row,
|
|
@@ -502,6 +544,7 @@ export default {
|
|
|
} else {
|
|
|
if (this.salesType == 1) {
|
|
|
this.selectionList.forEach(item => {
|
|
|
+ console.log(item)
|
|
|
this.contactsData.push({
|
|
|
itemId: item.id,
|
|
|
code: item.code,
|
|
@@ -509,6 +552,8 @@ export default {
|
|
|
productCategory: item.goodsTypeName,
|
|
|
typeno: item.typeno,
|
|
|
brandItem: item.brandItem,
|
|
|
+ corpId:item.corpId,
|
|
|
+ corpName:item.corpName,
|
|
|
purchasePrice: '',
|
|
|
salesPrice: '',
|
|
|
specialOffer: '',
|
|
@@ -526,6 +571,7 @@ export default {
|
|
|
productCategory: item.goodsTypeName,
|
|
|
typeno: item.typeno,
|
|
|
brandItem: item.brandItem,
|
|
|
+ corpName:item.corpName,
|
|
|
purchasePrice: '',
|
|
|
salesPrice: '',
|
|
|
purchaseAmount: '',
|
|
@@ -538,6 +584,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
this.dialogVisible = false;
|
|
|
+ console.log(this.contactsData)
|
|
|
},
|
|
|
//买赠列表信息保存触发
|
|
|
rowSaveBuyFree(row, done, loading) {
|
|
@@ -631,18 +678,19 @@ export default {
|
|
|
},
|
|
|
//修改提交触发
|
|
|
editCustomer() {
|
|
|
- console.log(this.form)
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.form.corps = this.form.corps.join(',')
|
|
|
this.form.specialItemList = this.contactsData
|
|
|
this.form.presentItemList = this.contactsDataBuyFree
|
|
|
+ this.openFullScreen(false, '正在努力的加载...');
|
|
|
typeSave(this.form).then(res=>{
|
|
|
this.$message({
|
|
|
type: "success",
|
|
|
message: this.form.id ? "修改成功!" : "新增成功!"
|
|
|
});
|
|
|
- this.backToList()
|
|
|
+ // this.backToList()
|
|
|
+ this.queryData(res.data.data.id)
|
|
|
})
|
|
|
} else {
|
|
|
return false;
|
|
@@ -652,11 +700,6 @@ export default {
|
|
|
//返回列表
|
|
|
backToList() {
|
|
|
this.$emit("goBack");
|
|
|
- // this.$router.$avueRouter.closeTag();
|
|
|
- // this.$router.push({
|
|
|
- // path: '/maintenance/salesPolicy/index',
|
|
|
- // query: {}
|
|
|
- // });
|
|
|
},
|
|
|
async saveGoodsColumn() {
|
|
|
// const inSave = await this.saveColumnData(
|
|
@@ -668,7 +711,23 @@ export default {
|
|
|
// //关闭窗口
|
|
|
// this.$refs.goodsCrud.$refs.dialogColumn.columnBox = false;
|
|
|
// }
|
|
|
- }
|
|
|
+ },
|
|
|
+ //遮罩层
|
|
|
+ openFullScreen(res, text) {
|
|
|
+ const loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: text,
|
|
|
+ spinner: 'el-icon-loading',
|
|
|
+ background: 'rgba(0, 0, 0, 0.7)'
|
|
|
+ });
|
|
|
+ if (res === true) loading.close();
|
|
|
+ },
|
|
|
+ getcorpId(row) {
|
|
|
+ this.contactsData[row.index].corpId = row.id;
|
|
|
+ },
|
|
|
+ getcorpFeesId(row) {
|
|
|
+ this.contactsDataBuyFree[row.index].corpId = row.id;
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|