|
@@ -8,16 +8,7 @@
|
|
|
:title="getTitle"
|
|
|
:width="1002"
|
|
|
>
|
|
|
- <BasicForm @register="registerForm">
|
|
|
- <template #studentIds>
|
|
|
- <div class="flex" style="flex-wrap: wrap">
|
|
|
- <div v-for="(item, index) in modelRef" :key="index">
|
|
|
- <div style="margin: 4px" v-if="index < 6"> {{ item.name }}</div>
|
|
|
- </div>
|
|
|
- <div style="margin: 4px" v-if="modelRef.length > 6"> ... 等{{ modelRef.length }}个 </div>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </BasicForm>
|
|
|
+ <BasicForm @register="registerForm" />
|
|
|
</BasicModal>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
@@ -26,34 +17,28 @@
|
|
|
import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
|
import { BasicForm, useForm } from '/@/components/Form/index';
|
|
|
|
|
|
+ import { requestMagicApi } from '/@/api/magicApi';
|
|
|
import {
|
|
|
- getBandingTaskClassList,
|
|
|
- postBandingTaskClassChangeClass,
|
|
|
- } from '/@/services/apis/BandingTaskClassController';
|
|
|
+ getTryReadingReportClassList,
|
|
|
+ postTryReadingReportChangeClass,
|
|
|
+ } from '/@/services/apis/StudentTryReadingReportController';
|
|
|
|
|
|
const isUpdate = ref(true);
|
|
|
- const modelRef = ref<Recordable[]>([]);
|
|
|
+ const modelRef = ref<Recordable>({});
|
|
|
const emit = defineEmits(['success', 'register']);
|
|
|
const { createMessage } = useMessage();
|
|
|
const [registerForm, { validate, resetFields, updateSchema, setFieldsValue }] = useForm({
|
|
|
labelWidth: 100,
|
|
|
schemas: [
|
|
|
{
|
|
|
- field: 'studentName',
|
|
|
+ field: 'name',
|
|
|
label: '调整学生',
|
|
|
component: 'Input',
|
|
|
colProps: { span: 24 },
|
|
|
dynamicDisabled: true,
|
|
|
},
|
|
|
{
|
|
|
- field: 'gradeName',
|
|
|
- label: '年级',
|
|
|
- component: 'Input',
|
|
|
- colProps: { span: 24 },
|
|
|
- dynamicDisabled: true,
|
|
|
- },
|
|
|
- {
|
|
|
- field: 'bandingTaskClassId',
|
|
|
+ field: 'classId',
|
|
|
label: '调到班级',
|
|
|
component: 'ApiSelect',
|
|
|
colProps: { span: 24 },
|
|
@@ -78,10 +63,10 @@
|
|
|
resetFields();
|
|
|
setModalProps({ confirmLoading: false });
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
|
- modelRef.value = [...data.baseData];
|
|
|
-
|
|
|
- const taskClassList = await getBandingTaskClassList({
|
|
|
- bandingTaskId: data.bandingTaskId,
|
|
|
+ modelRef.value = { ...data.baseData };
|
|
|
+ setFieldsValue({ ...data.baseData });
|
|
|
+ const taskClassList = await getTryReadingReportClassList({
|
|
|
+ enrollmentPlanId: data.baseData.enrollmentPlanId,
|
|
|
});
|
|
|
|
|
|
const classList = taskClassList.map((item) => {
|
|
@@ -93,16 +78,17 @@
|
|
|
|
|
|
updateSchema([
|
|
|
{
|
|
|
- field: 'bandingTaskClassId',
|
|
|
+ field: 'classId',
|
|
|
+ component: 'Select',
|
|
|
componentProps: {
|
|
|
options: classList,
|
|
|
- onChange: (value: string) => {
|
|
|
- const filterItme = taskClassList.find((it) => it.id === value);
|
|
|
- if (filterItme) {
|
|
|
- setFieldsValue({ teacherName: filterItme.teacherName });
|
|
|
- // formModel.teacherName = filterItme.teacherName;
|
|
|
- }
|
|
|
- },
|
|
|
+ // onChange: (value: string) => {
|
|
|
+ // const filterItme = taskClassList.find((it) => it.id === value);
|
|
|
+ // if (filterItme) {
|
|
|
+ // setFieldsValue({ teacherName: filterItme.teacherName });
|
|
|
+ // // formModel.teacherName = filterItme.teacherName;
|
|
|
+ // }
|
|
|
+ // },
|
|
|
},
|
|
|
},
|
|
|
]);
|
|
@@ -114,18 +100,12 @@
|
|
|
const values = await validate();
|
|
|
setModalProps({ confirmLoading: true });
|
|
|
|
|
|
- const newStudentIds: string[] = [];
|
|
|
-
|
|
|
- modelRef.value.forEach((item) => {
|
|
|
- newStudentIds.push(item.id);
|
|
|
- });
|
|
|
-
|
|
|
- const postParams = {
|
|
|
- newStudentIds: newStudentIds,
|
|
|
+ const postData = {
|
|
|
+ id: unref(modelRef).id,
|
|
|
+ classId: values['classId'],
|
|
|
};
|
|
|
- Object.assign(postParams, values);
|
|
|
|
|
|
- await postBandingTaskClassChangeClass(postParams as API.ChangeClassDto);
|
|
|
+ await postTryReadingReportChangeClass(postData as API.StudentReportSignDto);
|
|
|
|
|
|
createMessage.success('操作成功');
|
|
|
closeModal();
|