|
@@ -11,6 +11,7 @@ import icon_p2 from './images/icon_p2.png';
|
|
|
import {
|
|
|
api_openSendSms,
|
|
|
api_schoolAdd,
|
|
|
+ api_schoolSave,
|
|
|
api_sysAreaQueryAllProvince
|
|
|
} from './api';
|
|
|
import { useRoute } from 'vue-router';
|
|
@@ -35,12 +36,17 @@ export default defineComponent({
|
|
|
{ label: '六年制', value: 'SIX_YEAR_SYSTEM' },
|
|
|
{ label: '五年制', value: 'FIVE_YEAR_SYSTEM' }
|
|
|
],
|
|
|
+ grades1: [
|
|
|
+ { label: '三年制', value: 'THREE_YEAR_SYSTEM' },
|
|
|
+ { label: '四年制', value: 'FORE_YEAR_SYSTEM' }
|
|
|
+ ],
|
|
|
genaral: [
|
|
|
{ label: '男', value: '1' },
|
|
|
{ label: '女', value: '0' }
|
|
|
]
|
|
|
};
|
|
|
const forms = reactive({
|
|
|
+ id: '',
|
|
|
name: '', // 学校名称
|
|
|
regionCode: '', // 所属区域
|
|
|
cityCode: '', // 所属城市
|
|
@@ -125,8 +131,11 @@ export default defineComponent({
|
|
|
};
|
|
|
const handleSubmit = async () => {
|
|
|
forms.name = forms.name.trim();
|
|
|
- const res = await api_schoolAdd({ ...forms });
|
|
|
+ const res = await api_schoolSave({ ...forms });
|
|
|
if (res?.code === 200) {
|
|
|
+ if (res?.data?.id) {
|
|
|
+ forms.id = res.data.id;
|
|
|
+ }
|
|
|
data.success = true;
|
|
|
}
|
|
|
};
|
|
@@ -156,9 +165,18 @@ export default defineComponent({
|
|
|
placeholder="请输入学校全称"
|
|
|
inputAlign="right"
|
|
|
v-model={forms.name}
|
|
|
+ onUpdate:modelValue={(val: string) => {
|
|
|
+ forms.name = val.trim();
|
|
|
+ }}
|
|
|
autocomplete="off"
|
|
|
maxlength={20}
|
|
|
- rules={[{ required: true, message: '请输入学校全称' }]}
|
|
|
+ rules={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入学校全称',
|
|
|
+ trigger: 'onBlur'
|
|
|
+ }
|
|
|
+ ]}
|
|
|
/>
|
|
|
<Field
|
|
|
isLink
|
|
@@ -215,6 +233,8 @@ export default defineComponent({
|
|
|
forms.gradeYear =
|
|
|
item.value === 'PRIMARY_JUNIOR'
|
|
|
? 'NINE_YEAR_SYSTEM'
|
|
|
+ : item.value === 'JUNIOR'
|
|
|
+ ? 'THREE_YEAR_SYSTEM'
|
|
|
: 'SIX_YEAR_SYSTEM';
|
|
|
}}>
|
|
|
{item.label}
|
|
@@ -226,7 +246,34 @@ export default defineComponent({
|
|
|
}}
|
|
|
</Field>
|
|
|
|
|
|
- {forms.schoolType === 'PRIMARY_JUNIOR' ? null : (
|
|
|
+ {forms.schoolType ===
|
|
|
+ 'PRIMARY_JUNIOR' ? null : forms.schoolType === 'JUNIOR' ? (
|
|
|
+ <Field center border label="学年制">
|
|
|
+ {{
|
|
|
+ input: () => (
|
|
|
+ <>
|
|
|
+ {formOptions.grades1.map(item => {
|
|
|
+ return (
|
|
|
+ <Button
|
|
|
+ class={styles.radio}
|
|
|
+ size="small"
|
|
|
+ color={
|
|
|
+ item.value === forms.gradeYear
|
|
|
+ ? '#198CFE'
|
|
|
+ : ''
|
|
|
+ }
|
|
|
+ onClick={() =>
|
|
|
+ (forms.gradeYear = item.value)
|
|
|
+ }>
|
|
|
+ {item.label}
|
|
|
+ </Button>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </>
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </Field>
|
|
|
+ ) : (
|
|
|
<Field center border label="学年制">
|
|
|
{{
|
|
|
input: () => (
|
|
@@ -265,6 +312,9 @@ export default defineComponent({
|
|
|
inputAlign="right"
|
|
|
maxlength={6}
|
|
|
v-model={forms.emergencyContact}
|
|
|
+ onUpdate:modelValue={(val: string) => {
|
|
|
+ forms.emergencyContact = val.trim();
|
|
|
+ }}
|
|
|
rules={[{ required: true, message: '请输入校长姓名' }]}
|
|
|
/>
|
|
|
<Field
|
|
@@ -291,6 +341,9 @@ export default defineComponent({
|
|
|
inputAlign="right"
|
|
|
maxlength={6}
|
|
|
v-model={forms.educationalAdministrationUsername}
|
|
|
+ onUpdate:modelValue={(val: string) => {
|
|
|
+ forms.educationalAdministrationUsername = val.trim();
|
|
|
+ }}
|
|
|
rules={[{ required: true, message: '请输入负责人姓名' }]}
|
|
|
/>
|
|
|
<Field
|
|
@@ -338,6 +391,9 @@ export default defineComponent({
|
|
|
label="验证码"
|
|
|
placeholder="请输入验证码"
|
|
|
v-model={forms.code}
|
|
|
+ onUpdate:modelValue={(val: string) => {
|
|
|
+ forms.code = val.trim();
|
|
|
+ }}
|
|
|
maxlength={6}
|
|
|
rules={[{ required: true, message: '请输入验证码' }]}>
|
|
|
{{
|
|
@@ -406,7 +462,11 @@ export default defineComponent({
|
|
|
<div class={styles.btnWrap}>
|
|
|
<div class={styles.btnTitle}>您已成功登记</div>
|
|
|
<div class={styles.btnDes}>欢迎您使用音乐数字课堂~</div>
|
|
|
- <Button class={styles.btn} type="primary" round>
|
|
|
+ <Button
|
|
|
+ class={styles.btn}
|
|
|
+ type="primary"
|
|
|
+ round
|
|
|
+ onClick={() => (data.success = false)}>
|
|
|
我知道了
|
|
|
</Button>
|
|
|
</div>
|