From 25538c1063d1e9a2d8dac1b813d43e7d8fb18e3f Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 02 三月 2026 09:57:38 +0800
Subject: [PATCH] 经销商管理

---
 admin/src/components/business/OperaLabelsZhuanquWindow.vue |   52 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/admin/src/components/business/OperaLabelsZhuanquWindow.vue b/admin/src/components/business/OperaLabelsZhuanquWindow.vue
index 030d714..7bc436b 100644
--- a/admin/src/components/business/OperaLabelsZhuanquWindow.vue
+++ b/admin/src/components/business/OperaLabelsZhuanquWindow.vue
@@ -6,17 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
-      <el-form-item label="鎵�灞炲搧鐗�" prop="parentId" v-if="form.type === 15">
-        <el-select  v-model="form.parentId" placeholder="璇烽�夋嫨鎵�灞炲搧鐗�" >
-          <el-option
-              v-for="item in labels()"
-              :key="item.id"
-              :value="item.id"
-              :label="item.name"
-          ></el-option>
-        </el-select>
-      </el-form-item>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"   >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" :maxlength="5" v-trim/>
       </el-form-item>
@@ -29,6 +19,10 @@
           @uploadBegin="isUploading = true"
         />
       </el-form-item>
+      <el-form-item label="閫変腑鍟嗗搧" prop="applyIdList" >
+        <span style="font-size: 12px;color: #216EEE"   @click="selectGoods">宸叉寚瀹氥�� {{applyDataList.length}} 銆戜欢鍟嗗搧</span>
+        <el-button style="margin-left:30px;display: inline-block;width: 80px;" type="primary"  @click="selectGoods">鍘婚�夋嫨 </el-button>
+      </el-form-item>
       <el-form-item label="鎺掑簭鐮�" prop="sortnum">
         <el-input type="number" v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
       </el-form-item>
@@ -36,6 +30,7 @@
         <el-input type="textarea" v-model="form.info" placeholder="璇疯緭鍏ュ娉�" :maxlength="200" v-trim/>
       </el-form-item>
     </el-form>
+    <OperaCouponGoodsWindow ref="OperaCouponGoodsWindow" @success="doSelect"/>
   </GlobalAlertWindow>
 </template>
 
@@ -43,10 +38,12 @@
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
 import UploadAvatarImage from '@/components/common/UploadAvatarImage'
+import OperaCouponGoodsWindow from '@/components/business/OperaCouponGoodsWindow'
+import {allList as goodsList} from "@/api/business/goods";
 export default {
   name: 'OperaLabelsWindow',
   extends: BaseOpera,
-  components: { GlobalAlertWindow, UploadAvatarImage },
+  components: { GlobalAlertWindow, UploadAvatarImage ,OperaCouponGoodsWindow},
   data () {
     return {
       isUploading: false,
@@ -60,8 +57,10 @@
         parentId: null,
         sortnum: null,
         imgFullurl: null,
+        applyIdList:[],
         imgurl: ''
       },
+      applyDataList:[],
       // 楠岃瘉瑙勫垯
       rules: {
         parentId: [{ required: true, message: '璇烽�夋嫨鎵�灞炲搧鐗�'  }],
@@ -77,11 +76,29 @@
     })
   },
   methods: {
+    selectGoods () {
+      this.$refs.OperaCouponGoodsWindow.open('閫夋嫨鍟嗗搧', this.applyDataList)
+    },
+    doSelect (rows) {
+      console.log(rows, this.applyDataList)
+      this.applyDataList = []
+      this.form.applyIdList = []
+      if (rows && rows.length) {
+        rows.forEach(item => {
+          this.applyDataList.push(item)
+          this.form.applyIdList.push(item.id)
+        })
+      }
+      this.$refs.form.clearValidate();
+    },
     open (title, target, type) {
       this.title = title
       this.visible = true
+      this.applyDataList = []
+      this.form.applyIdList = []
       this.form.imgFullurl =null
       this.form.imgurl =null
+      this.goods = []
       // 鏂板缓
       if (target == null) {
         this.$nextTick(() => {
@@ -98,6 +115,17 @@
           this.form[key] = target[key]
         }
         this.form.type = type
+        this.loadSelectGoods()
+      })
+    },
+    loadSelectGoods () {
+      goodsList({
+        zhuanquId: this.form.id // 鍟嗗搧鍒嗙被
+      }).then(res => {
+        this.applyDataList = res || []
+        this.applyDataList.forEach(t => {
+          this.form.applyIdList.push(t.id)
+        })
       })
     },
     // 涓婁紶鍥剧墖

--
Gitblit v1.9.3