From a49845f424ae5b1e43e391837a55c43ce07ea62d Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 01 四月 2026 15:02:47 +0800
Subject: [PATCH] #前端

---
 rsf-design/src/views/system/role/modules/role-search.vue |   73 +++++++++++++-----------------------
 1 files changed, 27 insertions(+), 46 deletions(-)

diff --git a/rsf-design/src/views/system/role/modules/role-search.vue b/rsf-design/src/views/system/role/modules/role-search.vue
index a8838ab..dd19870 100644
--- a/rsf-design/src/views/system/role/modules/role-search.vue
+++ b/rsf-design/src/views/system/role/modules/role-search.vue
@@ -10,7 +10,7 @@
 </template>
 
 <script setup>
-  import { createRoleSearchState } from '../rolePage.helpers'
+  import { createRoleSearchState, getRoleStatusOptions } from '../rolePage.helpers'
 
   const props = defineProps({
     modelValue: { required: true }
@@ -24,56 +24,37 @@
     set: (val) => emit('update:modelValue', val)
   })
 
-  const formItems = computed(() => [
-    {
-      label: '瑙掕壊鍚嶇О',
-      key: 'name',
+  function createInputSearchItem(label, key, placeholder) {
+    return {
+      label,
+      key,
       type: 'input',
       props: {
-        placeholder: '璇疯緭鍏ヨ鑹插悕绉�',
+        placeholder,
         clearable: true
-      }
-    },
-    {
-      label: '瑙掕壊缂栫爜',
-      key: 'code',
-      type: 'input',
-      props: {
-        placeholder: '璇疯緭鍏ヨ鑹茬紪鐮�',
-        clearable: true
-      }
-    },
-    {
-      label: '澶囨敞',
-      key: 'memo',
-      type: 'input',
-      props: {
-        placeholder: '璇疯緭鍏ュ娉�',
-        clearable: true
-      }
-    },
-    {
-      label: '鍏抽敭瀛�',
-      key: 'condition',
-      type: 'input',
-      props: {
-        placeholder: '杈撳叆鍏抽敭瀛楁悳绱�',
-        clearable: true
-      }
-    },
-    {
-      label: '鐘舵��',
-      key: 'status',
-      type: 'select',
-      props: {
-        placeholder: '璇烽�夋嫨鐘舵��',
-        clearable: true,
-        options: [
-          { label: '姝e父', value: 1 },
-          { label: '绂佺敤', value: 0 }
-        ]
       }
     }
+  }
+
+  function createSelectSearchItem(label, key, placeholder, options) {
+    return {
+      label,
+      key,
+      type: 'select',
+      props: {
+        placeholder,
+        clearable: true,
+        options
+      }
+    }
+  }
+
+  const formItems = computed(() => [
+    createInputSearchItem('瑙掕壊鍚嶇О', 'name', '璇疯緭鍏ヨ鑹插悕绉�'),
+    createInputSearchItem('瑙掕壊缂栫爜', 'code', '璇疯緭鍏ヨ鑹茬紪鐮�'),
+    createInputSearchItem('澶囨敞', 'memo', '璇疯緭鍏ュ娉�'),
+    createInputSearchItem('鍏抽敭瀛�', 'condition', '杈撳叆鍏抽敭瀛楁悳绱�'),
+    createSelectSearchItem('鐘舵��', 'status', '璇烽�夋嫨鐘舵��', getRoleStatusOptions())
   ])
 
   function handleReset() {

--
Gitblit v1.9.1