Selaa lähdekoodia

fix:修改教材征订

zcuishan 8 kuukautta sitten
vanhempi
commit
fe78b0a3de

+ 6 - 6
.drone.yml

@@ -12,9 +12,9 @@ steps:
      - name: modules-cache
        path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
    commands:
-     - npm install -g pnpm
+#     - npm install -g pnpm
     #  - pnpm config set registry http://registry.npmjs.org
-     - pnpm install
+#     - pnpm install
      - pnpm run build
 
  - name: build
@@ -70,8 +70,8 @@ steps:
        path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
    commands:
     #  - pnpm config set registry http://registry.npmjs.org
-     - npm install -g pnpm
-     - pnpm install
+#     - npm install -g pnpm
+#     - pnpm install
      - pnpm run build
 
  - name: build
@@ -126,8 +126,8 @@ steps:
       - name: modules-cache
         path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
     commands:
-      - npm install -g pnpm
-      - pnpm install
+#      - npm install -g pnpm
+#      - pnpm install
       - pnpm run build
 
   # - yarn install && yarn run build

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

@@ -22,6 +22,10 @@ export async function putTextbookWfTextbookSubscription(params:API.UpdateWfTextb
 /** 删除教材教辅征订 DELETE /textbook/wfTextbookSubscription */
 export async function deleteTextbookWfTextbookSubscription(params:string[],mode: ErrorMessageMode = 'modal'){ return defHttp.delete<any>
         ({url: '/textbook/wfTextbookSubscription', data:params},{errorMessageMode:mode});}
+/** 变更 PUT /textbook/wfTextbookSubscription/alteration */
+export async function putWfTextbookSubscriptionAlteration(params:API.UpdateWfTextbookSubscriptionItemDto
+,mode: ErrorMessageMode = 'modal'){ return defHttp.put<any>
+        ({url: '/textbook/wfTextbookSubscription/alteration', data:params},{errorMessageMode:mode});}
 /** 征订班级列表(分页) GET /textbook/wfTextbookSubscription/baseclass-page */
 export async function getWfTextbookSubscriptionBaseclassPage(params:any,mode: ErrorMessageMode = 'modal'){ return defHttp.get<API.PageOutput<API.BaseclassPageVo>>
         ({url: '/textbook/wfTextbookSubscription/baseclass-page', params:params},{errorMessageMode:mode});}

+ 31 - 0
src/services/apis/WfTextbookSubscriptionItemHistoryController.ts

@@ -0,0 +1,31 @@
+// @ts-ignore
+/* eslint-disable */
+
+// 该文件自动生成,请勿手动修改!
+import { defHttp } from '/@/utils/http/axios';
+import { ErrorMessageMode } from '/#/axios';
+            // --------------------------------------------------------------------------
+            // Wf Textbook Subscription Item History Controller
+            // --------------------------------------------------------------------------
+
+            ;
+
+
+            /** 新增教材教辅征订项变更历史 POST /student/wfTextbookSubscriptionItemHistory */
+export async function postStudentWfTextbookSubscriptionItemHistory(params:API.AddWfTextbookSubscriptionItemHistoryDto
+,mode: ErrorMessageMode = 'modal'){ return defHttp.post<any>
+        ({url: '/student/wfTextbookSubscriptionItemHistory', data:params},{errorMessageMode:mode});}
+/** 修改教材教辅征订项变更历史 PUT /student/wfTextbookSubscriptionItemHistory */
+export async function putStudentWfTextbookSubscriptionItemHistory(params:API.UpdateWfTextbookSubscriptionItemHistoryDto
+,mode: ErrorMessageMode = 'modal'){ return defHttp.put<any>
+        ({url: '/student/wfTextbookSubscriptionItemHistory', data:params},{errorMessageMode:mode});}
+/** 删除教材教辅征订项变更历史 DELETE /student/wfTextbookSubscriptionItemHistory */
+export async function deleteStudentWfTextbookSubscriptionItemHistory(params:string[],mode: ErrorMessageMode = 'modal'){ return defHttp.delete<any>
+        ({url: '/student/wfTextbookSubscriptionItemHistory', data:params},{errorMessageMode:mode});}
+/** 根据id查询教材教辅征订项变更历史信息 GET /student/wfTextbookSubscriptionItemHistory/info */
+export async function getWfTextbookSubscriptionItemHistoryInfo(params:any,mode: ErrorMessageMode = 'modal'){ return defHttp.get<API.WfTextbookSubscriptionItemHistoryVo>
+        ({url: '/student/wfTextbookSubscriptionItemHistory/info', params:params},{errorMessageMode:mode});}
+/** 教材教辅征订项变更历史列表(分页) GET /student/wfTextbookSubscriptionItemHistory/page */
+export async function getWfTextbookSubscriptionItemHistoryPage(params:any,mode: ErrorMessageMode = 'modal'){ return defHttp.get<API.PageOutput<API.WfTextbookSubscriptionItemHistoryPageVo>>
+        ({url: '/student/wfTextbookSubscriptionItemHistory/page', params:params},{errorMessageMode:mode});}
+            

+ 3 - 0
src/services/apis/index.ts

@@ -136,6 +136,7 @@ import * as SchoolRollTransferStudentController from './SchoolRollTransferStuden
 import * as StudentHonorsController from './StudentHonorsController';
 import * as StudentManagerController from './StudentManagerController';
 import * as WfCadreCandidateController from './WfCadreCandidateController';
+import * as WfTextbookSubscriptionItemHistoryController from './WfTextbookSubscriptionItemHistoryController';
 import * as StudentStatisticsController from './StudentStatisticsController';
 import * as LoginController from './LoginController';
 import * as AreaController from './AreaController';
@@ -457,6 +458,8 @@ StudentHonorsController,
 StudentManagerController,
 /** Wf Cadre Candidate Controller */
 WfCadreCandidateController,
+/** Wf Textbook Subscription Item History Controller */
+WfTextbookSubscriptionItemHistoryController,
 /** Student Statistics Controller */
 StudentStatisticsController,
 /** Login Controller */

+ 266 - 3
src/services/typing.d.ts

@@ -3355,6 +3355,8 @@ wfTextbookSubscriptionItemList?: AddWfTextbookSubscriptionItemDto[];
 }
 
 type AddWfTextbookSubscriptionItemDto = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
 /** 估价(元) */
 appraisalPrice?: number;
 /** 书名 */
