From 82203a196fa700adfc379b2b453b2266266c940c Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 15 一月 2026 18:14:25 +0800
Subject: [PATCH] 经销商管理
---
admin/src/components/business/OperaMemberCouponWindow.vue | 43 +++++++++++++++++++++++++++----------------
1 files changed, 27 insertions(+), 16 deletions(-)
diff --git a/admin/src/components/business/OperaMemberCouponWindow.vue b/admin/src/components/business/OperaMemberCouponWindow.vue
index e290ef9..3999607 100644
--- a/admin/src/components/business/OperaMemberCouponWindow.vue
+++ b/admin/src/components/business/OperaMemberCouponWindow.vue
@@ -7,14 +7,15 @@
@confirm="confirm"
>
<el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�" inline>
- <el-form-item label="鍙戞斁瀵硅薄" prop="applyType">
- <el-radio-group v-model="form.addType">
+ <el-form-item label="鍙戞斁瀵硅薄" prop="addType" >
+ <el-radio-group v-model="form.addType" @change="changeType">
<el-radio :label="0">鎸囧畾浼氬憳</el-radio>
<el-radio :label="1">鎸囧畾鎵嬫満鍙�</el-radio>
<el-radio :label="2">鍏ㄩ儴浼氬憳</el-radio>
</el-radio-group>
</el-form-item>
- <el-form-item v-if="form.addType===0" label="閫夋嫨鐢ㄦ埛" prop="addMemberIds" >
+ <div v-if="form.addType===0" id="bbb">
+ <el-form-item label="閫夋嫨鐢ㄦ埛" prop="addMemberIds" >
<el-select v-model="form.addMemberIds" placeholder="璇疯緭鍏ヤ細鍛樻樀绉�/鎵嬫満鍙凤紝鍐嶉�夋嫨" clearable filterable remote reserve-keyword :remote-method="remoteMethod"
:loading="searchLoading"
style="width: 400px;"
@@ -27,16 +28,19 @@
</el-option>
</el-select>
</el-form-item>
- <el-form-item v-if="form.addType===1" label="鎸囧畾鎵嬫満鍙�" prop="addMemberPhones" >
+ </div>
+ <div v-if="form.addType===1" id="aaaa">
+ <el-form-item label="鎵� 鏈� 鍙�" prop="addMemberPhones" >
<el-input style="width: 400px;" type="textarea" v-model="form.addMemberPhones" placeholder="璇疯緭鍏ユ墜鏈哄彿" v-trim/>
- <p class="tip-warn" style="margin-bottom: 1px;"><i class="el-icon-warning"></i>鎻愰啋锛氬涓墜鏈哄彿锛岃鎹㈣杈撳叆</p>
+ <p class="tip-warn" style="margin-bottom: 2px;"><i class="el-icon-warning"></i>鎻愰啋锛氬涓墜鏈哄彿锛岃鎹㈣杈撳叆</p>
</el-form-item>
- <el-form-item label="鍙戞斁鍐呭" prop="num">
+ </div>
+ <el-form-item label="鍙戞斁鍐呭" prop="addCouponList" style="margin-top: 20px" >
<div style="border: 1px solid #f2f2f2">
<el-table style="width: 600px;" :data="form.addCouponList">
<el-table-column prop="name" label="浼樻儬鍒�" min-width="300px" align="center">
<template slot-scope="{row}" >
- <el-select v-model="row.couponId" style="width: 200px;margin: 0px 20px" clearable filterable placeholder="璇烽�夋嫨浼樻儬鍒�" >
+ <el-select v-model="row.id" style="width: 200px;margin: 0px 20px" clearable filterable placeholder="璇烽�夋嫨浼樻儬鍒�" >
<el-option v-for="item in couponList" :label="item.name" :value="item.id"> </el-option>
</el-select>
</template>
@@ -56,20 +60,18 @@
</div>
</el-form-item>
</el-form>
- <OperaCouponGoodsWindow ref="OperaCouponGoodsWindow" @success="doSelect"/>
</GlobalWindow>
</template>
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
-import OperaCouponGoodsWindow from '@/components/business/OperaCouponGoodsWindow'
import { allList } from '@/api/business/coupon'
-import { findAll, findAll as memberlist } from '@/api/business/member'
+import { findAll as memberlist } from '@/api/business/member'
export default {
name: 'OperaCouponWindow',
extends: BaseOpera,
- components: { GlobalWindow, OperaCouponGoodsWindow },
+ components: { GlobalWindow },
data () {
const couponRules = (rule, value, callback) => {
if (!this.form.addCouponList || !this.form.addCouponList.length) {
@@ -106,6 +108,12 @@
addType: [
{ required: true, message: '璇烽�夋嫨鍙戞斁瀵硅薄' }
],
+ addMemberIds: [
+ { required: true, message: '璇烽�変腑浜哄憳淇℃伅' }
+ ],
+ addMemberPhones: [
+ { required: true, message: '璇锋寚瀹氫汉鍛樻墜鏈哄彿' }
+ ],
addCouponList: [
{ required: true, validator: couponRules, tigger: 'blur' }
]
@@ -119,10 +127,13 @@
})
},
methods: {
+ changeType(t){
+ this.$refs.form.validate()
+ },
remoteMethod (query) {
if (query !== '') {
this.searchLoading = true
- findAll({
+ memberlist({
capacity: 999,
model: {
nickname: query,
@@ -138,7 +149,7 @@
}
},
getCouponList () {
- allList({status:0})
+ allList({ status: 0 })
.then(res => {
if (res) {
this.couponList = res || []
@@ -154,10 +165,10 @@
open (title, target, type) {
this.title = title
this.visible = true
- this.form.addMemberIds=null
- this.form.addMemberPhones=null
+ this.form.addMemberIds = null
+ this.form.addMemberPhones = null
this.form.addType = 0
- this.form.addCouponList = [{id:null,num:null}]
+ this.form.addCouponList = [{ id: null, num: null }]
this.getCouponList()
}
}
--
Gitblit v1.9.3