From 73b874c72ad55eb9eef21c36160ac0de58f0189e Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 10:30:43 +0800
Subject: [PATCH] 优化名片
---
shop_vue/src/views/supplier/supplier/add.vue | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 51 insertions(+), 6 deletions(-)
diff --git a/shop_vue/src/views/supplier/supplier/add.vue b/shop_vue/src/views/supplier/supplier/add.vue
index eb65dd5..818521f 100644
--- a/shop_vue/src/views/supplier/supplier/add.vue
+++ b/shop_vue/src/views/supplier/supplier/add.vue
@@ -35,8 +35,13 @@
</div>
</el-row>
</el-form-item>
+ <el-form-item label="供应商类型" prop="supplier.supplier_type" :rules="[{required: true,message: ' '}]">
+ <el-select v-model="form.supplier.supplier_type" placeholder="请选择供应商类型" @change="onSupplierTypeChange">
+ <el-option v-for="(item, index) in typeList" :key="index" :label="item.name" :value="item.value"></el-option>
+ </el-select>
+ </el-form-item>
<el-form-item label="主营类别" prop="supplier.category_id" :rules="[{required: true,message: ' '}]">
- <el-select v-model="form.supplier.category_id" placeholder="请选择">
+ <el-select v-model="form.supplier.category_id" placeholder="请选择" @change="onCategoryTypeChange">
<el-option v-for="(item, index) in category" :key="index" :label="item.name" :value="item.category_id"></el-option>
</el-select>
</el-form-item>
@@ -57,7 +62,7 @@
<el-radio :label="1">是</el-radio>
</el-radio-group>
</el-form-item>
- <el-form-item label="抽成比例" :label-width="formLabelWidth" prop="supplier.commission_rate" v-if="form.supplier.is_alone_commission_rate == 1">
+ <el-form-item label="抽成比例" prop="supplier.commission_rate" v-if="form.supplier.is_alone_commission_rate == 1">
<el-input v-model="form.supplier.commission_rate" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="是否独立收款">
@@ -73,13 +78,19 @@
<el-radio :label="1">是</el-radio>
</el-radio-group>
</el-form-item>
- <el-form-item label="是否是新人专区" :label-width="formLabelWidth">
+ <el-form-item label="是否是新人专区">
<el-radio-group v-model="form.supplier.is_newcomer">
<el-radio :label="1">是</el-radio>
<el-radio :label="0">否</el-radio>
</el-radio-group>
</el-form-item>
- <el-form-item label="是否是复购专区" :label-width="formLabelWidth">
+ <el-form-item label="新人专区赠送">
+ <el-radio-group v-model="form.supplier.gift_type">
+ <el-radio :label="10">积分</el-radio>
+ <el-radio :label="20">消费券</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="是否是复购专区">
<el-radio-group v-model="form.supplier.is_repurchase">
<el-radio :label="1">是</el-radio>
<el-radio :label="0">否</el-radio>
@@ -186,6 +197,7 @@
qy_qrcode_id:0,
open_service: 0,
category_id: '',
+ supplier_type: 10,
user_id: 0,
store_type:10,
business_start_time: '',
@@ -201,7 +213,8 @@
is_independent:0,
is_release:0,
is_newcomer:0,
- is_repurchase:0
+ is_repurchase:0,
+ gift_type:0,
},
},
logo_file_path: '',
@@ -211,6 +224,7 @@
open_add: false,
storeList: [],
category: [],
+ typeList: [],
/*是否上传图片*/
isupload: false,
loading: false,
@@ -229,6 +243,30 @@
this.getCategoryList();
},
methods: {
+ /*供应商类型改变时重新加载分类*/
+ onSupplierTypeChange(value) {
+ let self = this;
+ let Params = {
+ supplier_type: value
+ };
+ SupplierApi.toaddSupplier(Params, true)
+ .then(res => {
+ self.category = res.data.category;
+ self.region = res.data.region;
+ // 将typeList对象转换为数组格式
+ if(res.data.typeList){
+ self.typeList = Object.keys(res.data.typeList).map(key => ({
+ value: parseInt(key),
+ name: res.data.typeList[key]
+ }));
+ }
+ if(self.category.length > 0){
+ self.form.supplier.category_id = self.category[0].category_id;
+ }
+ })
+ .catch(error => {});
+ },
+
/*初始化城市id*/
initCity() {
this.form.supplier.city_id = ''
@@ -268,8 +306,15 @@
.then(res => {
self.category = res.data.category;
self.region = res.data.region;
+ // 将typeList对象转换为数组格式
+ if(res.data.typeList){
+ self.typeList = Object.keys(res.data.typeList).map(key => ({
+ value: parseInt(key),
+ name: res.data.typeList[key]
+ }));
+ }
if(self.category.length > 0){
- self.form.category_id = self.category[0].category_id;
+ self.form.supplier.category_id = self.category[0].category_id;
}
})
.catch(error => {
--
Gitblit v1.9.2