@@ -3365,6 +3367,8 @@ classIds?: string;
 courseSubjectId?: string;
 /** 主编 */
 editorInChief?: string;
+/** 已入库数量 */
+inStockroomNum?: number;
 /** 是否有配套教学资源(xjr_dictionary_item[judgment_method_1]) */
 isSupportResources?: string;
 /** 是否为规划教材(xjr_dictionary_item[judgment_method_1]) */
@@ -3393,6 +3397,53 @@ version?: string;
 wfTextbookSubscriptionId?: string;
 }
 
+type AddWfTextbookSubscriptionItemHistoryDto = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
+/** 估价(元) */
+appraisalPrice?: number;
+/** 书名 */
+bookName?: string;
+/** 班级编号(多个) */
+classIds?: string;
+/** 课程编号(base_course_subject) */
+courseSubjectId?: string;
+/** 主编 */
+editorInChief?: string;
+/** 当前征订任务征订项已经入库数量 */
+historyVersion?: number;
+/** 当前征订任务征订项已经入库数量 */
+inStockroomNum?: number;
+/** 是否有配套教学资源(xjr_dictionary_item[judgment_method_1]) */
+isSupportResources?: string;
+/** 是否为规划教材(xjr_dictionary_item[judgment_method_1]) */
+isTextbookPlan?: string;
+/** 国际标准书号 */
+isbn?: string;
+/** 国际标准刊号 */
+issn?: string;
+/** 出版社 */
+publishingHouse?: string;
+/** 序号 */
+sortCode?: number;
+/** 学生用书征订数量 */
+studentSubscriptionNumber?: number;
+/** 征订类型(xjr_dictionary_item[subscription_type]) */
+subscriptionType?: string;
+/** 教师教参用书征订数量 */
+teacherReferenceNumber?: number;
+/** 教师教材征订数量 */
+teacherSubscriptionNumber?: number;
+/** 教材id */
+textbookId?: string;
+/** 版本 */
+version?: string;
+/** 教材教辅征订编号 */
+wfTextbookSubscriptionId?: string;
+/** 教材教辅征订项编号 */
+wfTextbookSubscriptionItemId?: string;
+}
+
 type AddWorkflowSchemaDraftDto = {
 childNodeConfig?: Map<string,object>[];
 processConfig?: ProcessConfig;
@@ -10905,6 +10956,14 @@ total?: number;
 totalPage?: number;
 }
 
