|
@@ -4,12 +4,12 @@
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="18">
|
|
<el-col :span="18">
|
|
|
<el-form ref="dialogForm" :model="formData" :rules="rules" label-width="140px" label-position="right">
|
|
<el-form ref="dialogForm" :model="formData" :rules="rules" label-width="140px" label-position="right">
|
|
|
- <el-card shadow="never" header="商品类型">
|
|
|
|
|
|
|
+ <el-card shadow="never" header="商品类型" v-loading="channelLoad">
|
|
|
<el-form-item label="商品品类" prop="category">
|
|
<el-form-item label="商品品类" prop="category">
|
|
|
- <el-cascader v-model="formData.category" :options="categoryData" :props="deptsProps" @change="getTemplate" clearable style="width: 50%;" />
|
|
|
|
|
|
|
+ <el-cascader ref="cascaderRef" v-model="formData.category" :options="categoryData" :props="deptsProps" @change="getTemplate" clearable style="width: 50%;" />
|
|
|
<div class="el-form-item-msg"></div>
|
|
<div class="el-form-item-msg"></div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品类型" prop="product_type" @change="getTemplate" v-loading="channelLoad">
|
|
|
|
|
|
|
+ <el-form-item label="商品类型" prop="product_type" v-if="typeData">
|
|
|
<el-radio-group v-model="formData.product_type">
|
|
<el-radio-group v-model="formData.product_type">
|
|
|
<el-radio border :label="item.key" v-for="(item,index) in typeData" :key="index">{{item.name}}</el-radio>
|
|
<el-radio border :label="item.key" v-for="(item,index) in typeData" :key="index">{{item.name}}</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -17,7 +17,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
<template v-if="showNext">
|
|
<template v-if="showNext">
|
|
|
- <el-card shadow="never" header="商家信息">
|
|
|
|
|
|
|
+ <!-- <el-card shadow="never" header="商家信息">
|
|
|
<el-form-item label="收款方式" prop="settle_type">
|
|
<el-form-item label="收款方式" prop="settle_type">
|
|
|
<el-radio-group v-model="formData.settle_type">
|
|
<el-radio-group v-model="formData.settle_type">
|
|
|
<el-radio border :label="1">总店结算</el-radio>
|
|
<el-radio border :label="1">总店结算</el-radio>
|
|
@@ -30,7 +30,7 @@
|
|
|
<span v-if="formData.settle_type==3">区域账户统一接收关联门店产生的所有账款,如分店未关联区域收款账户,该分店的款项自动结算给总店账户 </span>
|
|
<span v-if="formData.settle_type==3">区域账户统一接收关联门店产生的所有账款,如分店未关联区域收款账户,该分店的款项自动结算给总店账户 </span>
|
|
|
</div>
|
|
</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-card>
|
|
|
|
|
|
|
+ </el-card> -->
|
|
|
<el-card shadow="never" header="商品信息">
|
|
<el-card shadow="never" header="商品信息">
|
|
|
<el-form-item label="商品名称" prop="product_name">
|
|
<el-form-item label="商品名称" prop="product_name">
|
|
|
<el-input v-model="formData.product_name" maxlength="40" show-word-limit clearable placeholder="请输入"></el-input>
|
|
<el-input v-model="formData.product_name" maxlength="40" show-word-limit clearable placeholder="请输入"></el-input>
|
|
@@ -374,13 +374,13 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="券码类型" prop="code_source_type">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="券码类型" prop="code_source_type">
|
|
|
<el-radio-group v-model="formData.code_source_type">
|
|
<el-radio-group v-model="formData.code_source_type">
|
|
|
<el-radio :label="1">抖音码</el-radio>
|
|
<el-radio :label="1">抖音码</el-radio>
|
|
|
<el-radio :label="2">三方码</el-radio>
|
|
<el-radio :label="2">三方码</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
<div class="el-form-item-msg"></div>
|
|
<div class="el-form-item-msg"></div>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
|
|
</el-card>
|
|
</el-card>
|
|
|
<el-card shadow="never" header="消费规则">
|
|
<el-card shadow="never" header="消费规则">
|
|
@@ -556,7 +556,7 @@ export default {
|
|
|
isSaveing:false,
|
|
isSaveing:false,
|
|
|
showNext:false,
|
|
showNext:false,
|
|
|
formData:{
|
|
formData:{
|
|
|
- settle_type:1,
|
|
|
|
|
|
|
+ settle_type:2,
|
|
|
show_channel:1,
|
|
show_channel:1,
|
|
|
limit_use_rule:2,
|
|
limit_use_rule:2,
|
|
|
customer_reserved_info:2,
|
|
customer_reserved_info:2,
|
|
@@ -577,7 +577,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
holiday:[{'key':1,"name":"元旦"},{'key':2,"name":"春节"},{'key':3,"name":"清明"},{'key':4,"name":"劳动节"},{'key':5,"name":"端午节"},{'key':6,"name":"中秋节"},{'key':7,"name":"国庆节"},{'key':8,"name":"情人节"},{'key':9,"name":"圣诞节"},{'key':10,"name":"元宵节"},{'key':11,"name":"520"},{'key':12,"name":"儿童节"},{'key':13,"name":"七夕节"},{'key':14,"name":"二月二"},{'key':15,"name":"母亲节"},{'key':16,"name":"父亲节"},{'key':17,"name":"教师节"}],
|
|
holiday:[{'key':1,"name":"元旦"},{'key':2,"name":"春节"},{'key':3,"name":"清明"},{'key':4,"name":"劳动节"},{'key':5,"name":"端午节"},{'key':6,"name":"中秋节"},{'key':7,"name":"国庆节"},{'key':8,"name":"情人节"},{'key':9,"name":"圣诞节"},{'key':10,"name":"元宵节"},{'key':11,"name":"520"},{'key':12,"name":"儿童节"},{'key':13,"name":"七夕节"},{'key':14,"name":"二月二"},{'key':15,"name":"母亲节"},{'key':16,"name":"父亲节"},{'key':17,"name":"教师节"}],
|
|
|
weeksData:[{'key':1,"name":"星期一"},{'key':2,"name":"星期二"},{'key':3,"name":"星期三"},{'key':4,"name":"星期四"},{'key':5,"name":"星期五"},{'key':6,"name":"星期六"},{'key':7,"name":"星期天"},],
|
|
weeksData:[{'key':1,"name":"星期一"},{'key':2,"name":"星期二"},{'key':3,"name":"星期三"},{'key':4,"name":"星期四"},{'key':5,"name":"星期五"},{'key':6,"name":"星期六"},{'key':7,"name":"星期天"},],
|
|
|
- notificationData:[],
|
|
|
|
|
|
|
+ notificationData:[{"title":"","content":""}],
|
|
|
specs:[{"name":"","num":0,"list":[ {"name":"","price":1,"weight":"1","weight_unit":'kg',"number":1} ]}],
|
|
specs:[{"name":"","num":0,"list":[ {"name":"","price":1,"weight":"1","weight_unit":'kg',"number":1} ]}],
|
|
|
skuSpecs:[],
|
|
skuSpecs:[],
|
|
|
channelLoad:false,
|
|
channelLoad:false,
|
|
@@ -647,7 +647,7 @@ export default {
|
|
|
value: "category_id",
|
|
value: "category_id",
|
|
|
label: "name"
|
|
label: "name"
|
|
|
},
|
|
},
|
|
|
- typeData:[],
|
|
|
|
|
|
|
+ typeData:null,
|
|
|
categoryData:[]
|
|
categoryData:[]
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -719,22 +719,28 @@ export default {
|
|
|
const nextYearDate = now.add(1, 'year').format('YYYY-MM-DD HH:mm:ss');
|
|
const nextYearDate = now.add(1, 'year').format('YYYY-MM-DD HH:mm:ss');
|
|
|
return [currentDate,nextYearDate];
|
|
return [currentDate,nextYearDate];
|
|
|
},
|
|
},
|
|
|
- async getTemplate(){
|
|
|
|
|
- var { formData, $message } = this;
|
|
|
|
|
- if (formData.product_type && formData.category) {
|
|
|
|
|
- // var resp = await this.$API.merGoods.template.post({"product_type":formData.product_type,"category":formData.category});
|
|
|
|
|
- this.showNext = true;
|
|
|
|
|
- return ;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ async getTemplate(v){
|
|
|
|
|
+ const nodes = this.$refs.cascaderRef.getCheckedNodes()
|
|
|
|
|
+ var typeData = this.$TOOL.findNodeById(this.categoryData,nodes[0].value);
|
|
|
|
|
+ if (!typeData) return this.$message.error("获取商品类型失败")
|
|
|
|
|
+ this.typeData = typeData.types;
|
|
|
|
|
+ this.showNext = true;
|
|
|
|
|
+ // var { formData, $message } = this;
|
|
|
|
|
+ // if (formData.product_type && formData.category) {
|
|
|
|
|
+ // // var resp = await this.$API.merGoods.template.post({"product_type":formData.product_type,"category":formData.category});
|
|
|
|
|
+ // this.showNext = true;
|
|
|
|
|
+ // return ;
|
|
|
|
|
+ // }
|
|
|
},
|
|
},
|
|
|
async getData(){
|
|
async getData(){
|
|
|
this.channelLoad = true;
|
|
this.channelLoad = true;
|
|
|
- var resp = await this.$API.category.list.get();
|
|
|
|
|
|
|
+ var resp = await this.$API.merGoods.category.get();
|
|
|
|
|
+ this.channelLoad = false;
|
|
|
if (resp.code == 0) {
|
|
if (resp.code == 0) {
|
|
|
return this.$message.error(resp.msg)
|
|
return this.$message.error(resp.msg)
|
|
|
}
|
|
}
|
|
|
this.categoryData = resp.data;
|
|
this.categoryData = resp.data;
|
|
|
- this.getCate()
|
|
|
|
|
|
|
+ // this.getCate()
|
|
|
},
|
|
},
|
|
|
async getCate(){
|
|
async getCate(){
|
|
|
var resp = await this.$API.merGoods.type.get();
|
|
var resp = await this.$API.merGoods.type.get();
|