|
@@ -17,6 +17,7 @@ const isEditAdmin=computed(()=>{
|
|
|
watch(
|
|
|
()=>show.value,
|
|
|
(n)=>{
|
|
|
+ formRef.value ? formRef.value.clearValidate() : '';
|
|
|
if(n&&props.data){
|
|
|
// console.log(props.data);
|
|
|
formState=reactive({
|
|
@@ -26,7 +27,6 @@ watch(
|
|
|
areacode: props.data.AreaCode,
|
|
|
mobile: props.data.Phone,
|
|
|
depart: props.data.SysDepartmentId,
|
|
|
- email: props.data.Email,
|
|
|
role: props.data.SysRoleId,
|
|
|
province: props.data.Province,
|
|
|
city: props.data.City,
|
|
@@ -40,7 +40,6 @@ watch(
|
|
|
areacode: '86',
|
|
|
mobile: '',
|
|
|
depart: '',
|
|
|
- email: '',
|
|
|
role: '',
|
|
|
province: '',
|
|
|
city: '',
|
|
@@ -101,8 +100,8 @@ const formRules = {
|
|
|
name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
|
|
|
mobile: [{
|
|
|
validator: (rule, value, callback) => {
|
|
|
- if (value === '' && !formState.email) {
|
|
|
- callback(new Error('手机号码和邮箱至少填一个'));
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请输入手机号码'));
|
|
|
} else if (value && formState.areacode === '86' && !isMobileNo(value || '')) {
|
|
|
callback(new Error('请输入正确的手机号格式'));
|
|
|
} else if (formState.areacode !== '86' && isNaN(value?.trim())) {
|
|
@@ -112,17 +111,6 @@ const formRules = {
|
|
|
}
|
|
|
}, trigger: 'blur'
|
|
|
}],
|
|
|
- email: [{
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- if (value === '' && !formState.mobile) {
|
|
|
- callback(new Error('手机号码和邮箱至少填一个'));
|
|
|
- } else if (value && !patternEmail.test(value)) {
|
|
|
- callback(new Error('请输入正确的邮箱格式'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }],
|
|
|
depart: [{ required: true, message: '部门分组不能为空', trigger: 'change' }],
|
|
|
role: [{ required: true, message: '角色不能为空', trigger: 'change' }],
|
|
|
}
|
|
@@ -134,7 +122,6 @@ let formState = reactive({
|
|
|
areacode: '86',
|
|
|
mobile: '',
|
|
|
depart: '',
|
|
|
- email: '',
|
|
|
role: '',
|
|
|
province: '',
|
|
|
city: '',
|
|
@@ -153,7 +140,6 @@ async function handleSave() {
|
|
|
realname: formState.name,
|
|
|
phone: formState.mobile,
|
|
|
areacode: formState.areacode,
|
|
|
- email: formState.email,
|
|
|
Province: formState.province,
|
|
|
City: formState.city,
|
|
|
sysdepartmentid: formState.depart,
|
|
@@ -194,8 +180,8 @@ async function handleSave() {
|
|
|
<el-form-item label="用户名" prop="account">
|
|
|
<el-input
|
|
|
v-model="formState.account"
|
|
|
- placeholder="建议使用邮箱前缀或者手机号码"
|
|
|
- clearable
|
|
|
+ placeholder="请输入用户名"
|
|
|
+ clearable
|
|
|
:disabled="isEditAdmin"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -237,7 +223,7 @@ async function handleSave() {
|
|
|
style="width: 60%; margin-left: 5%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属部门" prop="depart" v-if="!props.data&&!isEditAdmin">
|
|
|
+ <el-form-item label="所属部门" prop="depart" v-if="!isEditAdmin">
|
|
|
<el-cascader
|
|
|
style="width: 100%"
|
|
|
:options="departArr"
|
|
@@ -254,9 +240,6 @@ async function handleSave() {
|
|
|
>
|
|
|
</el-cascader>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="邮箱" prop="email">
|
|
|
- <el-input v-model="formState.email" placeholder="请输入邮箱" />
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="分配角色" prop="role">
|
|
|
<el-select v-model="formState.role" placeholder="分配角色" :disabled="isEditAdmin">
|
|
|
<el-option
|