|  |  | 
 |  |  | const open = ref(false); | 
 |  |  | const initFormData = {} | 
 |  |  | let formData = ref(initFormData); | 
 |  |  | const treeData = ref(null); | 
 |  |  |  | 
 |  |  | const emit = defineEmits(['tableReload']) | 
 |  |  |  | 
 |  |  | 
 |  |  |     console.log('Failed:', errorInfo); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | const DeptQueryList = ref(null);  | 
 |  |  | const DeptQueryList = ref(null); | 
 |  |  | DeptQuery(); | 
 |  |  | function DeptQuery() {  | 
 |  |  |     postForm('/api/dept/query', {}).then(resp => {  | 
 |  |  | function DeptQuery() { | 
 |  |  |     postForm('/api/dept/query', {}).then(resp => { | 
 |  |  |         let result = resp.data; | 
 |  |  |         DeptQueryList.value = result.data; | 
 |  |  |     }) | 
 |  |  | } | 
 |  |  | const UserQueryList = ref(null);  | 
 |  |  | const UserQueryList = ref(null); | 
 |  |  | UserQuery(); | 
 |  |  | function UserQuery() {  | 
 |  |  |     postForm('/api/user/query', {}).then(resp => {  | 
 |  |  | function UserQuery() { | 
 |  |  |     postForm('/api/user/query', {}).then(resp => { | 
 |  |  |         let result = resp.data; | 
 |  |  |         UserQueryList.value = result.data; | 
 |  |  |     }) | 
 |  |  | 
 |  |  |     open, | 
 |  |  |     formData, | 
 |  |  |     initFormData, | 
 |  |  |     treeData, | 
 |  |  |     isSave, | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | 
 |  |  |             <a-form :model="formData" name="formTable" :label-col="{ span: 8 }" :wrapper-col="{ span: 16 }" | 
 |  |  |                 style="display: flex;justify-content: space-between;flex-wrap: wrap;" autocomplete="off" | 
 |  |  |                 @finish="onFinish" @finishFailed="onFinishFailed"> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="账号"  | 
 |  |  |                       name="username"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             :rules="[{ required: true }]" | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.username"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="密码"  | 
 |  |  |                       name="password"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.password"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="昵称"  | 
 |  |  |                       name="nickname"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.nickname"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="头像"  | 
 |  |  |                       name="avatar"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.avatar"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="工号"  | 
 |  |  |                       name="code"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.code"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="性别"  | 
 |  |  |                       name="sex"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.sex"  | 
 |  |  |                         :options="[ | 
 |  |  |                                 { label: '未知', value: 0 }, | 
 |  |  |                                 { label: '男', value: 1 }, | 
 |  |  |                                 { label: '女', value: 2 }, | 
 |  |  |                             ]" | 
 |  |  |                         > | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.username', '账号')" name="username" style="width: 250px;" | 
 |  |  |                     :rules="[{ required: true }]"> | 
 |  |  |                     <a-input v-model:value="formData.username" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.nickname', '昵称')" name="nickname" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.nickname" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.avatar', '头像')" name="avatar" style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.avatar" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.code', '工号')" name="code" style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.code" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.sex', '性别')" name="sex" style="width: 250px;"> | 
 |  |  |                     <a-select v-model:value="formData.sex" :options="[ | 
 |  |  |                         { label: '未知', value: 0 }, | 
 |  |  |                         { label: '男', value: 1 }, | 
 |  |  |                         { label: '女', value: 2 }, | 
 |  |  |                     ]"> | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="手机号"  | 
 |  |  |                       name="phone"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.phone"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="邮箱"  | 
 |  |  |                       name="email"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.email"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="邮箱验证"  | 
 |  |  |                       name="emailVerified"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.emailVerified"  | 
 |  |  |                         :options="[ | 
 |  |  |                                 { label: '否', value: 0 }, | 
 |  |  |                                 { label: '是', value: 1 }, | 
 |  |  |                             ]" | 
 |  |  |                         > | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.phone', '手机号')" name="phone" style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.phone" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.email', '邮箱')" name="email" style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.email" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.email_verified', '邮箱验证')" name="emailVerified" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-select v-model:value="formData.emailVerified" :options="[ | 
 |  |  |                         { label: '否', value: 0 }, | 
 |  |  |                         { label: '是', value: 1 }, | 
 |  |  |                     ]"> | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="所属部门"  | 
 |  |  |                       name="deptId"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.deptId"  | 
 |  |  |                         placeholder="Select users"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="DeptQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.dept_id', '所属部门')" name="deptId" style="width: 250px;"> | 
 |  |  |                     <a-select v-model:value="formData.deptId" :placeholder="formatMessage('common.select', '请选择')" | 
 |  |  |                         style="width: 100%" show-search :options="DeptQueryList" optionFilterProp="label" | 
 |  |  |                         optionLabelProp="label"> | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="真实姓名"  | 
 |  |  |                       name="realName"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.realName"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="身份证号"  | 
 |  |  |                       name="idCard"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.idCard"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="出生日期"  | 
 |  |  |                       name="birthday"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.birthday"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="个人简介"  | 
 |  |  |                       name="introduction"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.introduction"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="状态"  | 
 |  |  |                       name="status"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.status"  | 
 |  |  |                         :options="[ | 
 |  |  |                                 { label: '正常', value: 1 }, | 
 |  |  |                                 { label: '禁用', value: 0 }, | 
 |  |  |                             ]" | 
 |  |  |                         > | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.real_name', '真实姓名')" name="realName" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.realName" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.id_card', '身份证号')" name="idCard" style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.idCard" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.birthday', '出生日期')" name="birthday" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.birthday" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.introduction', '个人简介')" name="introduction" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.introduction" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.status', '状态')" name="status" style="width: 250px;"> | 
 |  |  |                     <a-select v-model:value="formData.status" :options="[ | 
 |  |  |                         { label: '正常', value: 1 }, | 
 |  |  |                         { label: '禁用', value: 0 }, | 
 |  |  |                     ]"> | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="添加时间"  | 
 |  |  |                       name="createTime"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-date-picker  | 
 |  |  |                         v-model:value="formData.createTime"  | 
 |  |  |                         show-time  | 
 |  |  |                         format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="添加人员"  | 
 |  |  |                       name="createBy"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.createBy"  | 
 |  |  |                         placeholder="Select users"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="UserQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.create_time', '添加时间')" name="createTime" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-date-picker v-model:value="formData.createTime" show-time format="YYYY-MM-DD HH:mm:ss" | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.create_by', '添加人员')" name="createBy" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-select v-model:value="formData.createBy" :placeholder="formatMessage('common.select', '请选择')" | 
 |  |  |                         style="width: 100%" show-search :options="UserQueryList" optionFilterProp="label" | 
 |  |  |                         optionLabelProp="label"> | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="修改时间"  | 
 |  |  |                       name="updateTime"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-date-picker  | 
 |  |  |                         v-model:value="formData.updateTime"  | 
 |  |  |                         show-time  | 
 |  |  |                         format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="修改人员"  | 
 |  |  |                       name="updateBy"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-select  | 
 |  |  |                         v-model:value="formData.updateBy"  | 
 |  |  |                         placeholder="Select users"  | 
 |  |  |                         style="width: 100%"  | 
 |  |  |                         show-search  | 
 |  |  |                         :options="UserQueryList"  | 
 |  |  |                         optionFilterProp="label"  | 
 |  |  |                         optionLabelProp="label"  | 
 |  |  |                      >  | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.update_time', '修改时间')" name="updateTime" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-date-picker v-model:value="formData.updateTime" show-time format="YYYY-MM-DD HH:mm:ss" | 
 |  |  |                         value-format="YYYY-MM-DD HH:mm:ss" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.update_by', '修改人员')" name="updateBy" | 
 |  |  |                     style="width: 250px;"> | 
 |  |  |                     <a-select v-model:value="formData.updateBy" :placeholder="formatMessage('common.select', '请选择')" | 
 |  |  |                         style="width: 100%" show-search :options="UserQueryList" optionFilterProp="label" | 
 |  |  |                         optionLabelProp="label"> | 
 |  |  |                     </a-select> | 
 |  |  |                         </a-form-item> | 
 |  |  |                     <a-form-item  | 
 |  |  |                       label="备注"  | 
 |  |  |                       name="memo"  | 
 |  |  |                       style="width: 250px;"  | 
 |  |  |                             > | 
 |  |  |                     <a-input  | 
 |  |  |                         v-model:value="formData.memo"  | 
 |  |  |                      />  | 
 |  |  |                         </a-form-item> | 
 |  |  |                 </a-form-item> | 
 |  |  |                 <a-form-item :label="formatMessage('db.sys_user.memo', '备注')" name="memo" style="width: 250px;"> | 
 |  |  |                     <a-input v-model:value="formData.memo" /> | 
 |  |  |                 </a-form-item> | 
 |  |  |  | 
 |  |  |                 <a-form-item> | 
 |  |  |                     <a-button type="primary" html-type="submit" ref="submitButton" |