Commit 67eefd53 authored by 黄媛媛's avatar 黄媛媛
parents 816f675c 8657d700
...@@ -93,13 +93,13 @@ ...@@ -93,13 +93,13 @@
<div class="pic-list" :style="style" v-if="picList && picList.length > 0"> <div class="pic-list" :style="style" v-if="picList && picList.length > 0">
<template v-for="(item, Subindex) in picList"> <template v-for="(item, Subindex) in picList">
<div :style="item" :key="Subindex"> <div :style="item" :key="Subindex">
<img :src="item.pic_url" style="width: 100%;visibility: hidden;display: block;"> <img :src="getIconLink(item.pic_url)" style="width: 100%;visibility: hidden;display: block;">
</div> </div>
<img :src="item.pic_url" :key="Subindex+1" style="width: 100%;visibility: hidden;display: block;"> <img :src="getIconLink(item.pic_url)" :key="Subindex+1" style="width: 100%;visibility: hidden;display: block;">
</template> </template>
</div> </div>
<div :style="style" flex="dir:left main:center cross:center" v-else> <div :style="style" flex="dir:left main:center cross:center" v-else>
<img style="width: auto;height: auto;max-width: 100%;max-height: 100%" :src="picUrl"> <img style="width: auto;height: auto;max-width: 100%;max-height: 100%" :src="getIconLink(picUrl)">
</div> </div>
</div> </div>
</div> </div>
......
...@@ -396,7 +396,7 @@ ...@@ -396,7 +396,7 @@
:SpecPriceList="TempSpecPriceList"></groupStep> :SpecPriceList="TempSpecPriceList"></groupStep>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="分销价设置"> <el-tab-pane label="分销价设置">
<distributePrice :shareGroup_list="TempGroupPriceList"></distributePrice> <distributePrice v-if="TempSpecList&&TempSpecList.length>0" :addMsg="addMsg" :shareGroup_list="TempGroupPriceList"></distributePrice>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="会员价设置"> <el-tab-pane label="会员价设置">
<memberPrice :SpecificationPriceList="TempSpecPriceList" :SpecificationList="TempSpecList"></memberPrice> <memberPrice :SpecificationPriceList="TempSpecPriceList" :SpecificationList="TempSpecList"></memberPrice>
...@@ -527,6 +527,9 @@ ...@@ -527,6 +527,9 @@
App_share_pic: '', //自定义分享图片 App_share_pic: '', //自定义分享图片
IsCustomSpecification: 2, // 是否自定义规格 1是 2否 IsCustomSpecification: 2, // 是否自定义规格 1是 2否
GroupList:[],//阶梯价格 GroupList:[],//阶梯价格
SeparateDistribution:2,//是否开启单独分销 1是 2否
SeparateDistributionType:1,//单独分销类型 1普通设置 2详细设置
SeparateDistributionMoneyType:1,//分销佣金类型 2固定金额 1百分比
}, },
IsShowSpec: false, //是否显示规格 IsShowSpec: false, //是否显示规格
TempSpecList: [], //规格列表 TempSpecList: [], //规格列表
...@@ -633,6 +636,17 @@ ...@@ -633,6 +636,17 @@
this.addMsg.GroupList = Mydata.GroupList; this.addMsg.GroupList = Mydata.GroupList;
this.TempGroupPriceList = Mydata.GroupList; this.TempGroupPriceList = Mydata.GroupList;
} }
this.addMsg.SeparateDistribution=Mydata.SeparateDistribution;
this.addMsg.SeparateDistributionType=Mydata.SeparateDistributionType;
if(this.addMsg.SeparateDistributionType==0)
{
this.addMsg.SeparateDistributionType=1;
}
this.addMsg.SeparateDistributionMoneyType=Mydata.SeparateDistributionMoneyType;
if(this.addMsg.SeparateDistributionMoneyType==0)
{
this.addMsg.SeparateDistributionMoneyType=2
}
this.IsShowSpec = true; this.IsShowSpec = true;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
......
...@@ -10,31 +10,21 @@ ...@@ -10,31 +10,21 @@
<template> <template>
<div> <div>
<el-form-item label="是否开启分销佣金" size="small"> <el-form-item label="是否开启分销佣金" size="small">
<el-switch :active-value="1" :inactive-value="0" v-model="msg.SeparateDistribution"> <el-switch :active-value="1" :inactive-value="2" v-model="addMsg.SeparateDistribution" @change="checkedChange">
</el-switch> </el-switch>
</el-form-item> </el-form-item>
<template v-if="msg.SeparateDistribution == 1"> <template v-if="addMsg.SeparateDistribution == 1">
<el-form-item label="分销类型"> <el-form-item label="分销类型">
<el-radio v-model="msg.SeparateDistributionType" :label="0">普通设置</el-radio> <el-radio v-model="addMsg.SeparateDistributionType" :label="1" @change="checkedChange">普通设置</el-radio>
<el-radio v-model="msg.SeparateDistributionType" :label="1">详细设置</el-radio> <el-radio v-model="addMsg.SeparateDistributionType" :label="2" @change="checkedChange">详细设置</el-radio>
</el-form-item> </el-form-item>
<el-form-item label="分销佣金类型" size="small"> <el-form-item label="分销佣金类型" size="small">
<el-radio v-model="msg.SeparateDistributionMoneyType" :label="0">固定金额</el-radio> <el-radio v-model="addMsg.SeparateDistributionMoneyType" :label="2" @change="checkedChange">固定金额</el-radio>
<el-radio v-model="msg.SeparateDistributionMoneyType" :label="1">百分比</el-radio> <el-radio v-model="addMsg.SeparateDistributionMoneyType" :label="1" @change="checkedChange">百分比</el-radio>
</el-form-item> </el-form-item>
<!-- <template v-if="sign !== 'pintuan'">
<app-goods-share v-model="ruleForm" :is_mch="is_mch" :attr-groups="attrGroups"
:attr_setting_type="cForm.attr_setting_type" :share_type="ruleForm.share_type" :use_attr="ruleForm.use_attr"
:sign="sign" pintuan_sign="单独购买"></app-goods-share>
</template>
<template v-if="sign === 'pintuan' && cForm.is_alone_buy == 1">
<app-goods-share v-model="ruleForm" :is_mch="is_mch" :attr-groups="attrGroups"
:attr_setting_type="ruleForm.attr_setting_type" :share_type="ruleForm.share_type"
:use_attr="ruleForm.use_attr" :sign="sign" pintuan_sign="单独购买"></app-goods-share>
</template> -->
<el-form-item> <el-form-item>
<div class="pintuan-share"> <div class="pintuan-share">
<el-card v-for="(item,index) in shareGroup_list" :key="index" style="margin-bottom:20px;"> <el-card v-for="(item,index) in DistributioncommissionList" :key="index" style="margin-bottom:20px;">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<div class="box"> <div class="box">
<div style="display:inline-block;"> <div style="display:inline-block;">
...@@ -42,28 +32,28 @@ ...@@ -42,28 +32,28 @@
</div> </div>
<label style="margin-bottom:0;padding:18px 10px;">批量设置</label> <label style="margin-bottom:0;padding:18px 10px;">批量设置</label>
<el-select placeholder="请选择层级" v-model="fxVal" style="width:130px;" size="small"> <el-select placeholder="请选择层级" v-model="fxVal" style="width:130px;" size="small">
<el-option v-for="(item, index) in butorInt" :label="`${index + 1}级分销`" :value="index + 1" <el-option v-for="(item, index) in butorTier" :label="`${index + 1}级分销`" :value="index + 1"
:key="index+'12'"> :key="index+'12'">
</el-option> </el-option>
</el-select> </el-select>
<el-input type="text" size="small" style="width:150px;margin-top:5px;"> <el-input type="text" size="small" style="width:150px;margin-top:5px;">
<el-button slot="append"> <el-button slot="append">
<span v-if="msg.SeparateDistributionMoneyType == 2"></span> <span v-if="addMsg.SeparateDistributionMoneyType == 2"></span>
<span v-if="msg.SeparateDistributionMoneyType == 1">%</span> <span v-if="addMsg.SeparateDistributionMoneyType == 1">%</span>
</el-button> </el-button>
</el-input> </el-input>
<el-button size="small" type="primary">设置</el-button> <el-button size="small" type="primary">设置</el-button>
</div> </div>
<el-table ref="multipleTable" :data="GradeCommissionList" tooltip-effect="dark" <el-table ref="multipleTable" :data="item.DistributioncommissionList" tooltip-effect="dark"
style="width: 100%;border:1px solid #E8EAEE" @selection-change="handleSelectionChange"> style="width: 100%;border:1px solid #E8EAEE" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55"> <el-table-column type="selection" width="55">
</el-table-column> </el-table-column>
<el-table-column width="100" label="等级名称"> <el-table-column width="100" label="等级名称">
<template slot-scope="scope"> <template slot-scope="scope">
<template v-for="(item2, index) in DropdownList"> <template v-for="(item2, index) in DropdownList">
<span :key="index+'9'" v-if="scope.row.DistributorGrade == item2.Id">{{ item2.Name }}</span> <span :key="index+'9'" v-if="scope.row.DistributorGrade == item2.Id">{{ item2.Name }}</span>
</template>
</template> </template>
</template>
</el-table-column> </el-table-column>
<template v-for="(item, index) in butorIntList"> <template v-for="(item, index) in butorIntList">
...@@ -73,30 +63,30 @@ ...@@ -73,30 +63,30 @@
<el-input v-model="scope.row.OneCommission" v-if="index == 0" size="small"> <el-input v-model="scope.row.OneCommission" v-if="index == 0" size="small">
<el-button slot="append"> <el-button slot="append">
<span v-if=" <span v-if="
msg.SeparateDistributionMoneyType == 2 addMsg.SeparateDistributionMoneyType == 2
"></span> "></span>
<span v-if=" <span v-if="
msg.SeparateDistributionMoneyType == 1 addMsg.SeparateDistributionMoneyType == 1
">%</span> ">%</span>
</el-button> </el-button>
</el-input> </el-input>
<el-input v-model="scope.row.TwoCommission" v-if="index == 1" size="small"> <el-input v-model="scope.row.TwoCommission" v-if="index == 1" size="small">
<el-button slot="append"> <el-button slot="append">
<span v-if=" <span v-if="
msg.SeparateDistributionMoneyType == 2 addMsg.SeparateDistributionMoneyType == 2
"></span> "></span>
<span v-if=" <span v-if="
msg.SeparateDistributionMoneyType == 1 addMsg.SeparateDistributionMoneyType == 1
">%</span> ">%</span>
</el-button> </el-button>
</el-input> </el-input>
<el-input v-model="scope.row.ThreeCommission" v-if="index == 2" size="small"> <el-input v-model="scope.row.ThreeCommission" v-if="index == 2" size="small">
<el-button slot="append"> <el-button slot="append">
<span v-if=" <span v-if="
msg.SeparateDistributionMoneyType == 2 addMsg.SeparateDistributionMoneyType == 2
"></span> "></span>
<span v-if=" <span v-if="
msg.SeparateDistributionMoneyType == 1 addMsg.SeparateDistributionMoneyType == 1
">%</span> ">%</span>
</el-button> </el-button>
</el-input> </el-input>
...@@ -114,39 +104,71 @@ ...@@ -114,39 +104,71 @@
</template> </template>
<script> <script>
export default { export default {
props: ["shareGroup_list"], props: ["shareGroup_list", "addMsg"],
data() { data() {
return { return {
fxVal: '', fxVal: '',
butorTier: 0, //分销层级
butorInt: 0, //获取分销商等级
butorIntList: [], butorIntList: [],
GradeCommissionList:[],
DropdownList:[], DropdownList: [],
msg: { DistributioncommissionList: [],
SeparateDistribution: 0, //是否开启分销佣金
SeparateDistributionType: 1, //分销类型
SeparateDistributionMoneyType: 1, //分销佣金类型
},
tableData: [{ tableData: [{
leval: '默认等级', leval: '默认等级',
yiji: 0, yiji: 0,
erji: 3 erji: 3
}] }],
//普通设置数组
tempGeneralArray: [],
}; };
}, },
watch: {
'shareGroup_list': {
handler: function (val, oldval) {
if (val != oldval) {
this.checkedChange()
}
},
},
},
created() { created() {
console.log("shareGroup_list", this.shareGroup_list);
}, },
methods: { methods: {
//切换显示
checkedChange() {
this.DistributioncommissionList = [];
//普通设置
if (this.addMsg.SeparateDistributionType == 1) {
this.shareGroup_list.forEach(item => {
var obj = {
People_Num: item.People_Num,
DistributioncommissionList: JSON.parse(JSON.stringify(this.tempGeneralArray)),
};
this.DistributioncommissionList.push(obj);
});
}
//详细设置
else if (this.addMsg.SeparateDistributionType == 2) {
this.shareGroup_list.forEach(item => {
var obj = {
People_Num: item.People_Num,
}
})
}
console.log("this.DistributioncommissionList", this.DistributioncommissionList);
},
handleSelectionChange() { handleSelectionChange() {
}, },
//获取分销层级
getDistributor() { getDistributor() {
this.apipost("/api/user/GetDistributorBasicsInfo", {}, res => { this.apipost("/api/user/GetDistributorBasicsInfo", {}, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.butorInt = res.data.data.DistributorTier; this.butorTier = res.data.data.DistributorTier;
this.butorIntList = []; this.butorIntList = [];
for (let i = 0; i < this.butorInt; i++) { for (let i = 0; i < this.butorTier; i++) {
let msg = { let msg = {
Name: i + 1 + "级分销" Name: i + 1 + "级分销"
}; };
...@@ -155,57 +177,38 @@ ...@@ -155,57 +177,38 @@
} }
}); });
}, },
//获取分销等级
GetDropdownList() { GetDropdownList() {
let msg = { let qmsg = {
Id: 0, Id: 0,
Grade: 0, Grade: 0,
Name: "", Name: "",
Enabled: 1 Enabled: 1
}; };
this.apipost("/api/user/GetDistributorGradeDropdownList", msg, res => { this.apipost("/api/user/GetDistributorGradeDropdownList", qmsg, res => {
this.DropdownList = JSON.parse(JSON.stringify(res.data.data)); this.DropdownList = JSON.parse(JSON.stringify(res.data.data));
let msg = { let disPriceObj = {
Grade: 0, Id: 0,
GradeCommissionList: [], DistributorGrade: 0,
Name: "默认等级", Name: "默认等级",
SpecificationSort: "", SpecificationSort: "",
Id: 0
}; };
this.DropdownList.unshift(msg); this.DropdownList.unshift(disPriceObj);
this.DropdownList.forEach(item => { this.DropdownList.forEach(item => {
item.GradeCommissionList = []; let obj = {
item.SpecificationSort = ""; Id: 0,
for (let i = 0; i < this.butorInt; i++) { Name: item.Name,
let obj = { DistributorGrade: item.Id,
DistributorGrade: item.Id, OneCommission: 0,
OneCommission: 0, TwoCommission: 0,
TwoCommission: 0, ThreeCommission: 0,
ThreeCommission: 0 SpecificationSort: "",
}; };
item.GradeCommissionList.push(obj); this.tempGeneralArray.push(obj);
} console.log("this.tempGeneralArray", this.tempGeneralArray);
}); });
this.DropdownList = JSON.parse(JSON.stringify(this.DropdownList));
if (!this.$route.query.Id){
this.GradeCommissionList = [];
this.DropdownList.forEach(item => {
let obj2 = {
DistributorGrade: item.Id,
OneCommission: 0,
TwoCommission: 0,
ThreeCommission: 0,
Name: item.Name
};
this.GradeCommissionList.push(obj2);
});
this.GradeCommissionList = JSON.parse(
JSON.stringify(this.GradeCommissionList)
);
}
}); });
}, },
}, },
mounted() { mounted() {
this.getDistributor(); this.getDistributor();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment