From bd6229ebd9cb543a22944ecb1142fad92b675dce Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 13 十月 2025 14:26:25 +0800
Subject: [PATCH] bug 修复

---
 admin/src/components/business/OperaCategoryWindow.vue |   54 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 8 deletions(-)

diff --git a/admin/src/components/business/OperaCategoryWindow.vue b/admin/src/components/business/OperaCategoryWindow.vue
index 828473c..326f991 100644
--- a/admin/src/components/business/OperaCategoryWindow.vue
+++ b/admin/src/components/business/OperaCategoryWindow.vue
@@ -7,10 +7,26 @@
   >
     <el-form :model="form" ref="form" :rules="rules">
       <el-form-item label="鍚嶇О" prop="name">
-        <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
+        <el-input v-if="form.type !=3"  v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
+        <el-select v-else  v-model="form.name" placeholder="璇烽�夋嫨璁㈠崟绫诲瀷" v-trim>
+          <el-option :value="'0'" label="鐢ㄥ伐鍗�"></el-option>
+          <el-option :value="'1'" label="璐ц繍鍗�"></el-option>
+          <el-option :value="'2'" label="璁㈤鍗�"></el-option>
+        </el-select>
       </el-form-item>
-      <el-form-item v-if="form.type == 1 || form.type == 2" :label=" form.type == 1?'杞﹁締瑙勬牸':'椁愭爣閰嶇疆'" prop="detailList">
-        <el-input v-model="form.detailList" placeholder="璇疯緭鍏ュ唴瀹�" v-trim/>
+      <el-form-item v-if="form.type ==3 " label="鎵嬬画璐癸紙%锛�" prop="detail">
+        <el-input  type="number"   v-model="form.detail" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
+      </el-form-item>
+      <el-form-item v-if="form.type == 1 || form.type == 2" :label=" form.type == 1?'杞﹁締瑙勬牸':'椁愭爣閰嶇疆锛堝厓锛�'" prop="detailList">
+        <div style="display: flex;flex-direction: column">
+          <div style="position: relative;display: block;width: 100%;" v-for="(item,index) in form.detailList"   >
+            <el-input  :type="form.type == 1?'text':'number'" style="display:inline-block;width: 60%;margin:5px ;float: left" v-model="form.detailList[index]"   placeholder="璇疯緭鍏ュ唴瀹�" v-trim/>
+            <el-button  style="display:inline-block;margin : 5px " @click="del(index)" v-if="form.detailList.length>0">x</el-button>
+          </div>
+          <div style="position: relative;display: block;width: 100%;">
+            <el-button style="width: 100px;margin: 5px;" type="primary" @click="add()">娣诲姞瑙勬牸</el-button>
+          </div>
+        </div>
       </el-form-item>
       <el-form-item v-if="form.type == 1" label="鍥炬爣" prop="icon">
         <UploadAvatarImage
@@ -19,7 +35,7 @@
             @uploadSuccess="uploadAvatarSuccess"
         />
       </el-form-item>
-      <el-form-item  v-if="form.type == 1"  label="鏄惁鍥哄畾杞﹁締" prop="isFixed">
+      <el-form-item  v-if="form.id ==null && form.type == 1"  label="鏄惁鍥哄畾杞﹁締" prop="isFixed">
         <el-radio-group v-model="form.isFixed">
           <el-radio :label="0">闈炲浐瀹�</el-radio>
           <el-radio :label="1">鍥哄畾杞﹀瀷</el-radio>
@@ -27,6 +43,9 @@
       </el-form-item>
       <el-form-item label="鎺掑簭鐮�" prop="sortnum">
         <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
+      </el-form-item>
+      <el-form-item label="鎻忚堪" prop="remark">
+        <el-input v-model="form.remark" placeholder="璇疯緭鍏ユ弿杩�" v-trim/>
       </el-form-item>
     </el-form>
   </GlobalWindow>
@@ -53,12 +72,16 @@
         sortnum: null,
         name: '',
         type: null,
-        detailList: [],
+        detail: null,
+        remark: null,
+        detailList: [''],
         icon: '',
+        iconFull: '',
         isFixed: 0
       },
       // 楠岃瘉瑙勫垯
       rules: {
+        name: [{ required: true, message: '璇疯緭鍏ラ厤缃悕绉�' }]
       }
     }
   },
@@ -69,9 +92,18 @@
     })
   },
   methods:{
+    del(index){
+      if(this.form.detailList.length<=1){
+        return
+      }
+      this.form.detailList.splice(index,1)
+    },
+    add(){
+      this.form.detailList.push('')
+    },
     uploadAvatarSuccess (file) {
-      this.$set(this.param, 'icon', file.imgurl)
-      this.$set(this.param, 'iconFull', file.imgurlfull)
+      this.$set(this.form, 'icon', file.imgurl)
+      this.$set(this.form, 'iconFull', file.imgurlfull)
     },
     open(title, target, type) {
       this.title = title
@@ -81,9 +113,12 @@
         status: 0,
         sortnum: null,
         name: '',
+        detail: null,
         type: type,
-        detailList: [],
+        remark: null,
+        detailList: [''],
         icon: '',
+        iconFull: '',
         isFixed: 0
       }
       // 鏂板缓
@@ -100,6 +135,9 @@
         for (const key in this.form) {
           this.form[key] = target[key]
         }
+        if(this.form.detailList==null){
+          this.form.detailList = ['']
+        }
       })
     }
   }

--
Gitblit v1.9.3