+type PageOutput<WfTextbookSubscriptionItemHistoryPageVo> = {
+currentPage?: number;
+list?: WfTextbookSubscriptionItemHistoryPageVo[];
+pageSize?: number;
+total?: number;
+totalPage?: number;
+}
+
 type PageOutput<WfTextbookSubscriptionPageVo> = {
 currentPage?: number;
 list?: WfTextbookSubscriptionPageVo[];
@@ -13839,16 +13898,16 @@ wfTextbookSubscriptionId?: string;
 type TextbookInstockroomListVo = {
 /** 书名 */
 bookName?: string;
+/** 课程 */
+courseName?: string;
 /** 课程编号(base_course_subject) */
 courseSubjectId?: string;
-/** 课程编号(base_course_subject) */
-courseSubjectIdCn?: string;
 /** 主编 */
 editorInChief?: string;
 /** 征订项编号 */
 id?: string;
 /** 已入库数量 */
-instockroomNum?: number;
+inStockroomNum?: number;
 /** 国际标准刊号 */
 issn?: string;
 /** 出版社 */
@@ -13865,6 +13924,10 @@ textbookId?: string;
 textbookType?: string;
 /** 教材类型(xjr_dictionary_item[textbook_type]) */
 textbookTypeCn?: string;
+/** 使用类型(单位:学期) */
+useType?: number;
+/** 版本 */
+version?: string;
 /** 教材教辅征订编号 */
 wfTextbookSubscriptionId?: string;
 }
@@ -17563,6 +17626,100 @@ subscriptionMethod?: number;
 wfTextbookSubscriptionItemList?: AddWfTextbookSubscriptionItemDto[];
 }
 
+type UpdateWfTextbookSubscriptionItemDto = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
+/** 估价(元) */
+appraisalPrice?: number;
+/** 书名 */
+bookName?: string;
+/** 班级编号(多个) */
+classIds?: string;
+/** 课程编号(base_course_subject) */
+courseSubjectId?: string;
+/** 主编 */
+editorInChief?: string;
+/** 主键编号 */
+id?: string;
+/** 已入库数量 */
+inStockroomNum?: number;
+/** 是否有配套教学资源(xjr_dictionary_item[judgment_method_1]) */
+isSupportResources?: string;
+/** 是否为规划教材(xjr_dictionary_item[judgment_method_1]) */
+isTextbookPlan?: string;
+/** 国际标准书号 */
+isbn?: string;
+/** 国际标准刊号 */
+issn?: string;
+/** 出版社 */
+publishingHouse?: string;
+/** 序号 */
+sortCode?: number;
+/** 学生用书征订数量 */
+studentSubscriptionNumber?: number;
+/** 征订类型(xjr_dictionary_item[subscription_type]) */
+subscriptionType?: string;
+/** 教师教参用书征订数量 */
+teacherReferenceNumber?: number;
+/** 教师教材征订数量 */
+teacherSubscriptionNumber?: number;
+/** 教材编号 */
+textbookId?: string;
+/** 版本 */
+version?: string;
+/** 教材教辅征订编号 */
+wfTextbookSubscriptionId?: string;
+}
+
+type UpdateWfTextbookSubscriptionItemHistoryDto = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
+/** 估价(元) */
+appraisalPrice?: number;
+/** 书名 */
+bookName?: string;
+/** 班级编号(多个) */
+classIds?: string;
+/** 课程编号(base_course_subject) */
+courseSubjectId?: string;
+/** 主编 */
+editorInChief?: string;
+/** 当前征订任务征订项已经入库数量 */
+historyVersion?: number;
+/** 主键编号 */
+id?: string;
+/** 当前征订任务征订项已经入库数量 */
+inStockroomNum?: number;
+/** 是否有配套教学资源(xjr_dictionary_item[judgment_method_1]) */
+isSupportResources?: string;
+/** 是否为规划教材(xjr_dictionary_item[judgment_method_1]) */
+isTextbookPlan?: string;
+/** 国际标准书号 */
+isbn?: string;
+/** 国际标准刊号 */
+issn?: string;
+/** 出版社 */
+publishingHouse?: string;
+/** 序号 */
+sortCode?: number;
+/** 学生用书征订数量 */
+studentSubscriptionNumber?: number;
+/** 征订类型(xjr_dictionary_item[subscription_type]) */
+subscriptionType?: string;
+/** 教师教参用书征订数量 */
+teacherReferenceNumber?: number;
+/** 教师教材征订数量 */
+teacherSubscriptionNumber?: number;
+/** 教材id */
+textbookId?: string;
+/** 版本 */
+version?: string;
+/** 教材教辅征订编号 */
+wfTextbookSubscriptionId?: string;
+/** 教材教辅征订项编号 */
+wfTextbookSubscriptionItemId?: string;
+}
+
 type UpdateWorkflowSchemaDto = {
 childNodeConfig?: Map<string,object>[];
 id?: string;
@@ -18572,7 +18729,113 @@ status?: number;
 wfTextbookRecedeItemList?: WfTextbookRecedeItemVo[];
 }
 
