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