import { defineComponent, onMounted, reactive, ref } from 'vue'; import styles from '../index.module.less'; import { NImage, NForm, NFormItem, NInput, NGrid, NGi, NButton, NSelect, NSpace, SelectOption, useMessage, NModal, NCalendar, NCascader } from 'naive-ui'; import headerD from '../images/headerD.png'; import defultHeade from '@/components/layout/images/teacherIcon.png'; import maleIcon from '../images/maleIcon.png'; import femaleIcon from '../images/femaleIcon.png'; import { useUserStore } from '/src/store/modules/users'; import { api_teacherUpdate } from '/src/api/user'; import UploadFile from '/src/components/upload-file'; import ForgotPassword from '../modal/forgotPassword'; import { api_sysAreaQueryAllProvince } from '../api'; export default defineComponent({ name: 'setting-personInfo', setup() { const message = useMessage(); const userStore = useUserStore(); const formOptions = reactive({ sexs: [ { label: '男', value: 1, class: 'option' }, { label: '女', value: 0, class: 'option' } ] as SelectOption[], areaList: [] as any[] }); const formRef = ref(); const teacherForm = reactive({ provinceCode: 0, // 省份编码 cityCode: 0, // 城市编码 regionCode: 0, // 区域编码 nickname: userStore.info.nickname, phone: userStore.info.phone, gender: userStore.info.gender, schoolId: userStore.info.schoolInfos?.[0]?.id, tenantId: userStore.info.schoolInfos?.[0]?.tenantId, id: userStore.info.id, avatar: userStore.info.avatar }); const data = reactive({ disabled: true, openChangePwd: false, uploadShow: true }); const getAreaList = async () => { const res = await api_sysAreaQueryAllProvince(); if (res?.code === 200) { formOptions.areaList = res.data; } }; onMounted(() => { getAreaList(); }); const handleSave = () => { formRef.value.validate(async (err: any) => { if (err) { return; } if (!teacherForm.provinceCode || !teacherForm.cityCode) { message.error('请选择城区'); return; } await api_teacherUpdate(teacherForm); console.log(teacherForm); userStore.getInfo(); data.disabled = true; message.success('修改成功'); }); }; return () => (
{userStore.info.nickname}
{userStore.info.schoolInfos?.[0]?.name} | 音乐老师