|
@@ -113,73 +113,81 @@
|
|
|
<containerTitle title="特价促销"></containerTitle>
|
|
|
<basic-container style="margin-bottom: 10px">
|
|
|
<avue-crud
|
|
|
- :table-loading="contactLoading"
|
|
|
- :page.sync="contactPage"
|
|
|
- :option="customerContact"
|
|
|
- v-model="contactsForm"
|
|
|
- :data="contactsData"
|
|
|
- ref="crudContact"
|
|
|
- @current-change="currentChange"
|
|
|
- @size-change="sizeChange"
|
|
|
- @row-save="rowSave"
|
|
|
- @row-click="handleRowClick"
|
|
|
- @row-update="rowUpdate"
|
|
|
- @row-del="rowDel"
|
|
|
- >
|
|
|
+ :table-loading="contactLoading"
|
|
|
+ :page.sync="contactPage"
|
|
|
+ :option="customerContact"
|
|
|
+ v-model="contactsForm"
|
|
|
+ :data="contactsData"
|
|
|
+ ref="crudContact"
|
|
|
+ @current-change="currentChange"
|
|
|
+ @size-change="sizeChange"
|
|
|
+ @row-save="rowSave"
|
|
|
+ @row-click="handleRowClick"
|
|
|
+ @row-update="rowUpdate"
|
|
|
+ @row-del="rowDel">
|
|
|
<template slot="code" slot-scope="{ row, index }">
|
|
|
<el-button
|
|
|
- size="small"
|
|
|
- type="text"
|
|
|
- @click="rePick(row, index, 1)"
|
|
|
- :disabled="disabled"
|
|
|
- class="picker"
|
|
|
- style="padding:4px 10px;float:left"
|
|
|
- >选择</el-button
|
|
|
- >
|
|
|
+ size="small"
|
|
|
+ type="text"
|
|
|
+ @click="rePick(row, index, 1)"
|
|
|
+ :disabled="disabled"
|
|
|
+ class="picker"
|
|
|
+ style="padding:4px 10px;float:left"
|
|
|
+ >选择
|
|
|
+ </el-button>
|
|
|
<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>
|
|
|
+ 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"
|
|
|
- icon="el-icon-plus"
|
|
|
- size="small"
|
|
|
- @click.stop="newSpecial"
|
|
|
- >新增明细</el-button
|
|
|
- >
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="small"
|
|
|
+ @click.stop="newSpecial"
|
|
|
+ >新增明细
|
|
|
+ </el-button>
|
|
|
<el-button
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- icon="el-icon-download"
|
|
|
- @click="downloadHandle"
|
|
|
- >下载模板</el-button
|
|
|
- >
|
|
|
- <el-upload
|
|
|
- :action="baseURL"
|
|
|
- :headers="headers"
|
|
|
- :disabled="detailData.seeDisabled"
|
|
|
- :on-progress="uploading"
|
|
|
- :show-file-list="false"
|
|
|
- accept=".xls,.xlsx"
|
|
|
- multiple
|
|
|
- :on-success="importTemplate"
|
|
|
- :on-error="uploadError"
|
|
|
- style="float: right"
|
|
|
- >
|
|
|
- <el-button type="primary" size="small" icon="el-icon-upload"
|
|
|
- >导 入</el-button
|
|
|
- >
|
|
|
- </el-upload>
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-download"
|
|
|
+ @click="downloadHandle"
|
|
|
+ >下载模板
|
|
|
+ </el-button>
|
|
|
+ <div style="display: flex;float: right">
|
|
|
+ <el-upload
|
|
|
+ :action="baseURL"
|
|
|
+ :headers="headers"
|
|
|
+ :disabled="detailData.seeDisabled"
|
|
|
+ :on-progress="uploading"
|
|
|
+ :show-file-list="false"
|
|
|
+ accept=".xls,.xlsx"
|
|
|
+ multiple
|
|
|
+ :on-success="importTemplate"
|
|
|
+ :on-error="uploadError">
|
|
|
+ <el-button type="primary" size="small" icon="el-icon-upload"
|
|
|
+ >导 入
|
|
|
+ </el-button>
|
|
|
+ </el-upload>
|
|
|
+ <el-form label-width="40px" style="display: flex;margin-left: 100px" v-if="form.id">
|
|
|
+ <el-form-item>
|
|
|
+ <div slot="label" style="margin-top: -3px">产品:</div>
|
|
|
+ <el-input v-model="cname" size="small" placeholder="请输入产品"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="margin-top: -1px">
|
|
|
+ <el-button type="primary" size="mini" @click="onSubmit(true)" icon="el-icon-search">搜索</el-button>
|
|
|
+ <el-button size="mini" icon="el-icon-delete" @click="onSubmit(false)">清空</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<template slot-scope="{ row, index }" slot="menu">
|
|
|
<el-button
|
|
@@ -203,25 +211,24 @@
|
|
|
<containerTitle title="买赠促销"></containerTitle>
|
|
|
<basic-container style="margin-bottom: 10px">
|
|
|
<avue-crud
|
|
|
- :option="customerBuyFree"
|
|
|
- v-model="contactsFormBuyFree"
|
|
|
- :data="contactsDataBuyFree"
|
|
|
- ref="crudContactE"
|
|
|
- @row-save="rowSaveBuyFree"
|
|
|
- @row-click="handleRowClickBuyFree"
|
|
|
- @row-update="rowUpdateBuyFree"
|
|
|
- @row-del="rowDelBuyFree"
|
|
|
- >
|
|
|
+ :option="customerBuyFree"
|
|
|
+ v-model="contactsFormBuyFree"
|
|
|
+ :data="contactsDataBuyFree"
|
|
|
+ ref="crudContactE"
|
|
|
+ @row-save="rowSaveBuyFree"
|
|
|
+ @row-click="handleRowClickBuyFree"
|
|
|
+ @row-update="rowUpdateBuyFree"
|
|
|
+ @row-del="rowDelBuyFree">
|
|
|
<template slot="code" slot-scope="{ row, index }">
|
|
|
<el-button
|
|
|
- size="small"
|
|
|
- type="text"
|
|
|
- @click="rePick(row, index, 2)"
|
|
|
- :disabled="disabled"
|
|
|
- class="picker"
|
|
|
- style="padding:4px 10px;float:left"
|
|
|
- >选择</el-button
|
|
|
- >
|
|
|
+ size="small"
|
|
|
+ type="text"
|
|
|
+ @click="rePick(row, index, 2)"
|
|
|
+ :disabled="disabled"
|
|
|
+ class="picker"
|
|
|
+ style="padding:4px 10px;float:left"
|
|
|
+ >选择
|
|
|
+ </el-button>
|
|
|
<span> {{ row.code }}</span>
|
|
|
</template>
|
|
|
<template slot="corpId" slot-scope="{ row, index }">
|
|
@@ -237,12 +244,12 @@
|
|
|
</template>
|
|
|
<template slot="menuLeft">
|
|
|
<el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-plus"
|
|
|
- size="small"
|
|
|
- @click.stop="newBuyFree"
|
|
|
- >新增明细</el-button
|
|
|
- >
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="small"
|
|
|
+ @click.stop="newBuyFree"
|
|
|
+ >新增明细
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
<template slot-scope="{ row, index }" slot="menu">
|
|
|
<el-button
|
|
@@ -253,37 +260,36 @@
|
|
|
>{{ row.$cellEdit ? "保存" : "修改" }}
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
- size="small"
|
|
|
- icon="el-icon-delete"
|
|
|
- type="text"
|
|
|
- @click="rowDelBuyFree(row, index)"
|
|
|
- v-show="form.status == 1"
|
|
|
- >删 除</el-button
|
|
|
- >
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ type="text"
|
|
|
+ @click="rowDelBuyFree(row, index)"
|
|
|
+ v-show="form.status == 1"
|
|
|
+ >删 除
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
|
</el-form>
|
|
|
<el-dialog
|
|
|
- title="导入商品"
|
|
|
- append-to-body
|
|
|
- class="el-dialogDeep"
|
|
|
- :visible.sync="dialogVisible"
|
|
|
- width="80%"
|
|
|
- top="5vh"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :destroy-on-close="true"
|
|
|
- :close-on-press-escape="false"
|
|
|
- @close="closeGoods"
|
|
|
- v-dialogdrag
|
|
|
- >
|
|
|
+ title="导入商品"
|
|
|
+ append-to-body
|
|
|
+ class="el-dialogDeep"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="80%"
|
|
|
+ top="5vh"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :destroy-on-close="true"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ @close="closeGoods"
|
|
|
+ v-dialogdrag>
|
|
|
<span>
|
|
|
<el-row>
|
|
|
<el-col :span="5">
|
|
|
<div>
|
|
|
<el-scrollbar>
|
|
|
<basic-container style="margin-top:45px">
|
|
|
- <avue-tree :option="treeOption" @node-click="nodeClick" />
|
|
|
+ <avue-tree :option="treeOption" @node-click="nodeClick"/>
|
|
|
</basic-container>
|
|
|
</el-scrollbar>
|
|
|
</div>
|
|
@@ -305,7 +311,6 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</span>
|
|
|
-
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
<el-button
|
|
@@ -325,13 +330,11 @@
|
|
|
:close-on-click-modal="false"
|
|
|
:destroy-on-close="true"
|
|
|
:close-on-press-escape="false"
|
|
|
- v-dialog-drag
|
|
|
- >
|
|
|
+ v-dialog-drag>
|
|
|
<check-schedule
|
|
|
:checkId="checkId"
|
|
|
:batchNo="batchNo"
|
|
|
- @choceScheduleFun="choceScheduleFun"
|
|
|
- >
|
|
|
+ @choceScheduleFun="choceScheduleFun">
|
|
|
</check-schedule>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -346,7 +349,8 @@ import {
|
|
|
typeSave,
|
|
|
getItemdetail,
|
|
|
itemSubmit,
|
|
|
- pleaseCheck
|
|
|
+ pleaseCheck,
|
|
|
+ selCnameList
|
|
|
} from "@/api/maintenance/salesPolicy";
|
|
|
import {
|
|
|
submit,
|
|
@@ -374,6 +378,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ cname: '',
|
|
|
configuration: {
|
|
|
multipleChoices: true,
|
|
|
multiple: true,
|
|
@@ -381,9 +386,9 @@ export default {
|
|
|
placeholder: "请点击右边按钮选择",
|
|
|
dicData: []
|
|
|
},
|
|
|
- checkId:'',
|
|
|
- batchNo:'',
|
|
|
- checkScheduleDialog:false,
|
|
|
+ checkId: '',
|
|
|
+ batchNo: '',
|
|
|
+ checkScheduleDialog: false,
|
|
|
form: {},
|
|
|
disabled: false,
|
|
|
customerContact: customerContact,
|
|
@@ -595,16 +600,27 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- choceScheduleFun(){
|
|
|
+ onSubmit(type) {
|
|
|
+ if (!type) this.cname = ''
|
|
|
+ let name = this.cname
|
|
|
+ selCnameList({
|
|
|
+ pid:this.form.id,
|
|
|
+ cname: name
|
|
|
+ }).then(res => {
|
|
|
+ console.log(res)
|
|
|
+ this.contactsData = res.data.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ choceScheduleFun() {
|
|
|
this.checkScheduleDialog = false
|
|
|
},
|
|
|
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 = 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)
|
|
@@ -948,6 +964,7 @@ export default {
|
|
|
},
|
|
|
//修改提交触发
|
|
|
editCustomer() {
|
|
|
+ this.cname = ''
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
for (let item in this.contactsData) {
|