diff --git a/src/views/zy/zyInfoStudent/ZyInfoStudent.api.ts b/src/views/zy/zyInfoStudent/ZyInfoStudent.api.ts index 1e76219..6ec3a70 100644 --- a/src/views/zy/zyInfoStudent/ZyInfoStudent.api.ts +++ b/src/views/zy/zyInfoStudent/ZyInfoStudent.api.ts @@ -12,6 +12,7 @@ enum Api { save='/zyInfoStudent/zyInfoStudent/add', edit='/zyInfoStudent/zyInfoStudent/edit', zyscStu='/zyInfoStudent/zyInfoStudent/zyscStu', + zyscStuBatch='/zyInfoStudent/zyInfoStudent/zyscStuBatch', stuWpKsjc='/zyInfoStudent/zyInfoStudent/stuWpKsjc', editCdlx='/zyInfoStudent/zyInfoStudent/editCdlx', deleteOne = '/zyInfoStudent/zyInfoStudent/delete', @@ -129,6 +130,10 @@ export const zyscStu = (params, isUpdate) => { let url = Api.zyscStu; return defHttp.post({ url: url, params }, { isTransformResponse: false }); } +export const zyscStuBatch = (params, isUpdate) => { + let url = Api.zyscStuBatch; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +} export const stuWpKsjc = (params, isUpdate) => { let url = Api.stuWpKsjc; diff --git a/src/views/zy/zyInfoStudent/components/ZyInfoStudentForm.vue b/src/views/zy/zyInfoStudent/components/ZyInfoStudentForm.vue index 531eca2..ce2a72d 100644 --- a/src/views/zy/zyInfoStudent/components/ZyInfoStudentForm.vue +++ b/src/views/zy/zyInfoStudent/components/ZyInfoStudentForm.vue @@ -132,7 +132,7 @@ import { useMessage } from '/@/hooks/web/useMessage'; import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue'; import { getValueType } from '/@/utils'; - import { saveOrUpdate,zyscStu,stuWpKsjc } from '../ZyInfoStudent.api'; + import { saveOrUpdate,zyscStu,stuWpKsjc,zyscStuBatch } from '../ZyInfoStudent.api'; import { Form } from 'ant-design-vue'; import {getFileAccessHttpUrl} from "/@/utils/common/compUtils"; import {useGlobSetting} from "/@/hooks/setting"; @@ -280,18 +280,17 @@ function handleKcnr(kcnr) { function submitZy(model, ids, isUpdate) { let models = [model]; - if (Array.isArray(ids) && ids.length > 0) { - ids.forEach(id => { + ids.forEach(id => { let newModel = { ...model, stuId: id.id }; models.push(newModel); }); } + console.log(`🚀 ~ submitZy ~ models:`, models) let msgr = true let msg = '操作成功' models.forEach(async m_ => { - await zyscStu(m_, isUpdate) - .then((res) => { + await zyscStu(m_, isUpdate).then((res) => { console.log(`🚀 ~ .then ~ res:`, res) if (res.success) { //异步提交维普 @@ -319,6 +318,31 @@ function submitZy(model, ids, isUpdate) { } } + +function submitBatchZy(model, ids, isUpdate) { + let models = model; + if (Array.isArray(ids) && ids.length > 0) { + ids.forEach(async id => { + models.stuId = id.id; + await zyscStuBatch(models, isUpdate).then((res) => { + console.log(`🚀 ~ .then ~ res:`, res) + if (res.success) { + //异步提交维普 + // stuWpKsjc(model, isUpdate).then((res) => { }) + createMessage.success("操作成功"); + emit('ok'); + confirmLoading.value = false; + emit('closeLoading'); + } else { + createMessage.warning(res.message); + } + }).catch(err => { + }) + + }); + } +} + /** * 提交数据 */ @@ -361,7 +385,9 @@ async function submitForm() { model.mainId = zyInfo.value.id; if(xzxstjzy.value == 'Y'){ const zys = stuZyIds.value.filter(stu => stu.id != model.stuId) - submitZy(model,zys,isUpdate.value) + console.log(`🚀 ~ stuZyIds:`, stuZyIds) + console.log(`🚀 ~ zys:`, zys) + submitBatchZy(model,zys,isUpdate.value) }else{ submitZy(model,[],isUpdate.value) }