提交 f76c122e 编写于 作者: vino's avatar vino

设置分佣

上级 74be41c3
......@@ -171,50 +171,36 @@
size="mini"
style="width: 100%;">
<div v-for="(item, index) in setPriceForm.adminCommissionGoodsRespList" :key="index" >
<el-form-item v-if="item.commissionKind == 1" label="分佣方式" prop="commissionType">
<!-- <div v-for="(item, index) in setPriceForm.adminCommissionGoodsRespList" :key="index" >-->
<el-form-item label="分佣方式">
<el-col :span="18">
<el-radio-group v-model="item.commissionType" size="small" style="line-height: 45px;">
<el-radio-group v-model="setPriceForm.commission.commissionType" size="small" style="line-height: 45px;">
<div>
<el-radio :label="1" style="float: left;margin-top: 5px;line-height: 20px;">按比例分佣(%)</el-radio>
<span style="float: right;width: 100px;"><el-input-number v-model="item.commissionPrice1" size="small" :precision="2" :min="0"></el-input-number></span>
<span style="float: right;width: 100px;"><el-input-number v-model="setPriceForm.commission.commissionPrice1" size="small" :precision="2" :min="0"></el-input-number></span>
</div>
<div>
<el-radio :label="2" style="float: left;margin-top: 30px;line-height: 20px;">固定分佣金额(元)</el-radio>
<span style="float: right;width: 100px;margin-left: 14px;"><el-input-number v-model="item.commissionPrice2" size="small" :precision="2" :min="0" :max="9999.99"></el-input-number></span>
<span style="float: right;width: 100px;margin-left: 14px;"><el-input-number v-model="setPriceForm.commission.commissionPrice2" size="small" :precision="2" :min="0" :max="9999.99"></el-input-number></span>
</div>
</el-radio-group>
</el-col>
</el-form-item>
<el-form-item v-if="item.commissionKind == 2" label="药代分佣方式">
<el-form-item label="药代分佣方式">
<el-col :span="18">
<el-radio-group v-model="item.commissionType" size="small" style="line-height: 45px;">
<el-radio-group v-model="setPriceForm.proxyCommission.commissionType" size="small" style="line-height: 45px;">
<div>
<el-radio :label="1" style="float: left;margin-top: 5px;line-height: 20px;">按比例分佣(%)</el-radio>
<span style="float: right;width: 100px;"><el-input-number v-model="item.commissionPrice1" size="small" :precision="2" :min="0"></el-input-number></span>
<span style="float: right;width: 100px;"><el-input-number v-model="setPriceForm.proxyCommission.commissionPrice1" size="small" :precision="2" :min="0"></el-input-number></span>
</div>
<div>
<el-radio :label="2" style="float: left;margin-top: 30px;line-height: 20px;">固定分佣金额(元)</el-radio>
<span style="float: right;width: 100px;margin-left: 14px;"><el-input-number v-model="item.commissionPrice2" size="small" :precision="2" :min="0" :max="9999.99"></el-input-number></span>
<span style="float: right;width: 100px;margin-left: 14px;"><el-input-number v-model="setPriceForm.proxyCommission.commissionPrice2" size="small" :precision="2" :min="0" :max="9999.99"></el-input-number></span>
</div>
</el-radio-group>
</el-col>
</el-form-item>
</div>
<!-- <el-form-item label="药代分佣方式">-->
<!-- <el-col :span="18">-->
<!-- <el-radio-group v-model="setPriceForm.commissionType" size="small" style="line-height: 45px;">-->
<!-- <div>-->
<!-- <el-radio :label="1" style="float: left;margin-top: 5px;line-height: 20px;">按比例分佣(%)</el-radio>-->
<!-- <span style="float: right;width: 100px;"><el-input-number v-model="setPriceForm.commissionPrice1" size="small" :precision="2" :min="0"></el-input-number></span>-->
<!-- </div>-->
<!-- <div>-->
<!-- <el-radio :label="2" style="float: left;margin-top: 30px;line-height: 20px;">固定分佣金额(元)</el-radio>-->
<!-- <span style="float: right;width: 100px;margin-left: 14px;"><el-input-number v-model="setPriceForm.commissionPrice2" size="small" :precision="2" :min="0" :max="9999.99"></el-input-number></span>-->
<!-- </div>-->
<!-- </el-radio-group>-->
<!-- </el-col>-->
<!-- </el-form-item>-->
<!-- </div>-->
</el-form>
<!-- </el-row>-->
......@@ -302,12 +288,32 @@
// storeId: '',
// goodsId: '',
// maxPrice: ''
adminCommissionGoodsRespList:[]
adminCommissionGoodsRespList:[],
commission:{
commissionKind: "",
commissionPrice: "",
commissionPrice1: '',
commissionPrice2: '',
commissionType: "",
goodsId: "",
maxPrice: 0,
storeId:"",
},
proxyCommission:{
commissionKind: "",
commissionPrice: "",
commissionPrice1: '',
commissionPrice2: '',
commissionType: "",
goodsId: "",
maxPrice: 0,
storeId:"",
},
},
setPriceRules: {
commissionType: [
{required: true, message: "请选择分佣方式", trigger: 'blur'}
]
// commissionType: [
// {required: true, message: "请选择分佣方式", trigger: 'blur'}
// ]
},
}
},
......@@ -435,51 +441,67 @@
},
confirmSetPrice() {
if(this.commission.commissionType == 1 && this.commission.commissionPrice1 > 100){
this.$message({
message: '请输入按比例分佣0-100',
type: "warning"
});
return;
}
for(let i = 0; i < this.setPriceForm.adminCommissionGoodsRespList.length; i++){
if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
&& (this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == null || this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == "")){
this.$message({
message: '请选择分佣方式',
type: "warning"
});
return;
}
if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
&& this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 1 && this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice1 == undefined ){
this.$message({
message: '请输入按比例分佣',
type: "warning"
});
return;
}
else if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
&& this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 1 && this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice1 > 100){
this.$message({
message: '请输入按比例分佣0-100',
type: "warning"
});
return;
}
if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
&& this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 2 && this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice2 == undefined ){
this.$message({
message: '请输入固定分佣金额',
type: "warning"
});
return;
}
if(this.proxyCommission.commissionType == 1 && this.proxyCommission.commissionPrice1 > 100){
this.$message({
message: '请输入按比例分佣0-100',
type: "warning"
});
return;
}
if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 1){
this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice = this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice1 * 100;
}
else if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 2){
this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice = this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice2 * 100;
}
}
// for(let i = 0; i < this.setPriceForm.adminCommissionGoodsRespList.length; i++){
// if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
// && (this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == null || this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == "")){
//
// this.$message({
// message: '请选择分佣方式',
// type: "warning"
// });
// return;
// }
//
// if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
// && this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 1 && this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice1 == undefined ){
// this.$message({
// message: '请输入按比例分佣',
// type: "warning"
// });
// return;
// }
// else if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
// && this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 1 && this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice1 > 100){
// this.$message({
// message: '请输入按比例分佣0-100',
// type: "warning"
// });
// return;
// }
// if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1
// && this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 2 && this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice2 == undefined ){
// this.$message({
// message: '请输入固定分佣金额',
// type: "warning"
// });
// return;
// }
//
// if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 1){
// this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice = this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice1 * 100;
// }
// else if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 2){
// this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice = this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice2 * 100;
// }
//
// }
let timeoutId = null
timeoutId && clearTimeout(timeoutId)
......@@ -489,10 +511,24 @@
},
// 防止按钮多次点击
clickHandle() {
// this.$refs.setPriceForm.validate((valid) => {
// if(valid) {
this.$refs.setPriceForm.validate((valid) => {
if(valid) {
vm.loading = true;
if(this.commission.commissionType == 1){
this.commission.commissionPrice = this.commission.commissionPrice1 * 100;
}
else if(this.commission.commissionType == 2){
this.commission.commissionPrice = this.commission.commissionPrice2 * 100;
}
if(this.proxyCommission.commissionType == 1){
this.proxyCommission.commissionPrice = this.proxyCommission.commissionPrice1 * 100;
}
else if(this.proxyCommission.commissionType == 2){
this.proxyCommission.commissionPrice = this.proxyCommission.commissionPrice2 * 100;
}
vm.setPriceForm.adminCommissionGoodsRespList[0] = this.commission;
vm.setPriceForm.adminCommissionGoodsRespList[1] = this.proxyCommission;
// if(vm.setPriceForm.commissionType == 1){
// vm.setPriceForm.commissionPriceStr = vm.setPriceForm.commissionPrice1;
// }
......@@ -518,13 +554,13 @@
}
});
// }
// })
}
})
},
setPrice(row, batchUpdatePriceFlag){
// if(this.$refs.setPriceForm) {
// this.$refs.setPriceForm.resetFields()
// }
if(this.$refs.setPriceForm) {
this.$refs.setPriceForm.resetFields()
}
if(row.adminCommissionGoodsRespList){
this.setPriceForm.adminCommissionGoodsRespList = row.adminCommissionGoodsRespList;
......@@ -535,52 +571,68 @@
else if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionType == 2){
this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice2 = this.setPriceForm.adminCommissionGoodsRespList[i].commissionPrice/100;
}
if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 1){
this.setPriceForm.commission = this.setPriceForm.adminCommissionGoodsRespList[i];
}
else if(this.setPriceForm.adminCommissionGoodsRespList[i].commissionKind == 2){
this.setPriceForm.proxyCommission = this.setPriceForm.adminCommissionGoodsRespList[i];
}
}
let newArray = this.setPriceForm.adminCommissionGoodsRespList.filter(function (item) {
return item.commissionKind == 1;
});
if(newArray == null || newArray.length == 0){
this.setPriceForm.adminCommissionGoodsRespList.push({
this.setPriceForm.commission = {
commissionKind: 1,
commissionPrice: "",
commissionType: 1,
commissionPrice1: '',
commissionPrice2: '',
commissionType: 0,
goodsId: row.tradeStore.goodsId,
maxPrice: 0,
storeId: row.tradeStore.id,
});
};
}
let array = this.setPriceForm.adminCommissionGoodsRespList.filter(function (item) {
return item.commissionKind == 2;
});
if(array == null || array.length == 0){
this.setPriceForm.adminCommissionGoodsRespList.push({
this.setPriceForm.proxyCommission = {
commissionKind: 2,
commissionPrice: "",
commissionType: 1,
commissionPrice1: '',
commissionPrice2: '',
commissionType: 0,
goodsId: row.tradeStore.goodsId,
maxPrice: 0,
storeId: row.tradeStore.id,
});
};
}
}
else {
this.setPriceForm.adminCommissionGoodsRespList = [{
this.setPriceForm.commission = {
commissionKind: 1,
commissionPrice: "",
commissionType: 1,
commissionPrice1: '',
commissionPrice2: '',
commissionType: 0,
goodsId: row.tradeStore.goodsId,
maxPrice: "",
maxPrice: 0,
storeId: row.tradeStore.id,
},
{
commissionKind: 2,
commissionPrice: "",
commissionType: 1,
goodsId: row.tradeStore.goodsId,
maxPrice: "",
storeId: row.tradeStore.id,
}]
};
this.setPriceForm.proxyCommission = {
commissionKind: 2,
commissionPrice: "",
commissionPrice1: '',
commissionPrice2: '',
commissionType: 0,
goodsId: row.tradeStore.goodsId,
maxPrice: 0,
storeId: row.tradeStore.id,
};
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册