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 |   76 +++++++++++++++++++++++++++++++++++--
 1 files changed, 71 insertions(+), 5 deletions(-)

diff --git a/shop_vue/src/views/supplier/supplier/add.vue b/shop_vue/src/views/supplier/supplier/add.vue
index 88b6b2d..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="是否独立收款">
@@ -66,6 +71,30 @@
           <el-radio v-model="form.supplier.is_independent" :label="1">是</el-radio>
         </div>
         <div class="tips">如设置了是,则该商户的订单按该商户后台设置的支付信息来收款</div>
+      </el-form-item>
+      <el-form-item label="供需权限">
+        <el-radio-group v-model="form.supplier.is_release">
+          <el-radio :label="0">否</el-radio>
+          <el-radio :label="1">是</el-radio>
+        </el-radio-group>
+      </el-form-item>
+      <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="新人专区赠送">
+        <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>
+        </el-radio-group>
       </el-form-item>
       <el-form-item label="营业时间">
         <el-time-picker v-model="form.supplier.business_start_time" placeholder="选择营业开始时间" format="HH:mm" value-format="HH:mm">
@@ -86,7 +115,7 @@
             :key='index2'></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="详细地址" prop="supplier.address" :rules="[{required: true,message: ' '}]">
+      <el-form-item label="详细地址">
         <el-input class="max-w460" v-model="form.supplier.address" placeholder="请输入地址"></el-input>
       </el-form-item>
       <el-form-item label="坐标">
@@ -168,6 +197,7 @@
             qy_qrcode_id:0,
             open_service: 0,
             category_id: '',
+            supplier_type: 10,
             user_id: 0,
             store_type:10,
             business_start_time: '',
@@ -180,7 +210,11 @@
             is_alone_commission_rate:0,
             commission_rate:0,
             area_id:'',
-            is_independent:0
+            is_independent:0,
+            is_release:0,
+            is_newcomer:0,
+            is_repurchase:0,
+            gift_type:0,
           },
         },
         logo_file_path: '',
@@ -190,6 +224,7 @@
         open_add: false,
         storeList: [],
         category: [],
+        typeList: [],
         /*是否上传图片*/
         isupload: false,
         loading: false,
@@ -208,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 = ''
@@ -247,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