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