dct 7 月之前
父节点
当前提交
3574401c3d
共有 2 个文件被更改,包括 901 次插入709 次删除
  1. 16 20
      src/pages/ticketSetting/ticket.vue
  2. 885 689
      src/pages/ticketSetting/ticket/Dialog.vue

+ 16 - 20
src/pages/ticketSetting/ticket.vue

@@ -163,23 +163,17 @@
       </el-pagination>
     </div>
     <!-- 票种弹框 -->
-    <ElDialog
-      :title="dialogType === 'add' ? '新增票种' : '编辑票种'"
-      width="1100px"
-      v-model="dialogVisible">
-      <!-- 新增与编辑 共用一个弹出 -->
-      <TicketDialog
-        :dialog-type="dialogType"
-        :ticket-item="curItem"
-        :scenic-list="scenicList"
-        :ticket-tag-list="ticketTagList"
-        :member-type-list="memberTypeList"
-        :invoice-seller="InvoiceSeller"
-        @updateList="getTicketTypeList"
-      ></TicketDialog>
-    </ElDialog>
-
-    <PriceCalendar ref="priceCalendar"></PriceCalendar>
+    <TicketDialog
+      ref="ticketDialogRef"
+      :dialog-type="dialogType"
+      :ticket-item="curItem"
+      :scenic-list="scenicList"
+      :ticket-tag-list="ticketTagList"
+      :member-type-list="memberTypeList"
+      :invoice-seller="InvoiceSeller"
+      @updateList="getTicketTypeList"
+    ></TicketDialog>
+    <PriceCalendar ref="priceCalendarRef"></PriceCalendar>
   </div>
 </template>
 
@@ -188,7 +182,6 @@ import moment from 'moment'
 import { getTicketTypeList, deleteTicket, getScenic, updateTicket, listInvoiceSales } from '@/api/ticketType'
 import { getTicketTypeTagList } from '@/api/ticketTypeTag'
 import { getMemberType } from '@/api/member'
-import ElDialog from '@/components/Dialog'
 import TicketDialog from './ticket/Dialog'
 import PriceCalendar from './ticket/PriceCalendar'
 import { TicketCategory } from './ticket/constant'
@@ -240,7 +233,6 @@ export default {
     // this.getInvoiceSeller()
   },
   components: {
-    ElDialog,
     TicketDialog,
     PriceCalendar
   },
@@ -266,11 +258,12 @@ export default {
     },
     showDialog (type, item) {
       if (type === 'priceCalendar') {
-        this.$refs.priceCalendar.show(item)
+        this.$refs.priceCalendarRef.show(item)
         return
       }
       this.dialogType = type
       this.curItem = item
+      this.$refs.ticketDialogRef.show(item, type)
       this.dialogVisible = true
     },
     // '创建票种失败,名称或助记符重复' 复制时去掉名称和助记符,待复制时用户填入
@@ -349,6 +342,9 @@ export default {
           this.getTicketTypeList()
         })
       }
+    },
+    handleClose () {
+      this.dialogVisible = false
     }
   }
 }

文件差异内容过多而无法显示
+ 885 - 689
src/pages/ticketSetting/ticket/Dialog.vue