|
@@ -43,6 +43,7 @@ export default defineComponent({
|
|
|
setup(props) {
|
|
|
const message = useMessage();
|
|
|
const userStore = useUserStore();
|
|
|
+ const loading = ref()
|
|
|
const formOptions = reactive({
|
|
|
sexs: [
|
|
|
{ label: '男', value: 1, class: 'option' },
|
|
@@ -80,13 +81,19 @@ export default defineComponent({
|
|
|
// onMounted(() => {});
|
|
|
|
|
|
const handleSave = () => {
|
|
|
+ loading.value = true
|
|
|
formRef.value.validate(async (err: any) => {
|
|
|
if (err) {
|
|
|
return;
|
|
|
}
|
|
|
- await resetStudentInfo({ ...props.studentInfo, ...studentForm });
|
|
|
- data.disabled = true;
|
|
|
- message.success('修改成功');
|
|
|
+ try{
|
|
|
+ await resetStudentInfo({ ...props.studentInfo, ...studentForm });
|
|
|
+ data.disabled = true;
|
|
|
+ message.success('修改成功');
|
|
|
+ loading.value = false
|
|
|
+ }catch(e){
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
});
|
|
|
};
|
|
|
const cancel = () => {
|
|
@@ -194,6 +201,7 @@ export default defineComponent({
|
|
|
取消
|
|
|
</NButton>
|
|
|
<NButton
|
|
|
+ loading={loading.value}
|
|
|
class={styles.btn}
|
|
|
type="primary"
|
|
|
onClick={() => handleSave()}>
|