Browse Source

fix: change sending

DESKTOP-USV654P\pc 6 days ago
parent
commit
16cd90b6c6

+ 1 - 1
Makefile

@@ -12,7 +12,7 @@ build:
 
 commit:
 	git add . && \
-	git commit --no-verify -m "fix: change banding task"
+	git commit --no-verify -m "fix: change sending"
 
 checkPre:
 	git checkout pre

+ 4 - 0
src/services/apis/WfTextbookClaimController.ts

@@ -22,6 +22,10 @@ export async function putTextbookWfTextbookClaim(params:API.UpdateWfTextbookClai
 /** 删除教材申领 DELETE /textbook/wfTextbookClaim */
 export async function deleteTextbookWfTextbookClaim(params:string[],mode: ErrorMessageMode = 'modal'){ return defHttp.delete<any>
         ({url: '/textbook/wfTextbookClaim', data:params},{errorMessageMode:mode});}
+/** 申领记录条件导出 POST /textbook/wfTextbookClaim/claim-records-export-query */
+export async function postWfTextbookClaimClaimRecordsExportQuery(params:API.ClaimRecordsExportQueryDto
+,mode: ErrorMessageMode = 'modal'){ return defHttp.download<string>
+        ({url: '/textbook/wfTextbookClaim/claim-records-export-query',responseType:'blob',method:'POST', data:params},{errorMessageMode:mode});}
 /** 确认发放 PUT /textbook/wfTextbookClaim/confirm-istribute */
 export async function putWfTextbookClaimConfirmIstribute(params:API.ConfirmDistributeDto
 ,mode: ErrorMessageMode = 'modal'){ return defHttp.put<any>

+ 5 - 0
src/services/typing.d.ts

@@ -8472,6 +8472,11 @@ recordedmoney?: number;
 unpaid?: string;
 }
 
+type ClaimRecordsExportQueryDto = {
+/** 学期主键编号 */
+baseSemesterId?: string;
+}
+
 type ClassCourseReuseDto = {
 /** 新的学期ID */
 newBaseSemesterId?: string;

+ 16 - 3
src/views/teachingManager/sending/index.vue

@@ -3,7 +3,7 @@
     <SemesterTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
     <BasicTable class="w-3/4 xl:w-4/5" @register="registerTable" :searchInfo="searchInfo">
       <template #toolbar>
-        <a-button type="primary">导出</a-button>
+        <a-button type="primary" @click="handleExport">导出</a-button>
       </template>
       <template #action="{ record }">
         <TableAction
@@ -33,14 +33,20 @@
   import { useModal } from '/@/components/Modal';
   import FormEdit from './edit.vue';
   import SemesterTree from './components/SemesterTree.vue';
-  import { getWfTextbookClaimDistributePage } from '/@/services/apis/WfTextbookClaimController';
+  import {
+    getWfTextbookClaimDistributePage,
+    postWfTextbookClaimClaimRecordsExportQuery,
+  } from '/@/services/apis/WfTextbookClaimController';
   import FormDetail from './components/detail.vue';
+  import { formatToDate } from '/@/utils/dateUtil';
+  import { downloadByData } from '/@/utils/file/download';
+  import { useMessage } from '/@/hooks/web/useMessage';
 
   const searchInfo = reactive<Recordable>({});
   const [registerModal, { openModal }] = useModal();
   const [registerDetailModal, { openModal: openDetailModal }] = useModal();
 
-  const [registerTable, { reload }] = useTable({
+  const [registerTable, { reload, getForm }] = useTable({
     api: getWfTextbookClaimDistributePage,
     title: '教材申领记录',
     rowKey: 'id',
@@ -62,6 +68,7 @@
       fixed: 'right',
     },
   });
+  const { createMessage } = useMessage();
   const handleSend = (record: any) => {
     openModal(true, {
       isUpdate: false,
@@ -88,6 +95,12 @@
     searchInfo.baseSemesterId = item.baseSemesterId;
     reload();
   };
+  const handleExport = async () => {
+    const formData = getForm().getFieldsValue();
+    const data = await postWfTextbookClaimClaimRecordsExportQuery(formData);
+    downloadByData(data.data, `教材申领导出${formatToDate(new Date())}.xlsx`);
+    createMessage.success('导出成功');
+  };
 </script>
 
 <style scoped lang="less"></style>