From 5dbd5bdfc1a4de43722485b728f7d27f9b369eb9 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 02 三月 2026 15:38:19 +0800
Subject: [PATCH] 经销商管理

---
 admin/src/components/business/OperaLabelsZhuanquWindow.vue |   65 +++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 18 deletions(-)

diff --git a/admin/src/components/business/OperaLabelsZhuanquWindow.vue b/admin/src/components/business/OperaLabelsZhuanquWindow.vue
index 030d714..c029f8d 100644
--- a/admin/src/components/business/OperaLabelsZhuanquWindow.vue
+++ b/admin/src/components/business/OperaLabelsZhuanquWindow.vue
@@ -1,22 +1,13 @@
 <template>
-  <GlobalAlertWindow
+  <GlobalWindow
     v-loading="isUploading"
     :title="title"
+    width="500px"
     :visible.sync="visible"
     :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 +20,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,17 +31,20 @@
         <el-input type="textarea" v-model="form.info" placeholder="璇疯緭鍏ュ娉�" :maxlength="200" v-trim/>
       </el-form-item>
     </el-form>
-  </GlobalAlertWindow>
+    <OperaCouponGoodsWindow ref="OperaCouponGoodsWindow" @success="doSelect"/>
+  </GlobalWindow>
 </template>
 
 <script>
 import BaseOpera from '@/components/base/BaseOpera'
-import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
+import GlobalWindow from '@/components/common/GlobalWindow'
 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: { GlobalWindow, UploadAvatarImage, OperaCouponGoodsWindow },
   data () {
     return {
       isUploading: false,
@@ -60,11 +58,13 @@
         parentId: null,
         sortnum: null,
         imgFullurl: null,
+        applyIdList: [],
         imgurl: ''
       },
+      applyDataList: [],
       // 楠岃瘉瑙勫垯
       rules: {
-        parentId: [{ required: true, message: '璇烽�夋嫨鎵�灞炲搧鐗�'  }],
+        parentId: [{ required: true, message: '璇烽�夋嫨鎵�灞炲搧鐗�' }],
         name: [{ required: true, message: '璇疯緭鍏ュ悕绉�', tigger: 'blur' }]
       }
     }
@@ -77,11 +77,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.form.imgFullurl =null
-      this.form.imgurl =null
+      this.applyDataList = []
+      this.form.applyIdList = []
+      this.form.imgFullurl = null
+      this.form.imgurl = null
+      this.goods = []
       // 鏂板缓
       if (target == null) {
         this.$nextTick(() => {
@@ -98,6 +116,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