|
@@ -39,9 +39,9 @@ export default defineComponent({
|
|
|
});
|
|
|
const formRef = ref();
|
|
|
const teacherForm = reactive({
|
|
|
- provinceCode: '', // 省份编码
|
|
|
- cityCode: '', // 城市编码
|
|
|
- regionCode: '', // 区域编码
|
|
|
+ provinceCode: 0, // 省份编码
|
|
|
+ cityCode: 0, // 城市编码
|
|
|
+ regionCode: 0, // 区域编码
|
|
|
nickname: userStore.info.nickname,
|
|
|
phone: userStore.info.phone,
|
|
|
gender: userStore.info.gender,
|
|
@@ -71,6 +71,10 @@ export default defineComponent({
|
|
|
if (err) {
|
|
|
return;
|
|
|
}
|
|
|
+ if (!teacherForm.provinceCode || !teacherForm.cityCode) {
|
|
|
+ message.error('请选择城区');
|
|
|
+ return;
|
|
|
+ }
|
|
|
await api_teacherUpdate(teacherForm);
|
|
|
console.log(teacherForm);
|
|
|
userStore.getInfo();
|
|
@@ -129,12 +133,20 @@ export default defineComponent({
|
|
|
<NFormItem
|
|
|
label="姓名"
|
|
|
path="nickname"
|
|
|
- rule={{
|
|
|
- required: true,
|
|
|
- message: '请填写老师姓名',
|
|
|
- trigger: 'blur'
|
|
|
- }}>
|
|
|
+ rule={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入老师姓名',
|
|
|
+ trigger: 'blur'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ pattern: /^(?:[\u4e00-\u9fa5·]{2,16})$/,
|
|
|
+ message: '请输入中文姓名,不要包含空格,及特殊符号',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ]}>
|
|
|
<NInput
|
|
|
+ maxlength={14}
|
|
|
bordered={!data.disabled}
|
|
|
placeholder="请填写老师姓名"
|
|
|
v-model:value={teacherForm.nickname}></NInput>
|
|
@@ -175,7 +187,9 @@ export default defineComponent({
|
|
|
</NFormItem>
|
|
|
</NGi>
|
|
|
</NGrid>
|
|
|
- <NFormItem label="城区" style={{ maxWidth: '30%' }}>
|
|
|
+ <NFormItem
|
|
|
+ label="城区"
|
|
|
+ style={{ maxWidth: '30%' }}>
|
|
|
<NCascader
|
|
|
bordered={!data.disabled}
|
|
|
options={formOptions.areaList}
|
|
@@ -215,7 +229,12 @@ export default defineComponent({
|
|
|
</NSpace>
|
|
|
) : (
|
|
|
<NSpace class={styles.btnList} align="center" justify="end">
|
|
|
- <NButton class={styles.btn} onClick={() => (data.disabled = true)}>
|
|
|
+ <NButton
|
|
|
+ class={styles.btn}
|
|
|
+ onClick={() => {
|
|
|
+ data.disabled = true;
|
|
|
+ formRef.value?.restoreValidation();
|
|
|
+ }}>
|
|
|
取消
|
|
|
</NButton>
|
|
|
<NButton
|