|
@@ -27,13 +27,16 @@
|
|
|
import { BasicForm, useForm } from '/@/components/Form/index';
|
|
|
|
|
|
import { form4Schema } from '../data.config';
|
|
|
- import { postBandingTaskClassChangeClass } from '/@/services/apis/BandingTaskClassController';
|
|
|
+ import {
|
|
|
+ getBandingTaskClassList,
|
|
|
+ postBandingTaskClassChangeClass,
|
|
|
+ } from '/@/services/apis/BandingTaskClassController';
|
|
|
|
|
|
const isUpdate = ref(true);
|
|
|
const modelRef = ref<Recordable[]>([]);
|
|
|
const emit = defineEmits(['success', 'register']);
|
|
|
const { createMessage } = useMessage();
|
|
|
- const [registerForm, { validate, resetFields }] = useForm({
|
|
|
+ const [registerForm, { validate, resetFields, updateSchema }] = useForm({
|
|
|
labelWidth: 100,
|
|
|
schemas: form4Schema,
|
|
|
showActionButtonGroup: false,
|
|
@@ -43,7 +46,27 @@
|
|
|
resetFields();
|
|
|
setModalProps({ confirmLoading: false });
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
|
- modelRef.value = { ...data.baseData };
|
|
|
+ modelRef.value = [...data.baseData];
|
|
|
+
|
|
|
+ const taskClassList = await getBandingTaskClassList({
|
|
|
+ bandingTaskId: data.bandingTaskId,
|
|
|
+ });
|
|
|
+
|
|
|
+ const classList = taskClassList.map((item) => {
|
|
|
+ return {
|
|
|
+ label: item.name,
|
|
|
+ value: item.id,
|
|
|
+ };
|
|
|
+ });
|
|
|
+
|
|
|
+ updateSchema([
|
|
|
+ {
|
|
|
+ field: 'bandingTaskClassId',
|
|
|
+ componentProps: {
|
|
|
+ options: classList,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ]);
|
|
|
});
|
|
|
|
|
|
const getTitle = computed(() => (!unref(isUpdate) ? '调整班级' : '调整班级'));
|