Commit cb103968 authored by liwenhong's avatar liwenhong

add:分销核算

parent 12ba2c1a
...@@ -381,6 +381,14 @@ ...@@ -381,6 +381,14 @@
></el-input> ></el-input>
<span v-else>{{ goodsObj.original_price }}</span> <span v-else>{{ goodsObj.original_price }}</span>
</el-form-item> </el-form-item>
<el-form-item label="结算价">
<el-input
v-if="$route.params.operation === 'EDIT'"
v-model="goodsObj.clear_price"
@change="perPrice"
></el-input>
<span v-else>{{ goodsObj.clear_price }}</span>
</el-form-item>
<h4 style="margin:20px 0">库存信息</h4> <h4 style="margin:20px 0">库存信息</h4>
<el-form-item label="剩余库存量:"> <el-form-item label="剩余库存量:">
<span>{{ goodsObj.inventory_rest }}</span> <span>{{ goodsObj.inventory_rest }}</span>
...@@ -1157,19 +1165,12 @@ export default { ...@@ -1157,19 +1165,12 @@ export default {
}, },
// 更改原价 // 更改原价
perPrice () { perPrice (val) {
if (this.goodsObj.original_price.length === 0) { if (val.length === 0) val = 0;
this.goodsObj.original_price = 0; const parseOriginalPrice = Number(val).toFixed(2);
} val = Number(parseOriginalPrice);
const parseOriginalPrice = Number(this.goodsObj.original_price).toFixed( if (typeof val === "number" &&isNaN(val)) {
2 val = 0;
);
this.goodsObj.original_price = Number(parseOriginalPrice);
if (
typeof this.goodsObj.original_price === "number" &&
isNaN(this.goodsObj.original_price)
) {
this.goodsObj.original_price = 0;
return this.$message.error("原价价格必为数字"); return this.$message.error("原价价格必为数字");
} }
}, },
...@@ -1283,6 +1284,10 @@ export default { ...@@ -1283,6 +1284,10 @@ export default {
} }
console.log(query); console.log(query);
// 是否该商品关联的分销活动满足售价-分销总金额>=结算价
// if (query.price - d >= query.clear_price) {
// return this.$message.error("请至少选择一个门店");
// }
const res = await editGoods(query); const res = await editGoods(query);
if (res.code !== 0) { if (res.code !== 0) {
......
...@@ -200,6 +200,17 @@ ...@@ -200,6 +200,17 @@
></el-input> ></el-input>
<div style="margin: 20px 0"></div> <div style="margin: 20px 0"></div>
</el-form-item> </el-form-item>
<el-form-item
prop="commission_mode"
label="金额计算方式:"
>
<el-radio-group
v-model="countType"
>
<el-radio :label="2">按金额</el-radio>
<el-radio :label="1">按比例</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="上线佣金:" prop="first_commission_value"> <el-form-item label="上线佣金:" prop="first_commission_value">
<el-input <el-input
v-model="ruleForm.first_commission_value" v-model="ruleForm.first_commission_value"
...@@ -207,7 +218,7 @@ ...@@ -207,7 +218,7 @@
@input="changeValue($event, 'first_commission_value')" @input="changeValue($event, 'first_commission_value')"
:disabled="shopStart !== 0" :disabled="shopStart !== 0"
> >
<template #append>%</template> <template #append>{{countType == 1? '%' : '¥'}}</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="分享者佣金: " prop="second_commission_value"> <el-form-item label="分享者佣金: " prop="second_commission_value">
...@@ -217,7 +228,7 @@ ...@@ -217,7 +228,7 @@
@input="changeValue($event, 'second_commission_value')" @input="changeValue($event, 'second_commission_value')"
:disabled="shopStart !== 0" :disabled="shopStart !== 0"
> >
<template #append>%</template> <template #append>{{countType == 1? '%' : '¥'}}</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="活动生效时间:"> <el-form-item label="活动生效时间:">
...@@ -358,10 +369,11 @@ export default { ...@@ -358,10 +369,11 @@ export default {
data() { data() {
var commission = (rule, value, callback) => { var commission = (rule, value, callback) => {
if ( if (
this.ruleForm.first_commission_value + this.countType == 1 &&
(this.ruleForm.first_commission_value +
this.ruleForm.second_commission_value > this.ruleForm.second_commission_value >
50 || 50 ||
value > 50 value > 50 )
) { ) {
callback(new Error("上线佣金与分享者佣金之和不可大于50%")); callback(new Error("上线佣金与分享者佣金之和不可大于50%"));
} else { } else {
...@@ -438,6 +450,7 @@ export default { ...@@ -438,6 +450,7 @@ export default {
marketing_id: "", marketing_id: "",
marketing_info: {}, marketing_info: {},
disabled: false, disabled: false,
countType: 2
}; };
}, },
methods: { methods: {
...@@ -603,7 +616,6 @@ export default { ...@@ -603,7 +616,6 @@ export default {
this.ruleForm.goods_spu_id && this.ruleForm.goods_spu_id &&
this.ruleForm.goods_spu_id.join(","); this.ruleForm.goods_spu_id.join(",");
} }
// console.log(goods_sku_id);
let { let {
marketing_name, marketing_name,
first_commission_value, first_commission_value,
......
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