فهرست منبع

refactor(ticketSetting): improve data fetching and UI in ticket settings

- Remove unused receipt print model call in globalData.vue
- Update ticket print template loading to fetch all records by default
- Add refresh button to ticket type group management page
- Improve robustness of ticket type group list data parsing and total count calculation
LaveyD 2 ماه پیش
والد
کامیت
4ff183ed88
3فایلهای تغییر یافته به همراه13 افزوده شده و 4 حذف شده
  1. 0 1
      src/globalData.vue
  2. 1 1
      src/pages/ticketSetting/ticket/Dialog.vue
  3. 12 2
      src/pages/ticketSetting/ticketTypeGroup/index.vue

+ 0 - 1
src/globalData.vue

@@ -14,7 +14,6 @@ export default {
   created () {
     getIp()
     // 获取打印模板
-    // this.getReceiptPrintModel()
     this.getTicketPrintModelList()
 
     this.$store.dispatch('setTravelAgencyType')

+ 1 - 1
src/pages/ticketSetting/ticket/Dialog.vue

@@ -1472,7 +1472,7 @@ export default {
       this.invoiceSellerList = res.data || []
     },
     async loadPrintTemplates () {
-      const res = await getTicketPrintModelList(this.form)
+      const res = await getTicketPrintModelList({ pageNum: 0, pageSize: -1 })
       this.printTemplateList = res?.data?.records || []
       if (this.printTemplateList.length > 0 && this.form.printTemplateId == null) {
         this.form.printTemplateId = this.printTemplateList[0].id

+ 12 - 2
src/pages/ticketSetting/ticketTypeGroup/index.vue

@@ -3,6 +3,16 @@
     <div class="table-box">
       <div class="block-title">
         票种分组管理
+        <el-button
+          type="primary"
+          icon="el-icon-refresh"
+          :loading="loading"
+          :disabled="loading"
+          style="margin-right:10px"
+          @click="getList"
+        >
+          刷新
+        </el-button>
         <el-button
           type="primary"
           style="margin-right:10px"
@@ -131,8 +141,8 @@ export default {
       this.loading = true
       let params = JSON.parse(JSON.stringify(this.form))
       getTicketTypeGroupList(params).then(res => {
-        this.tableData = res?.data?.records || []
-        this.total = res?.data?.total || 0
+        this.tableData = Array.isArray(res?.data) ? res.data : (res?.data?.records || [])
+        this.total = res?.data?.total || this.tableData.length
       }).finally(() => {
         this.loading = false
       })