|
@@ -71,6 +71,12 @@
|
|
|
autocomplete="new-password"
|
|
autocomplete="new-password"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="创建用户" prop="roleType">
|
|
|
|
|
+ <el-radio-group v-model="formData.roleType" >
|
|
|
|
|
+ <el-radio value="0">是</el-radio>
|
|
|
|
|
+ <el-radio value="1">否</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="关联系统" prop="associatedSystem">
|
|
<el-form-item label="关联系统" prop="associatedSystem">
|
|
|
<el-select v-model="formData.associatedSystem" multiple placeholder="请选择关联系统">
|
|
<el-select v-model="formData.associatedSystem" multiple placeholder="请选择关联系统">
|
|
|
<el-option
|
|
<el-option
|
|
@@ -97,6 +103,7 @@ import * as DeptApi from '@/api/system/dept'
|
|
|
import * as UserApi from '@/api/system/user'
|
|
import * as UserApi from '@/api/system/user'
|
|
|
import { FormRules } from 'element-plus'
|
|
import { FormRules } from 'element-plus'
|
|
|
import * as ClientApi from '@/api/system/oauth2/client'
|
|
import * as ClientApi from '@/api/system/oauth2/client'
|
|
|
|
|
+import { checkPasswordRule,level } from '@/utils/checkPassword'
|
|
|
|
|
|
|
|
defineOptions({ name: 'SystemUserForm' })
|
|
defineOptions({ name: 'SystemUserForm' })
|
|
|
|
|
|
|
@@ -127,13 +134,15 @@ const formData = ref({
|
|
|
postIds: [],
|
|
postIds: [],
|
|
|
remark: '',
|
|
remark: '',
|
|
|
status: CommonStatusEnum.ENABLE,
|
|
status: CommonStatusEnum.ENABLE,
|
|
|
- roleIds: []
|
|
|
|
|
|
|
+ roleIds: [],
|
|
|
|
|
+ roleType: '0'
|
|
|
})
|
|
})
|
|
|
const formRules = reactive<FormRules>({
|
|
const formRules = reactive<FormRules>({
|
|
|
name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
|
|
name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
|
|
|
username: [{ required: true, message: '用户名称不能为空', trigger: 'blur' }],
|
|
username: [{ required: true, message: '用户名称不能为空', trigger: 'blur' }],
|
|
|
nickname: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }],
|
|
nickname: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }],
|
|
|
- password: [{ required: true, message: '用户密码不能为空', trigger: 'blur' }],
|
|
|
|
|
|
|
+ roleType: [{ required: true, message: '创建用户权限不能为空', trigger: 'blur' }],
|
|
|
|
|
+ roleType: [{ required: true, message: '密码不能为空', trigger: 'blur' }],
|
|
|
idNumber: [{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: '你的身份证格式不正确' }],
|
|
idNumber: [{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: '你的身份证格式不正确' }],
|
|
|
email: [
|
|
email: [
|
|
|
{
|
|
{
|
|
@@ -163,7 +172,6 @@ const idCardBlur = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// 身份证号正则表达式
|
|
// 身份证号正则表达式
|
|
|
const IdNumberRule = /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/
|
|
const IdNumberRule = /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/
|
|
|
|
|
|
|
@@ -210,7 +218,10 @@ const open = async (type: string, id?: number) => {
|
|
|
if (id) {
|
|
if (id) {
|
|
|
formLoading.value = true
|
|
formLoading.value = true
|
|
|
try {
|
|
try {
|
|
|
- formData.value = await UserApi.getUser(id)
|
|
|
|
|
|
|
+ const result = await UserApi.getUser(id)
|
|
|
|
|
+ formData.value = result
|
|
|
|
|
+ formData.value.roleType = result.roleType+""
|
|
|
|
|
+ if(result.sex==0) formData.value.sex = undefined
|
|
|
} finally {
|
|
} finally {
|
|
|
formLoading.value = false
|
|
formLoading.value = false
|
|
|
}
|
|
}
|
|
@@ -271,7 +282,8 @@ const resetForm = () => {
|
|
|
postIds: [],
|
|
postIds: [],
|
|
|
remark: '',
|
|
remark: '',
|
|
|
status: CommonStatusEnum.ENABLE,
|
|
status: CommonStatusEnum.ENABLE,
|
|
|
- roleIds: []
|
|
|
|
|
|
|
+ roleIds: [],
|
|
|
|
|
+ roleType: '0'
|
|
|
}
|
|
}
|
|
|
formRef.value?.resetFields()
|
|
formRef.value?.resetFields()
|
|
|
}
|
|
}
|