|
|
|
@ -162,7 +162,11 @@ const rules = { |
|
|
|
|
], |
|
|
|
|
workno: [ |
|
|
|
|
{ required: true, message: '请输入工号/学号', trigger: 'blur' }, |
|
|
|
|
{ pattern: /^\d{1,20}$/, message: '工号/学号必须是8位数字', trigger: 'blur' }, |
|
|
|
|
{ |
|
|
|
|
pattern: /^\d{1,20}$/, |
|
|
|
|
message: '工号/学号必须是8位数字', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
mobile: [ |
|
|
|
|
{ required: true, message: '请输入手机号', trigger: 'blur' }, |
|
|
|
@ -171,11 +175,12 @@ const rules = { |
|
|
|
|
password: [ |
|
|
|
|
{ required: true, message: '请输入密码', trigger: 'blur' }, |
|
|
|
|
{ min: 8, max: 16, message: '密码长度在8到16个字符', trigger: 'blur' }, |
|
|
|
|
{ |
|
|
|
|
pattern: /^(?=(.*[a-zA-Z]){2,}|(?=.*[a-zA-Z])(?=.*\d)|(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?])|(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]))[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]{8,16}$/, |
|
|
|
|
message: '密码必须包含至少两种字符类型:英文字符、数字、特殊字符', |
|
|
|
|
trigger: 'blur' |
|
|
|
|
} |
|
|
|
|
{ |
|
|
|
|
pattern: |
|
|
|
|
/^(?=(.*[a-zA-Z]){2,}|(?=.*[a-zA-Z])(?=.*\d)|(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?])|(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]))[a-zA-Z\d!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]{8,16}$/, |
|
|
|
|
message: '密码必须包含至少两种字符类型:英文字符、数字、特殊字符', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
} |
|
|
|
|
const FacultiesList = ref([]) |
|
|
|
@ -189,25 +194,35 @@ const props = { |
|
|
|
|
lazy: true, |
|
|
|
|
checkStrictly: true, |
|
|
|
|
emitPath: false, |
|
|
|
|
isLeaf: 'isLeaf', |
|
|
|
|
|
|
|
|
|
async lazyLoad(node: any, resolve: any) { |
|
|
|
|
console.log(node) |
|
|
|
|
// console.log(node, '1212') |
|
|
|
|
// console.log(node.data.isLeaf) |
|
|
|
|
|
|
|
|
|
// if (node.data.isLeaf) { |
|
|
|
|
// console.log(1111) |
|
|
|
|
|
|
|
|
|
// return resolve([]) |
|
|
|
|
// } |
|
|
|
|
await getFacultiesList({ |
|
|
|
|
primaryKey: 'key', |
|
|
|
|
pid: node.value, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
if (node.level == 0 || node.level == 1) { |
|
|
|
|
const nodes = FacultiesList.value.map((item: any) => ({ |
|
|
|
|
value: item.id, |
|
|
|
|
label: item.title, |
|
|
|
|
disabled: true, |
|
|
|
|
leaf: item.isLeaf, |
|
|
|
|
})) |
|
|
|
|
resolve(nodes) |
|
|
|
|
} else { |
|
|
|
|
const nodes = FacultiesList.value.map((item: any) => ({ |
|
|
|
|
value: item.id, |
|
|
|
|
label: item.title, |
|
|
|
|
leaf: item.isLeaf, |
|
|
|
|
})) |
|
|
|
|
resolve(nodes) |
|
|
|
|
} |
|
|
|
|