+type WfTextbookSubscriptionItemHistoryPageVo = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
+/** 估价(元) */
+appraisalPrice?: number;
+/** 书名 */
+bookName?: string;
+/** 班级编号(多个) */
+classIds?: string;
+/** 课程编号(base_course_subject) */
+courseName?: string;
+/** 课程编号(base_course_subject) */
+courseSubjectId?: string;
+/** 创建时间 */
+createDate?: string;
+/** 创建人 */
+createUserId?: string;
+/** 创建人 */
+createUserIdCn?: string;
+/** 主编 */
+editorInChief?: string;
+/** 当前征订任务征订项已经入库数量 */
+historyVersion?: number;
+/** 主键编号 */
+id?: string;
+/** 当前征订任务征订项已经入库数量 */
+inStockroomNum?: number;
+/** 是否有配套教学资源(xjr_dictionary_item[judgment_method_1]) */
+isSupportResources?: string;
+/** 是否为规划教材(xjr_dictionary_item[judgment_method_1]) */
+isTextbookPlan?: string;
+/** 国际标准书号 */
+isbn?: string;
+/** 国际标准刊号 */
+issn?: string;
+/** 出版社 */
+publishingHouse?: string;
+/** 学生用书征订数量 */
+studentSubscriptionNumber?: number;
+/** 征订类型(xjr_dictionary_item[subscription_type]) */
+subscriptionType?: string;
+/** 教师教参用书征订数量 */
+teacherReferenceNumber?: number;
+/** 教师教材征订数量 */
+teacherSubscriptionNumber?: number;
+/** 教材id */
+textbookId?: string;
+/** 版本 */
+version?: string;
+/** 教材教辅征订编号 */
+wfTextbookSubscriptionId?: string;
+/** 教材教辅征订项编号 */
+wfTextbookSubscriptionItemId?: string;
+}
+
+type WfTextbookSubscriptionItemHistoryVo = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
+/** 估价(元) */
+appraisalPrice?: number;
+/** 书名 */
+bookName?: string;
+/** 班级编号(多个) */
+classIds?: string;
+/** 课程编号(base_course_subject) */
+courseSubjectId?: string;
+/** 主编 */
+editorInChief?: string;
+/** 当前征订任务征订项已经入库数量 */
+historyVersion?: number;
+/** 主键编号 */
+id?: string;
+/** 当前征订任务征订项已经入库数量 */
+inStockroomNum?: number;
+/** 是否有配套教学资源(xjr_dictionary_item[judgment_method_1]) */
+isSupportResources?: string;
+/** 是否为规划教材(xjr_dictionary_item[judgment_method_1]) */
+isTextbookPlan?: string;
+/** 国际标准书号 */
+isbn?: string;
+/** 国际标准刊号 */
+issn?: string;
+/** 出版社 */
+publishingHouse?: string;
+/** 序号 */
+sortCode?: number;
+/** 学生用书征订数量 */
+studentSubscriptionNumber?: number;
+/** 征订类型(xjr_dictionary_item[subscription_type]) */
+subscriptionType?: string;
+/** 教师教参用书征订数量 */
+teacherReferenceNumber?: number;
+/** 教师教材征订数量 */
+teacherSubscriptionNumber?: number;
+/** 教材id */
+textbookId?: string;
+/** 版本 */
+version?: string;
+/** 教材教辅征订编号 */
+wfTextbookSubscriptionId?: string;
+/** 教材教辅征订项编号 */
+wfTextbookSubscriptionItemId?: string;
+}
+
 type WfTextbookSubscriptionItemVo = {
+/** 变更类型(0:未变更,1:变更征订数量,2:变更课程) */
+alterationType?: number;
 /** 估价(元) */
 appraisalPrice?: number;
 /** 书名 */

+ 133 - 5
src/views/educational/textbookSubscription/components/changeTextBook.vue

@@ -1,14 +1,142 @@
 <script setup lang="ts">
+  import { useModalInner } from '/@/components/Modal';
   import BasicModal from '/@/components/Modal/src/BasicModal.vue';
-  import { Table } from 'ant-design-vue';
-  import { changeColumns } from './data.config';
+  import { changeColumns, textbookColumns } from './data.config';
+  import { ref } from 'vue';
+  import BasicTable from '/@/components/Table/src/BasicTable.vue';
+  import { Modal } from 'ant-design-vue';
+  import { useTable } from '/@/components/Table';
+  import { getTextbookPage } from '/@/services/apis/TextbookController';
+  import { getDataOption } from '/@/api/system/dic';
+  import { putWfTextbookSubscriptionAlteration } from '/@/services/apis/WfTextbookSubscriptionController';
+  import { useMessage } from '/@/hooks/web/useMessage';
+  const emits = defineEmits(['success', 'register']);
+  const dataSource = ref<any>([]);
+  const visible = ref(false);
+  const changeType = ref(0);
+  const changeId = ref<string>('');
+  const [register, { closeModal, setModalProps }] = useModalInner((data) => {
+    changeId.value = data.id;
+    dataSource.value = [data];
+  });
+  const [selectTableRef, { getSelectRows, clearSelectedRowKeys }] = useTable({
+    title: '可选课程信息',
+    bordered: true,
+    columns: textbookColumns.slice(0, -5),
+    api: getTextbookPage,
+    useSearchForm: true,
+    showTableSetting: true,
+    resizeHeightOffset: 200,
+    rowSelection: {
+      type: 'radio',
+    },
+    formConfig: {
+      labelWidth: 120,
+      schemas: [
+        {
+          field: 'textbookType',
+          label: '教材类型',
+          component: 'ApiSelect',
+          componentProps: {
+            api: getDataOption,
+            params: {
+              code: 'textbook_type',
+            },
+          },
+          colProps: {
+            span: 12,
+          },
+        },
+        {
+          field: 'bookName',
+          label: '教材名称',
+          component: 'Input',
+          colProps: {
+            span: 12,
+          },
+        },
+      ],
+    },
+    beforeFetch: (params) => {
+      return {
+        ...params,
+      };
+    },
+  });
+  const { createMessage } = useMessage();
+  const handleSubmit = () => {
+    dataSource.value = getSelectRows();
+    changeType.value = 2;
+    handleCancel();
+  };
+  const handleCancel = () => {
+    clearSelectedRowKeys();
+    visible.value = false;
+  };
+  const handleEdit = async () => {
+    const value = dataSource.value[0];
+    if (changeType.value === 2) {
+      value.courseSubjectId = value.id;
+    }
+    value.id = changeId.value;
+    value.alterationType = changeType.value;
+    try {
+      setModalProps({
+        confirmLoading: true,
+      });
+      await putWfTextbookSubscriptionAlteration(value, 'none');
+      handleCancel();
+      createMessage.success('变更成功');
+      emits('success');
+      closeModal();
+    } catch (e) {
+      createMessage.error('变更失败');
+    } finally {
+      setModalProps({
+        confirmLoading: false,
+      });
+    }
+  };
 </script>
 
 <template>
-  <BasicModal width="1200" title="变更">
-    <a-button type="primary">选择变更课程</a-button>
-    <Table :columns="changeColumns as any" />
+  <BasicModal @ok="handleEdit" v-bind="$attrs" @register="register" width="1200px" title="变更">
+    <a-button type="primary" @click="visible = true">选择变更课程</a-button>
+    <BasicTable
+      :bordered="true"
+      :pagination="false"
+      :data-source="dataSource"
+      :columns="changeColumns as any"
+    >
+      <template #studentSubscriptionNumber="{ record }">
+        <a-input-number
+          @change="changeType !== 2 ? (changeType = 1) : null"
+          :step="1"
+          :min="0"
+          placeholder="请输入"
+          v-model:value="record.studentSubscriptionNumber"
+        />
+      </template>
+      <template #teacherSubscriptionNumber="{ record }">
+        <a-input-number
+          @change="changeType !== 2 ? (changeType = 1) : null"
+          :step="1"
+          :min="0"
+          placeholder="请输入"
+          v-model:value="record.teacherSubscriptionNumber"
+        />
+      </template>
+    </BasicTable>
   </BasicModal>
+  <Modal
+    @cancel="handleCancel"
+    @ok="handleSubmit"
+    width="1000px"
+    v-model:visible="visible"
+    title="选择变更课程"
+  >
+    <BasicTable @register="selectTableRef" title="课程列表" />
+  </Modal>
 </template>
 
 <style scoped lang="less"></style>

+ 7 - 4
src/views/educational/textbookSubscription/components/data.config.ts

@@ -318,34 +318,37 @@ export const changeColumns: BasicColumn[] = [
     title: '课程名称',
     dataIndex: 'courseName',
     align: 'left',
+    width: 150,
   },
   {
     title: '教材书名',
     dataIndex: 'bookName',
     align: 'left',
+    width: 150,
   },
   {
     title: '书号(ISSN)',
     dataIndex: 'issn',
+    width: 150,
   },
   {
     title: '作者(主编)',
     dataIndex: 'editorInChief',
     align: 'left',
+    width: 100,
   },
   {
     title: '出版社',
     dataIndex: 'publishingHouse',
-  },
-  {
-    title: '版次',
-    dataIndex: 'version',
+    width: 150,
   },
 
   {
     title: '类型',
     dataIndex: 'textbookTypeCn',
+    width: 100,
   },
+
   {
     title: '学生用书征订数量',
     dataIndex: 'studentSubscriptionNumber',

+ 19 - 3
src/views/educational/textbookSubscription/components/view.vue

@@ -11,23 +11,35 @@
   import {
     getWfTextbookSubscriptionBaseclassPage,
     getWfTextbookSubscriptionInfo,
+    putWfTextbookSubscriptionAlteration,
   } from '/@/services/apis/WfTextbookSubscriptionController';
   import { nextTick, ref } from 'vue';
   import { Modal } from 'ant-design-vue';
   const visible = ref(false);
   const dataInfo = ref<any>({});
+  const itemId = ref<any>(null);
   const [viewReg] = useModalInner(async (data) => {
     dataInfo.value = await getWfTextbookSubscriptionInfo({ id: data.id });
-    setTableData(dataInfo.value.wfTextbookSubscriptionItemList);
+    itemId.value = data.id;
+    await reloadHistory();
   });
   const [changeRef, { openModal }] = useModal();
-  const [tableReg, { setTableData }] = useTable({
+  const [tableReg, { reload: reloadHistory }] = useTable({
     title: '教材征订表',
     columns: historyTableColumns,
     bordered: true,
+    immediate: false,
     rowKey: 'id',
+    showTableSetting: true,
     pagination: false,
     resizeHeightOffset: 100,
+    api: async () => {
+      return (
+        await getWfTextbookSubscriptionInfo({
+          id: itemId.value,
+        })
+      ).wfTextbookSubscriptionItemList;
+    },
   });
   const [viewTableReg, { reload }] = useTable({
     title: '使用班级',
@@ -49,6 +61,9 @@
       reload();
     });
   };
+  const handleSubmit = () => {
+    putWfTextbookSubscriptionAlteration;
+  };
 </script>
 
 <template>
@@ -56,6 +71,7 @@
     :canFullscreen="false"
     defaultFullscreen
     v-bind="$attrs"
+    @ok="handleSubmit"
     @register="viewReg"
     title="征订明细"
   >
@@ -82,7 +98,7 @@
     <div>
       <BasicTable @register="tableReg">
         <template #action="{ record }">
-          <a @click="openModal(true, record.id)">变更</a>
+          <a @click="openModal(true, record)">变更</a>
         </template>
       </BasicTable>
       <Modal width="1000px" v-model:visible="visible" title="查看">