From 115769e9ad3ddc64e21ad7285450c4c563c745ed Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期三, 20 八月 2025 17:20:29 +0800
Subject: [PATCH] 用户管理页面

---
 src/views/system/user/form/index.vue |  129 +++++++++++-------------------------------
 1 files changed, 35 insertions(+), 94 deletions(-)

diff --git a/src/views/system/user/form/index.vue b/src/views/system/user/form/index.vue
index f6834da..7742047 100644
--- a/src/views/system/user/form/index.vue
+++ b/src/views/system/user/form/index.vue
@@ -9,15 +9,18 @@
   formInline: () => ({
     title: "鏂板",
     higherDeptOptions: [],
-    parentId: 0,
-    nickname: "",
-    username: "",
-    password: "",
-    phone: "",
-    email: "",
-    sex: "",
-    status: 1,
-    remark: ""
+    id: null, // ID (integer($int64), 鍙┖)
+    cusExtendId: null, // 缁勭粐鏈烘瀯ID (integer($int64), 鍙┖)
+    name: null, // 濮撳悕 (string, 鍙┖)
+    nickname: null, // 鏄电О (string, 鍙┖)
+    phoneNumber: null, // 鐢佃瘽鍙风爜 (string, 鍙┖)
+    remarks: null, // 澶囨敞 (string, 鍙┖)
+    jobTitle: null, // 鑱屽姟 (string, 鍙┖)
+    avatar: null, // 澶村儚 (string, 鍙┖)
+    isEn: true, // 鏄惁鍚敤 (boolean, 涓嶅彲绌�)
+    passWord: null, // 瀵嗙爜 (string, 鍙┖)
+    isManager: false, // 鏄惁鏄鐞嗗憳 鍏ㄦ潈闄� (boolean, 涓嶅彲绌�)
+    signature: null // isEn:false,//鏄惁鍚敤 (string, 鍙┖)
   })
 });
 
@@ -51,110 +54,48 @@
   >
     <el-row :gutter="30">
       <re-col :value="12" :xs="24" :sm="24">
-        <el-form-item label="鐢ㄦ埛鏄电О" prop="nickname">
+        <el-form-item label="濮撳悕" prop="name">
           <el-input
-            v-model="newFormInline.nickname"
+            v-model="newFormInline.name"
             clearable
-            placeholder="璇疯緭鍏ョ敤鎴锋樀绉�"
+            placeholder="璇疯緭鍏ュ鍚�"
           />
         </el-form-item>
       </re-col>
       <re-col :value="12" :xs="24" :sm="24">
-        <el-form-item label="鐢ㄦ埛鍚嶇О" prop="username">
+        <el-form-item label="鎵嬫満鍙�" prop="phoneNumber">
           <el-input
-            v-model="newFormInline.username"
-            clearable
-            placeholder="璇疯緭鍏ョ敤鎴峰悕绉�"
-          />
-        </el-form-item>
-      </re-col>
-
-      <re-col
-        v-if="newFormInline.title === '鏂板'"
-        :value="12"
-        :xs="24"
-        :sm="24"
-      >
-        <el-form-item label="鐢ㄦ埛瀵嗙爜" prop="password">
-          <el-input
-            v-model="newFormInline.password"
-            clearable
-            placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�"
-          />
-        </el-form-item>
-      </re-col>
-      <re-col :value="12" :xs="24" :sm="24">
-        <el-form-item label="鎵嬫満鍙�" prop="phone">
-          <el-input
-            v-model="newFormInline.phone"
+            v-model="newFormInline.phoneNumber"
             clearable
             placeholder="璇疯緭鍏ユ墜鏈哄彿"
           />
         </el-form-item>
       </re-col>
-
-      <re-col :value="12" :xs="24" :sm="24">
-        <el-form-item label="閭" prop="email">
-          <el-input
-            v-model="newFormInline.email"
-            clearable
-            placeholder="璇疯緭鍏ラ偖绠�"
-          />
-        </el-form-item>
-      </re-col>
-      <re-col :value="12" :xs="24" :sm="24">
-        <el-form-item label="鐢ㄦ埛鎬у埆">
-          <el-select
-            v-model="newFormInline.sex"
-            placeholder="璇烽�夋嫨鐢ㄦ埛鎬у埆"
-            class="w-full"
-            clearable
-          >
-            <el-option
-              v-for="(item, index) in sexOptions"
-              :key="index"
-              :label="item.label"
-              :value="item.value"
-            />
-          </el-select>
-        </el-form-item>
-      </re-col>
-
-      <re-col :value="12" :xs="24" :sm="24">
-        <el-form-item label="褰掑睘閮ㄩ棬">
-          <el-cascader
-            v-model="newFormInline.parentId"
-            class="w-full"
-            :options="newFormInline.higherDeptOptions"
-            :props="{
-              value: 'id',
-              label: 'name',
-              emitPath: false,
-              checkStrictly: true
-            }"
-            clearable
-            filterable
-            placeholder="璇烽�夋嫨褰掑睘閮ㄩ棬"
-          >
-            <template #default="{ node, data }">
-              <span>{{ data.name }}</span>
-              <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
-            </template>
-          </el-cascader>
-        </el-form-item>
-      </re-col>
       <re-col
         v-if="newFormInline.title === '鏂板'"
         :value="12"
         :xs="24"
         :sm="24"
       >
-        <el-form-item label="鐢ㄦ埛鐘舵��">
+        <el-form-item label="鏄惁绠$悊鍛�">
           <el-switch
-            v-model="newFormInline.status"
+            v-model="newFormInline.isManager"
             inline-prompt
-            :active-value="1"
-            :inactive-value="0"
+            :active-value="true"
+            :inactive-value="false"
+            active-text="鏄�"
+            inactive-text="鍚�"
+            :style="switchStyle"
+          />
+        </el-form-item>
+      </re-col>
+      <re-col :value="12" :xs="24" :sm="24">
+        <el-form-item label="鏄惁鍚敤">
+          <el-switch
+            v-model="newFormInline.isEn"
+            inline-prompt
+            :active-value="true"
+            :inactive-value="false"
             active-text="鍚敤"
             inactive-text="鍋滅敤"
             :style="switchStyle"
@@ -165,7 +106,7 @@
       <re-col>
         <el-form-item label="澶囨敞">
           <el-input
-            v-model="newFormInline.remark"
+            v-model="newFormInline.remarks"
             placeholder="璇疯緭鍏ュ娉ㄤ俊鎭�"
             type="textarea"
           />

--
Gitblit v1.9.1