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

设置分佣

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