From 41115bb4b6d0161ff6d2c15ef6b3d5386a14ac9c Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 02 三月 2026 16:40:54 +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