Commit 47740529 authored by pengyunqian's avatar pengyunqian

update:bugfile

parent 45347a81
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="commission_mode" prop="good_count"
label="关联商品数" label="关联商品数"
> >
</el-table-column> </el-table-column>
...@@ -70,12 +70,26 @@ ...@@ -70,12 +70,26 @@
prop="first_commission_value" prop="first_commission_value"
label="一级分销金额" label="一级分销金额"
> >
<template #default="scope">
<span>
{{ scope.row.first_commission_value + "%" }}
</span>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="second_commission_value" prop="second_commission_value"
label="二级分销金额" label="二级分销金额"
> >
<template #default="scope">
<span>
{{
scope.row.second_commission_value
? scope.row.second_commission_value + "%"
: "0%"
}}
</span>
</template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="online_status" label="状态"> <el-table-column align="center" prop="online_status" label="状态">
<template #default="scope"> <template #default="scope">
...@@ -185,7 +199,8 @@ ...@@ -185,7 +199,8 @@
</el-form-item> </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.number="ruleForm.first_commission_value" v-model="ruleForm.first_commission_value"
@input="changeValue($event, 'first_commission_value')"
:disabled="shopStart !== 0" :disabled="shopStart !== 0"
> >
<template #append>%</template> <template #append>%</template>
...@@ -193,7 +208,8 @@ ...@@ -193,7 +208,8 @@
</el-form-item> </el-form-item>
<el-form-item label="二级佣金: " prop="second_commission_value"> <el-form-item label="二级佣金: " prop="second_commission_value">
<el-input <el-input
v-model.number="ruleForm.second_commission_value" v-model="ruleForm.second_commission_value"
@input="changeValue($event, 'second_commission_value')"
:disabled="shopStart !== 0" :disabled="shopStart !== 0"
> >
<template #append>%</template> <template #append>%</template>
...@@ -289,21 +305,25 @@ ...@@ -289,21 +305,25 @@
</div> </div>
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button type="primary" @click="cancel" style="width: 150px">{{
shopStart == 0 ? "取消" : "返回"
}}</el-button>
<el-button <el-button
type="primary" type="primary"
@click="addList" @click="addList"
style="width: 150px"
v-if="shopStart == 0" v-if="shopStart == 0"
>确 定</el-button style="width: 150px"
>保存</el-button
>
<!-- {{
shopStart == 0 ? "返回" : "返回"
}} -->
<el-button type="primary" @click="cancel" style="width: 150px"
>返回</el-button
> >
</span> </span>
</template> </template>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import Layout from "../layout/index.vue";
import { import {
getMarketingList, getMarketingList,
getFindGoodsList, getFindGoodsList,
...@@ -327,19 +347,22 @@ function debounce(callback, delay) { ...@@ -327,19 +347,22 @@ function debounce(callback, delay) {
} }
export default { export default {
name: "GoodsRetail", name: "GoodsRetail",
components: {
Layout,
},
data() { data() {
// var commission = (rule, value, callback) => { var commission = (rule, value, callback) => {
// // if (!value) { if (
// // return callback(new Error("请填写一级佣金")); this.ruleForm.first_commission_value +
// // } this.ruleForm.second_commission_value >
// setTimeout(() => { 50 ||
// if (!Number.isInteger(value)) { value > 50
// callback(new Error("请输入数字值")); ) {
// } else { callback(new Error("一级佣金与二级佣金之和不可大于50%"));
// callback(); } else {
// } callback();
// }, 100); }
// }; };
return { return {
tableData: [], tableData: [],
// 详情页 // 详情页
...@@ -386,25 +409,20 @@ export default { ...@@ -386,25 +409,20 @@ export default {
rules: { rules: {
marketing_name: [ marketing_name: [
{ required: true, message: "请输入活动名称", trigger: "blur" }, { required: true, message: "请输入活动名称", trigger: "blur" },
{ min: 1, max: 50, message: "长度在 50个字符内", trigger: "blur" }, { min: 1, max: 50, message: "活动名称不能大于50", trigger: "blur" },
], ],
first_commission_value: [ first_commission_value: [
{ {
required: true, required: true,
// validator: commission,
message: "请填写一级佣金", message: "请填写一级佣金",
trigger: "blur", trigger: "blur",
}, },
{ type: "number", message: "必须为数值型" }, { type: "number", message: "必须为数值型" },
{ validator: commission },
// { validator: commission, trigger: "change" },
], ],
second_commission_value: [ second_commission_value: [
{ type: "number", message: "必须为数值型" }, { type: "number", message: "必须为数值型" },
// { { validator: commission },
// validator: commission,
// trigger: "change",
// },
], ],
}, },
allList: [], allList: [],
...@@ -418,6 +436,12 @@ export default { ...@@ -418,6 +436,12 @@ export default {
}; };
}, },
methods: { methods: {
changeValue(value, level) {
if (value && value.indexOf(".") !== value.length - 1 && parseFloat(value))
this.ruleForm[level] = parseFloat(value);
else if (value && value.indexOf(".") === value.length - 1) return;
else this.ruleForm[level] = "";
},
// 查看详情列表 // 查看详情列表
async handleClick(row) { async handleClick(row) {
this.dialogFormVisible = true; this.dialogFormVisible = true;
...@@ -451,33 +475,6 @@ export default { ...@@ -451,33 +475,6 @@ export default {
ElMessage.error("请求获取营销活动失败"); ElMessage.error("请求获取营销活动失败");
} }
}, },
// 关闭状态
// async handelClose(row) {
// try {
// await updateMarketingList({
// marketing_id: row.marketing_id,
// online_status: 2,
// });
// this.getMarketingList();
// ElMessage.success("状态已关闭");
// } catch (error) {
// ElMessage.error("请求关闭失败" + error.message);
// }
// },
//启用状态
// async handelEnable(row) {
// try {
// // const res = await updateMarketingList({
// await updateMarketingList({
// marketing_id: row.marketing_id,
// online_status: 1,
// });
// this.getMarketingList();
// ElMessage("状态已启用");
// } catch (error) {
// ElMessage("请求开启状态失败");
// }
// },
// 开启关闭 // 开启关闭
handelEnable: debounce(async function (row, type) { handelEnable: debounce(async function (row, type) {
try { try {
...@@ -485,7 +482,6 @@ export default { ...@@ -485,7 +482,6 @@ export default {
marketing_id: row.marketing_id, marketing_id: row.marketing_id,
online_status: type, online_status: type,
}); });
// const res = {code:4150007,reason:"更新失败",status:"failed"}
if (res.code !== 0) { if (res.code !== 0) {
ElMessage.error(res.reason); ElMessage.error(res.reason);
} else { } else {
...@@ -591,17 +587,23 @@ export default { ...@@ -591,17 +587,23 @@ export default {
}, },
// 添加活动列表 // 添加活动列表
async addList() { async addList() {
this.$refs.ruleForm.validate(async (valid) => {
if (valid) {
console.log(this.ruleForm.goods_sku_id); console.log(this.ruleForm.goods_sku_id);
if (this.ruleForm.goods_sku_id.length <= 0) { if (this.ruleForm.goods_sku_id.length <= 0) {
ElMessage("请选择商品"); ElMessage("请选择商品");
return; return;
} else { } else {
var goods_sku_id = var goods_sku_id =
this.ruleForm.goods_sku_id && this.ruleForm.goods_sku_id.join(","); this.ruleForm.goods_sku_id &&
this.ruleForm.goods_sku_id.join(",");
} }
// console.log(goods_sku_id); // console.log(goods_sku_id);
let { marketing_name, first_commission_value, second_commission_value } = let {
this.ruleForm; marketing_name,
first_commission_value,
second_commission_value,
} = this.ruleForm;
let [start_time, end_time] = this.timeSelect; let [start_time, end_time] = this.timeSelect;
if ( if (
!marketing_name || !marketing_name ||
...@@ -615,32 +617,11 @@ export default { ...@@ -615,32 +617,11 @@ export default {
let addParams = { let addParams = {
goods_sku_id, goods_sku_id,
marketing_name, marketing_name,
first_commission_value, first_commission_value: first_commission_value + "",
second_commission_value, second_commission_value: second_commission_value + "",
start_time: this.formatTime(start_time), start_time: this.formatTime(start_time),
end_time: this.formatTime(end_time), end_time: this.formatTime(end_time),
}; };
// let resList = [];
// // 遍历选择的商品
// this.allList.forEach((item) => {
// // 判断该活动是否是开启状态且时间与选择时间冲突
// if (item.online_status == 1 && new Date(item.end_time) > start_time) {
// // 如果开启且重复,根据活动id请求获取这个活动的详情,判断这个活动的关联商品是否与选择商品重复
// resList.push(getMarketingInfo({ marketing_id: item.marketing_id }));
// }
// });
// let skuList = await Promise.all(resList);
// skuList = skuList.map((item) => item.result.goods_list);
// skuList = skuList.flat();
// console.log(skuList);
// const ok = this.ruleForm.goods_sku_id.every((skuId) => {
// // 遍历所有的活动,判断选择的商品是否符合条件
// return !skuList.find((item) => {
// console.log(item.goods_sku_id, skuId);
// return item.goods_sku_id == skuId;
// });
// });
// if (ok) {
try { try {
const res = await getAddMarketingList(addParams); const res = await getAddMarketingList(addParams);
if (res.status == "success") { if (res.status == "success") {
...@@ -649,13 +630,13 @@ export default { ...@@ -649,13 +630,13 @@ export default {
} else { } else {
ElMessage(res.reason); ElMessage(res.reason);
} }
// this.ruleIdForm = res.result;
} catch (error) { } catch (error) {
ElMessage.error("请求创建活动失败"); ElMessage.error("请求创建活动失败");
} }
// } else { } else {
// ElMessage("已有该关联商品,请重新选择"); return false;
// } }
});
}, },
// 清空 // 清空
...@@ -695,8 +676,6 @@ export default { ...@@ -695,8 +676,6 @@ export default {
display: flex; display: flex;
width: 100%; width: 100%;
height: 100%; height: 100%;
.retail {
}
.but_one { .but_one {
margin-left: 10px; margin-left: 10px;
} }
......
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