Commit 2ff203f2 authored by 黄奎's avatar 黄奎

页面修改

parent 67eefd53
...@@ -392,11 +392,12 @@ ...@@ -392,11 +392,12 @@
</el-card> </el-card>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="阶梯团设置"> <el-tab-pane label="阶梯团设置">
<groupStep v-if="TempSpecList&&TempSpecList.length>0" @setNewVal="setNewVal" :SpecList="TempSpecList" :GroupPriceList="TempGroupPriceList" <groupStep v-if="TempSpecList&&TempSpecList.length>0" @setNewVal="setNewVal" :SpecList="TempSpecList"
:SpecPriceList="TempSpecPriceList"></groupStep> :GroupPriceList="TempGroupPriceList" :SpecPriceList="TempSpecPriceList"></groupStep>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="分销价设置"> <el-tab-pane label="分销价设置">
<distributePrice v-if="TempSpecList&&TempSpecList.length>0" :addMsg="addMsg" :shareGroup_list="TempGroupPriceList"></distributePrice> <distributePrice v-if="TempSpecList&&TempSpecList.length>0" :addMsg="addMsg" :SpecList="TempSpecList"
:shareGroup_list="TempGroupPriceList" @getDisCommission="getDisCommission"></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>
...@@ -526,10 +527,10 @@ ...@@ -526,10 +527,10 @@
App_share_title: '', //自定义分享标题、 App_share_title: '', //自定义分享标题、
App_share_pic: '', //自定义分享图片 App_share_pic: '', //自定义分享图片
IsCustomSpecification: 2, // 是否自定义规格 1是 2否 IsCustomSpecification: 2, // 是否自定义规格 1是 2否
GroupList:[],//阶梯价格 GroupList: [], //阶梯价格
SeparateDistribution:2,//是否开启单独分销 1是 2否 SeparateDistribution: 2, //是否开启单独分销 1是 2否
SeparateDistributionType:1,//单独分销类型 1普通设置 2详细设置 SeparateDistributionType: 1, //单独分销类型 1普通设置 2详细设置
SeparateDistributionMoneyType:1,//分销佣金类型 2固定金额 1百分比 SeparateDistributionMoneyType: 1, //分销佣金类型 2固定金额 1百分比
}, },
IsShowSpec: false, //是否显示规格 IsShowSpec: false, //是否显示规格
TempSpecList: [], //规格列表 TempSpecList: [], //规格列表
...@@ -550,18 +551,18 @@ ...@@ -550,18 +551,18 @@
formName: '', formName: '',
imgDialog: false, imgDialog: false,
rules: { rules: {
StartTime:[{ StartTime: [{
required: true, required: true,
message: "请选择开始时间", message: "请选择开始时间",
trigger: "change" trigger: "change"
}], }],
EndTime:[{ EndTime: [{
required:true, required: true,
message: "请选择结束时间", message: "请选择结束时间",
trigger: "change" trigger: "change"
}], }],
name:[{ name: [{
required:true, required: true,
message: "请选择商品", message: "请选择商品",
trigger: "blur" trigger: "blur"
}] }]
...@@ -636,16 +637,14 @@ ...@@ -636,16 +637,14 @@
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.SeparateDistribution = Mydata.SeparateDistribution;
this.addMsg.SeparateDistributionType=Mydata.SeparateDistributionType; this.addMsg.SeparateDistributionType = Mydata.SeparateDistributionType;
if(this.addMsg.SeparateDistributionType==0) if (this.addMsg.SeparateDistributionType == 0) {
{ this.addMsg.SeparateDistributionType = 1;
this.addMsg.SeparateDistributionType=1;
} }
this.addMsg.SeparateDistributionMoneyType=Mydata.SeparateDistributionMoneyType; this.addMsg.SeparateDistributionMoneyType = Mydata.SeparateDistributionMoneyType;
if(this.addMsg.SeparateDistributionMoneyType==0) if (this.addMsg.SeparateDistributionMoneyType == 0) {
{ this.addMsg.SeparateDistributionMoneyType = 2;
this.addMsg.SeparateDistributionMoneyType=2
} }
this.IsShowSpec = true; this.IsShowSpec = true;
} else { } else {
...@@ -790,12 +789,10 @@ ...@@ -790,12 +789,10 @@
this.imgDialog = false; this.imgDialog = false;
}, },
//设置阶梯价格 //设置阶梯价格
setNewVal(val){ setNewVal(val) {
var tempObj = JSON.parse(JSON.stringify(val));
var tempObj=JSON.parse(JSON.stringify(val)); this.TempGroupPriceList = tempObj;
this.TempGroupPriceList =tempObj ;
this.addMsg.GroupList = tempObj; this.addMsg.GroupList = tempObj;
}, },
//获取子组件规格 //获取子组件规格
getSpecList(val) { getSpecList(val) {
...@@ -804,6 +801,20 @@ ...@@ -804,6 +801,20 @@
//获取子组件规格价格列表 //获取子组件规格价格列表
getSpecPriceList(val) { getSpecPriceList(val) {
this.addMsg.SpecificationPriceList = val; this.addMsg.SpecificationPriceList = val;
},
getDisCommission(disCommissionArray) {
if (this.addMsg.GroupList && this.addMsg.GroupList.length > 0) {
this.addMsg.GroupList.forEach(item => {
if (disCommissionArray && disCommissionArray.length > 0) {
disCommissionArray.forEach(subItem => {
if (item.People_Num == subItem.People_Num) {
item.DistributioncommissionList = subItem.DistributioncommissionList;
}
})
}
})
}
console.log(" this.addMsg.GroupList", this.addMsg.GroupList);
} }
} }
}; };
......
...@@ -22,7 +22,8 @@ ...@@ -22,7 +22,8 @@
<el-radio v-model="addMsg.SeparateDistributionMoneyType" :label="2" @change="checkedChange">固定金额</el-radio> <el-radio v-model="addMsg.SeparateDistributionMoneyType" :label="2" @change="checkedChange">固定金额</el-radio>
<el-radio v-model="addMsg.SeparateDistributionMoneyType" :label="1" @change="checkedChange">百分比</el-radio> <el-radio v-model="addMsg.SeparateDistributionMoneyType" :label="1" @change="checkedChange">百分比</el-radio>
</el-form-item> </el-form-item>
<el-form-item> <!--普通设置-->
<el-form-item v-if="addMsg.SeparateDistributionType==1">
<div class="pintuan-share"> <div class="pintuan-share">
<el-card v-for="(item,index) in DistributioncommissionList" :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">
...@@ -55,39 +56,26 @@ ...@@ -55,39 +56,26 @@
</template> </template>
</template> </template>
</el-table-column> </el-table-column>
<template v-for="(item, index) in butorIntList"> <template v-for="(item, index) in butorIntList">
<el-table-column :key="index+'10'" :label="item.Name"> <el-table-column :key="index+'10'" :label="item.Name">
<template slot-scope="scope"> <template slot-scope="scope">
<span> <span>
<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="addMsg.SeparateDistributionMoneyType == 2"></span>
addMsg.SeparateDistributionMoneyType == 2 <span v-if="addMsg.SeparateDistributionMoneyType == 1">%</span>
"></span>
<span v-if="
addMsg.SeparateDistributionMoneyType == 1
">%</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="addMsg.SeparateDistributionMoneyType == 2"></span>
addMsg.SeparateDistributionMoneyType == 2 <span v-if="addMsg.SeparateDistributionMoneyType == 1">%</span>
"></span>
<span v-if="
addMsg.SeparateDistributionMoneyType == 1
">%</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="addMsg.SeparateDistributionMoneyType == 2"></span>
addMsg.SeparateDistributionMoneyType == 2 <span v-if="addMsg.SeparateDistributionMoneyType == 1">%</span>
"></span>
<span v-if="
addMsg.SeparateDistributionMoneyType == 1
">%</span>
</el-button> </el-button>
</el-input> </el-input>
</span> </span>
...@@ -99,19 +87,82 @@ ...@@ -99,19 +87,82 @@
</el-card> </el-card>
</div> </div>
</el-form-item> </el-form-item>
<!--详细设置-->
<el-form-item v-if="addMsg.SeparateDistributionType == 2">
<div class="pintuan-share">
<el-card v-for="(item,index) in DistributioncommissionList" :key="index" style="margin-bottom:20px;">
<div slot="header" class="clearfix">
<div class="box">
<div style="display:inline-block;">
<el-tag type="danger">{{item.People_Num}}人团</el-tag>
</div>
<label style="margin-bottom:0;padding:18px 10px;">批量设置</label>
<el-select placeholder="请选择层级" v-model="fxVal" style="width:130px;" size="small">
<el-option v-for="(item, index) in butorTier" :label="`${index + 1}级分销`" :value="index + 1"
:key="index+'12'">
</el-option>
</el-select>
<el-input type="text" size="small" style="width:150px;margin-top:5px;">
<el-button slot="append">
<span v-if="addMsg.SeparateDistributionMoneyType == 2"></span>
<span v-if="addMsg.SeparateDistributionMoneyType == 1">%</span>
</el-button>
</el-input>
<el-button size="small" type="primary">设置</el-button>
</div>
<el-table ref="multipleTable" :data="item.DistributioncommissionList" tooltip-effect="dark"
style="width: 100%;border:1px solid #E8EAEE">
<el-table-column type="selection" width="55">
</el-table-column>
<template v-for="(specItem, specIndex) in SpecList">
<el-table-column :key="specIndex+'13'" :label="specItem.Name" width="100">
<template slot-scope="scope">
<span v-if="specIndex == specValueIndex"
v-for="(specValueItem, specValueIndex) in scope.row.AttrList" :key="specValueIndex+'14'">
{{scope.row.AttrList[specValueIndex].SVName }}
</span>
</template>
</el-table-column>
</template>
<template v-for="(item, index3) in DropdownList">
<el-table-column :key="index3" :label="item.Name">
<el-table-column width="100" v-if="butorTier > 0" label="一级分销">
<template slot-scope="scope">
<el-input v-model="scope.row.GradeCommissionList[index3].OneCommission" size="small"></el-input>
</template>
</el-table-column>
<el-table-column width="100" v-if="butorTier > 1" label="二级分销">
<template slot-scope="scope">
<el-input v-model="scope.row.GradeCommissionList[index3].TwoCommission" size="small"></el-input>
</template>
</el-table-column>
<el-table-column width="100" v-if="butorTier > 2" label="三级分销">
<template slot-scope="scope">
<el-input v-model="scope.row.GradeCommissionList[index3].ThreeCommission" size="small"></el-input>
</template>
</el-table-column>
</el-table-column>
</template>
</el-table>
</div>
</el-card>
</div>
</el-form-item>
</template> </template>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
props: ["shareGroup_list", "addMsg"], props: ["shareGroup_list", "addMsg", "SpecList"],
data() { data() {
return { return {
fxVal: '', fxVal: '',
gradeVal: "",
xxVal: "",
butorTier: 0, //分销层级 butorTier: 0, //分销层级
//获取分销商等级 //分销商等级
butorIntList: [], butorIntList: [],
//分销等级列表
DropdownList: [], DropdownList: [],
DistributioncommissionList: [], DistributioncommissionList: [],
tableData: [{ tableData: [{
...@@ -129,7 +180,13 @@ ...@@ -129,7 +180,13 @@
if (val != oldval) { if (val != oldval) {
this.checkedChange() this.checkedChange()
} }
}
},
"DistributioncommissionList": {
handler: function (val, oldval) {
this.$emit('getDisCommission', this.DistributioncommissionList);
}, },
deep: true
}, },
}, },
created() { created() {
...@@ -138,6 +195,7 @@ ...@@ -138,6 +195,7 @@
methods: { methods: {
//切换显示 //切换显示
checkedChange() { checkedChange() {
console.log("tempGeneralArray,",this.tempGeneralArray)
this.DistributioncommissionList = []; this.DistributioncommissionList = [];
//普通设置 //普通设置
if (this.addMsg.SeparateDistributionType == 1) { if (this.addMsg.SeparateDistributionType == 1) {
...@@ -154,7 +212,29 @@ ...@@ -154,7 +212,29 @@
this.shareGroup_list.forEach(item => { this.shareGroup_list.forEach(item => {
var obj = { var obj = {
People_Num: item.People_Num, People_Num: item.People_Num,
DistributioncommissionList: [],
} }
item.StepPriceList.forEach(subItem => {
var tempObj = JSON.parse(JSON.stringify(subItem));
var commissionObj = {
AttrList: tempObj.AttrList,
Id: 0,
Name: 0,
SpecificationSort: tempObj.SpecificationSort,
GradeCommissionList: [],
};
this.tempGeneralArray.forEach(childItem => {
commissionObj.GradeCommissionList.push({
DistributorGrade: childItem.Id,
OneCommission: 0,
TwoCommission: 0,
ThreeCommission: 0,
});
});
obj.DistributioncommissionList.push(commissionObj);
});
this.DistributioncommissionList.push(obj);
}) })
} }
console.log("this.DistributioncommissionList", this.DistributioncommissionList); console.log("this.DistributioncommissionList", this.DistributioncommissionList);
...@@ -205,7 +285,6 @@ ...@@ -205,7 +285,6 @@
SpecificationSort: "", SpecificationSort: "",
}; };
this.tempGeneralArray.push(obj); this.tempGeneralArray.push(obj);
console.log("this.tempGeneralArray", this.tempGeneralArray);
}); });
}); });
}, },
......
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