添加:商品在总平台支持绑定省公司发起人及设置省公司门店提成金额和供应商提成金额

This commit is contained in:
wuhui_zzw 2024-04-18 15:53:24 +08:00
parent 99e4255557
commit 0432814995
2 changed files with 49 additions and 18 deletions

View File

@ -871,7 +871,7 @@ export default {
let agentType = currentAgent.agent_type || 0;
let selectedMerIds = {};// ID
let keyName = '';
if(agentType == 7){
if(agentType == 7 || agentType == 2){
//
selectedMerIds = Number(currentAgent.mer_id) > 0 ? [currentAgent.mer_id] : {};
keyName = 'mer';

View File

@ -190,7 +190,7 @@
</el-card>
<info-from ref="infoFrom" :is-show="isShow" :ids="OffId" @subSuccess="subSuccess" />
<el-dialog title="商品编辑" :visible.sync="dialogVisible" width="1000px" :before-close="handleClose" :append-to-body='append'>
<el-form ref="formValidate" v-loading="fullscreenLoading" class="formValidate mt20" :rules="ruleValidate" :model="formValidate" label-width="100px" @submit.native.prevent>
<el-form ref="formValidate" v-loading="fullscreenLoading" class="formValidate mt20" :rules="ruleValidate" :model="formValidate" label-width="180px" @submit.native.prevent>
<el-form-item label="商品名称:" prop="store_name">
<el-input v-model="formValidate.store_name" placeholder="请输入商品名称" />
</el-form-item>
@ -206,6 +206,17 @@
<el-form-item label="排序:">
<el-input-number v-model="formValidate.rank" placeholder="请输入排序序号" style="width: 200px;" />
</el-form-item>
<el-form-item label="省公司门店:">
<el-select v-model="formValidate.agent_two_ids" placeholder="请选择" multiple class="width100">
<el-option v-for="item in agent_list" :key="item.id" :label="item.province_name ? item.contact_name + '('+item.province_name+')' : item.contact_name" :value="String(item.id)" />
</el-select>
</el-form-item>
<el-form-item label="省公司门店提成金额:">
<el-input-number v-model="formValidate.agent_two_money" placeholder="请输入省公司门店提成金额" class="selWidth"/>
</el-form-item>
<el-form-item label="供应商提成金额:">
<el-input-number v-model="formValidate.supplier_money" placeholder="请输入供应商提成金额" class="selWidth"/>
</el-form-item>
<el-col :span="24">
<el-form-item label="商品详情:">
<ueditor-from v-model="formValidate.content" :content="formValidate.content" />
@ -299,19 +310,14 @@ import infoFrom from './info'
import ueditorFrom from '@/components/ueditorFrom'
import previewBox from '@/components/previewBox/index'
import proDetail from './proDetails.vue';
const proOptions = [{
name: '热门榜单',
value: 'is_hot'
}, {
name: '促销单品',
value: 'is_benefit'
}, {
name: '精品推荐',
value: 'is_best'
}, {
name: '首发新品',
value: 'is_new'
}]
import {agentList} from "@/api/marketing";
import {merchantListApi} from "@/api/merchant";
const proOptions = [
{name: '热门榜单', value: 'is_hot'},
{name: '促销单品', value: 'is_benefit'},
{name: '精品推荐', value: 'is_best'},
{name: '首发新品', value: 'is_new'}
]
export default {
name: 'ProductExamine1',
components: {
@ -371,7 +377,10 @@ export default {
store_name: '',
rank: '',
us_status: '',
star: 0
star: 0,
agent_two_ids: [],
agent_two_money: 0,
supplier_money: 0,
},
productStatusList: [
{ label: "上架显示", value: 1 },
@ -424,7 +433,8 @@ export default {
isBatch: false,
labelForm: {},
recommendForm: {},
drawer: false
drawer: false,
agent_list: [],
}
},
mounted() {
@ -433,6 +443,7 @@ export default {
this.getCategorySelect()
this.getLstFilterApi()
this.getLabelLst()
this.getAgentList(2);
},
methods: {
subSuccess() {
@ -556,7 +567,10 @@ export default {
content: info.content,
store_name: info.store_name,
rank: info.rank,
star: info.star
star: info.star,
agent_two_ids: info.agent_two_ids || [],
agent_two_money: info.agent_two_money || 0,
supplier_money: info.supplier_money || 0,
}
if(info.is_benefit === 1) this.checkboxGroup.push('is_benefit')
if(info.is_hot === 1) this.checkboxGroup.push('is_hot')
@ -744,7 +758,21 @@ export default {
handleSizeChange(val) {
this.tableFrom.limit = val
this.getList('')
},
//
getAgentList(agentType){
let _this = this;
let params = {
page: 1,
limit: 100,
agent_type: agentType,
};
agentList(params).then((res) => {
_this.agent_list = res.data.list || {};
}).catch((res) => {});
}
}
}
</script>
@ -903,4 +931,7 @@ table .el-image {
text-align: justify!important;
display: inline-flex;
}
.width100{
width: 100% !important;
}
</style>