Merge branch 'master' of https://gitee.com/beijing_hongye_huicheng/lilishop-ui
This commit is contained in:
commit
cfde72f1ab
@ -73,6 +73,7 @@ export default {
|
|||||||
WALLET: "余额支付",
|
WALLET: "余额支付",
|
||||||
},
|
},
|
||||||
supportForm: "", // 支持的支付方式
|
supportForm: "", // 支持的支付方式
|
||||||
|
checkSupport: {},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
props: ["res", "type"],
|
props: ["res", "type"],
|
||||||
@ -96,7 +97,7 @@ export default {
|
|||||||
this.setupSetting();
|
this.setupSetting();
|
||||||
},
|
},
|
||||||
onCancel: () => {
|
onCancel: () => {
|
||||||
val.splice(val.length - 1, 1);
|
this.formValidate = JSON.parse(JSON.stringify(this.checkSupport));
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -105,6 +106,7 @@ export default {
|
|||||||
setSetting(this.type, { paymentSupportItems: this.formValidate }).then(
|
setSetting(this.type, { paymentSupportItems: this.formValidate }).then(
|
||||||
(res) => {
|
(res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
|
this.checkSupport = JSON.parse(JSON.stringify(this.formValidate));
|
||||||
this.$Message.success("保存成功!");
|
this.$Message.success("保存成功!");
|
||||||
this.$Modal.remove();
|
this.$Modal.remove();
|
||||||
} else {
|
} else {
|
||||||
@ -117,12 +119,13 @@ export default {
|
|||||||
// 实例化数据
|
// 实例化数据
|
||||||
async init() {
|
async init() {
|
||||||
this.formValidate = JSON.parse(this.res).paymentSupportItems;
|
this.formValidate = JSON.parse(this.res).paymentSupportItems;
|
||||||
|
this.checkSupport = JSON.parse(JSON.stringify(this.formValidate));
|
||||||
console.log(this.formValidate);
|
console.log(this.formValidate);
|
||||||
|
|
||||||
await getPaymentSupportForm().then((res) => {
|
await getPaymentSupportForm().then((res) => {
|
||||||
// res.result.payments = ["H5", "PC"];
|
// res.result.payments = ["H5", "PC"];
|
||||||
this.supportForm = res.result;
|
this.supportForm = res.result;
|
||||||
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="layout">
|
<div class="layout">
|
||||||
|
|
||||||
<Form ref="formValidate" :label-width="150" label-position="right" :model="formValidate">
|
<Form ref="formValidate" :label-width="150" label-position="right" :model="formValidate" :rules="ruleValidate">
|
||||||
<FormItem label="提现审核是否开启">
|
<FormItem label="提现审核是否开启">
|
||||||
<i-switch v-model="formValidate.apply" style="margin-top:7px;"><span slot="open">开</span>
|
<i-switch v-model="formValidate.apply" style="margin-top:7px;"><span slot="open">开</span>
|
||||||
<span slot="close">关</span>
|
<span slot="close">关</span>
|
||||||
@ -36,12 +36,8 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
result:"",
|
result:"",
|
||||||
formValidate: { // 表单数据
|
ruleValidate: {}, // 验证规则
|
||||||
apply: true,
|
formValidate: {},// 表单数据
|
||||||
minPrice: "",
|
|
||||||
type: "",
|
|
||||||
wechatAppId: "",
|
|
||||||
},
|
|
||||||
|
|
||||||
switchTitle: "提现审核是否开启", // 切换title
|
switchTitle: "提现审核是否开启", // 切换title
|
||||||
};
|
};
|
||||||
@ -72,7 +68,29 @@ export default {
|
|||||||
// 实例化数据
|
// 实例化数据
|
||||||
init() {
|
init() {
|
||||||
this.result = JSON.parse(this.res);
|
this.result = JSON.parse(this.res);
|
||||||
|
Object.keys(this.result).map((item) => {
|
||||||
|
this.result[item] += "";
|
||||||
|
});
|
||||||
this.$set(this, "formValidate", { ...this.result });
|
this.$set(this, "formValidate", { ...this.result });
|
||||||
|
Object.keys(this.formValidate).forEach((item) => {
|
||||||
|
this.ruleValidate[item] = [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请填写必填项",
|
||||||
|
trigger: "blur",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
validator: (rule, value, callback) => {
|
||||||
|
if (value < 0) {
|
||||||
|
callback(new Error("不能输入负数!"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trigger: "change",
|
||||||
|
},
|
||||||
|
];
|
||||||
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -203,6 +203,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<AutoComplete ref="input" v-model="val.value"
|
<AutoComplete ref="input" v-model="val.value"
|
||||||
|
:disabled="containsSameSkuItem"
|
||||||
:filter-method="filterMethod"
|
:filter-method="filterMethod"
|
||||||
:maxlength="30" placeholder="请输入规格值" style="width: 180px"
|
:maxlength="30" placeholder="请输入规格值" style="width: 180px"
|
||||||
@on-focus="changeSkuVals(val, item.name)"
|
@on-focus="changeSkuVals(val, item.name)"
|
||||||
@ -257,6 +258,7 @@
|
|||||||
|
|
||||||
<FormItem v-if="item.spec_values.length < 10 && item.spec_values.length >= 1 && item.spec_values[0].value !== ''" class="sku-item-content-val flex" label="" style="line-height: 32px;">
|
<FormItem v-if="item.spec_values.length < 10 && item.spec_values.length >= 1 && item.spec_values[0].value !== ''" class="sku-item-content-val flex" label="" style="line-height: 32px;">
|
||||||
<AutoComplete ref="input" v-model="newSkuValues[$index]"
|
<AutoComplete ref="input" v-model="newSkuValues[$index]"
|
||||||
|
:disabled="containsSameSkuItem"
|
||||||
:filter-method="filterMethod"
|
:filter-method="filterMethod"
|
||||||
:maxlength="30" placeholder="自定义规格值" style="width: 180px"
|
:maxlength="30" placeholder="自定义规格值" style="width: 180px"
|
||||||
@on-blur="addSpec($index, item)"
|
@on-blur="addSpec($index, item)"
|
||||||
@ -630,6 +632,10 @@ export default {
|
|||||||
skuTableColumn: [],
|
skuTableColumn: [],
|
||||||
/** 表格数据 */
|
/** 表格数据 */
|
||||||
skuTableData: [],
|
skuTableData: [],
|
||||||
|
// 持久化的sku数据
|
||||||
|
skuTableDataCopy: [],
|
||||||
|
// 持久化的sku数据
|
||||||
|
skuInfoCopy: [],
|
||||||
/** 默认的规格参数 */
|
/** 默认的规格参数 */
|
||||||
skuData: [],
|
skuData: [],
|
||||||
/** 默认的规格值 */
|
/** 默认的规格值 */
|
||||||
@ -671,6 +677,9 @@ export default {
|
|||||||
shopCategory: [],
|
shopCategory: [],
|
||||||
/** 商品单位列表 */
|
/** 商品单位列表 */
|
||||||
goodsUnitList: [],
|
goodsUnitList: [],
|
||||||
|
containsSameSkuItem: false,
|
||||||
|
containsSameSkuValue: false,
|
||||||
|
containsSameSkuNewValue: false,
|
||||||
// 展示商品视频
|
// 展示商品视频
|
||||||
showGoodsVideo: false,
|
showGoodsVideo: false,
|
||||||
ignoreColumn: [
|
ignoreColumn: [
|
||||||
@ -729,17 +738,6 @@ export default {
|
|||||||
desc: "视频大小不能超过10MB",
|
desc: "视频大小不能超过10MB",
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
onAddSku(index) {
|
|
||||||
if (!this.newSkuValues[index]) {
|
|
||||||
this.$Message.error('请输入规格值')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.skuInfo[index].spec_values.push({
|
|
||||||
name: this.newSkuValues[index].name,
|
|
||||||
value: this.newSkuValues[index],
|
|
||||||
images: this.openImage ? [] : this.baseInfoForm.goodsGalleryFiles
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 图片选择后回调
|
// 图片选择后回调
|
||||||
callbackSelected(val) {
|
callbackSelected(val) {
|
||||||
this.picModelFlag = false;
|
this.picModelFlag = false;
|
||||||
@ -1246,6 +1244,14 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 添加规格项 */
|
/** 添加规格项 */
|
||||||
addSkuItem() {
|
addSkuItem() {
|
||||||
|
if (this.containsSameSkuItem) {
|
||||||
|
this.$Message.error("存在重复规格项!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (this.containsSameSkuValue) {
|
||||||
|
this.$Message.error("存在重复规格值!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (this.skuInfo.length >= 5) {
|
if (this.skuInfo.length >= 5) {
|
||||||
this.$Message.error("规格项不能大于5个!");
|
this.$Message.error("规格项不能大于5个!");
|
||||||
return;
|
return;
|
||||||
@ -1269,8 +1275,10 @@ export default {
|
|||||||
editSkuItem(val, index, item) {
|
editSkuItem(val, index, item) {
|
||||||
if (this.skuTableData.find((i) => i[val])) {
|
if (this.skuTableData.find((i) => i[val])) {
|
||||||
this.$Message.error("已存在相同规格项!");
|
this.$Message.error("已存在相同规格项!");
|
||||||
|
this.containsSameSkuItem = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
this.containsSameSkuItem = false;
|
||||||
if (this.zz(0, val) > 20) {
|
if (this.zz(0, val) > 20) {
|
||||||
this.$Message.error("规格值最多十个字符长度!");
|
this.$Message.error("规格值最多十个字符长度!");
|
||||||
// val = val.toString().slice(0, 4);
|
// val = val.toString().slice(0, 4);
|
||||||
@ -1283,6 +1291,11 @@ export default {
|
|||||||
delete e[this.currentSkuItem];
|
delete e[this.currentSkuItem];
|
||||||
return e;
|
return e;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.skuInfo[index].name = val;
|
||||||
|
this.skuInfo[index].spec_values.forEach((e) => {
|
||||||
|
e.name = val;
|
||||||
|
});
|
||||||
this.currentSkuItem = val;
|
this.currentSkuItem = val;
|
||||||
this.renderTableData(this.skuTableData);
|
this.renderTableData(this.skuTableData);
|
||||||
},
|
},
|
||||||
@ -1322,8 +1335,13 @@ export default {
|
|||||||
skuValueChange(val, index, item, $index) {
|
skuValueChange(val, index, item, $index) {
|
||||||
if (this.skuTableData.find((i) => i[val.name] === val.value)) {
|
if (this.skuTableData.find((i) => i[val.name] === val.value)) {
|
||||||
this.$Message.error("已存在相同规格值!");
|
this.$Message.error("已存在相同规格值!");
|
||||||
|
|
||||||
|
this.skuInfo = cloneObj(this.skuInfoCopy);
|
||||||
|
this.skuTableData = cloneObj(this.skuTableDataCopy);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.containsSameSkuValue = false;
|
||||||
if (val.value === '') {
|
if (val.value === '') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1343,6 +1361,8 @@ export default {
|
|||||||
return e;
|
return e;
|
||||||
});
|
});
|
||||||
this.currentSkuVal = val.value;
|
this.currentSkuVal = val.value;
|
||||||
|
this.skuTableDataCopy = cloneObj(this.skuTableData);
|
||||||
|
this.skuInfoCopy = cloneObj(this.skuInfo);
|
||||||
this.renderTableData(this.skuTableData);
|
this.renderTableData(this.skuTableData);
|
||||||
},
|
},
|
||||||
// 获取焦点时,取得规格名对应的规格值
|
// 获取焦点时,取得规格名对应的规格值
|
||||||
@ -1366,6 +1386,12 @@ export default {
|
|||||||
(e) => e[spec.name] !== this.lastEditSkuValue
|
(e) => e[spec.name] !== this.lastEditSkuValue
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 判断是否存在重复规格值
|
||||||
|
if (!this.skuTableData.find((i) => i[val.name] === val.value)) {
|
||||||
|
this.skuTableDataCopy = cloneObj(this.skuTableData);
|
||||||
|
this.skuInfoCopy = cloneObj(this.skuInfo);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
/** 移除当前规格项 进行数据变化*/
|
/** 移除当前规格项 进行数据变化*/
|
||||||
handleCloseSkuItem($index, item) {
|
handleCloseSkuItem($index, item) {
|
||||||
@ -1456,6 +1482,21 @@ export default {
|
|||||||
this.$Message.error("请输入规格值");
|
this.$Message.error("请输入规格值");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.containsSameSkuItem) {
|
||||||
|
this.$Message.error("存在重复规格项!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (item.spec_values.find((i) => i.value === this.newSkuValues[$index])) {
|
||||||
|
this.newSkuValues[$index] = "";
|
||||||
|
this.skuInfo = cloneObj(this.skuInfoCopy);
|
||||||
|
this.skuTableData = cloneObj(this.skuTableDataCopy);
|
||||||
|
this.$Message.error("存在重复规格值!");
|
||||||
|
this.containsSameSkuNewValue = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (this.validateEmpty(item.spec_values)) {
|
if (this.validateEmpty(item.spec_values)) {
|
||||||
if (item.spec_values.length >= 10) {
|
if (item.spec_values.length >= 10) {
|
||||||
this.$Message.error("规格值不能大于10个!");
|
this.$Message.error("规格值不能大于10个!");
|
||||||
@ -1514,6 +1555,9 @@ export default {
|
|||||||
}
|
}
|
||||||
this.baseInfoForm.regeneratorSkuFlag = true;
|
this.baseInfoForm.regeneratorSkuFlag = true;
|
||||||
this.newSkuValues[$index] = "";
|
this.newSkuValues[$index] = "";
|
||||||
|
|
||||||
|
this.skuTableDataCopy = cloneObj(this.skuTableData);
|
||||||
|
this.skuInfoCopy = cloneObj(this.skuInfo);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleClearSku() {
|
handleClearSku() {
|
||||||
@ -1780,6 +1824,14 @@ export default {
|
|||||||
},
|
},
|
||||||
/** 添加商品 **/
|
/** 添加商品 **/
|
||||||
save() {
|
save() {
|
||||||
|
if (this.containsSameSkuItem) {
|
||||||
|
this.$Message.error("存在重复规格项!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (this.containsSameSkuValue) {
|
||||||
|
this.$Message.error("存在重复规格值!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.submitLoading = true;
|
this.submitLoading = true;
|
||||||
this.$refs["baseInfoForm"].validate((valid) => {
|
this.$refs["baseInfoForm"].validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user