| | |
| | | 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; |
| | | }) |
| | |
| | | <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="账号" |
| | | 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-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="手机号" |
| | | 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-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="所属部门" |
| | | 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-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="真实姓名" |
| | | 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-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="添加时间" |
| | | 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-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="修改时间" |
| | | 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-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="备注" |
| | | 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" |