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