cuilei
2025-06-24 a22a69946912221dab4d32987dda6c4c8ba3c5d8
src/views/dnc/base/modules/ProductStructure/GuideCardBatch/GuideCardBatchList.vue
@@ -67,17 +67,21 @@
        <span slot="action" slot-scope="text, record">
          <a @click="handleEdit(record)">上传/修改信息</a>
          <a v-if="record.flowStatus === '0'" @click="handleEdit(record)">上传/修改信息</a>
          <a-divider v-if="record.flowStatus === '0'" type="vertical" />
          <a @click="handleOpenPrintGuideCardModal(record)">生成数控加工程序确认表</a>
          <a-divider type="vertical" />
          <a @click="handleOpenPrintModal(record)">生成数控加工程序确认表</a>
          <a @click="handleOpenPrintKnifeListModal(record)">生成刀具清单</a>
          <a-divider type="vertical" />
          <a @click="handleDetail(record)">发起流程</a>
          <a v-if="record.flowStatus === '1'" @click="handleStartFlow(record)">发起流程</a>
          <a-divider type="vertical" />
          <a-divider v-if="record.flowStatus === '1'" type="vertical" />
          <a @click="handleDetail(record)">详情</a>
@@ -91,6 +95,8 @@
    <GuideCardBatchModalDrawer  ref="modalEditForm" @ok="modalFormOk"></GuideCardBatchModalDrawer>
    <guide-card-print-modal ref="guideCardPrintModal"/>
    <knife-list-print-modal ref="knifeListPrintModal"/>
  </a-card>
</template>
@@ -103,6 +109,7 @@
  import GuideCardBatchModalDrawer from './GuideCardBatchModal.Style#Drawer.vue'
  import { getAction } from '@api/manage'
  import GuideCardPrintModal from './GuideCardPrintModal'
  import KnifeListPrintModal from './KnifeListPrintModal'
  export default {
    name: 'GuideCardBatchList',
@@ -116,6 +123,7 @@
      }
    },
    components: {
      KnifeListPrintModal,
      GuideCardPrintModal,
      GuideCardBatchModal,
      GuideCardBatchModalDrawer
@@ -138,7 +146,8 @@
          {
            title:'流水号',
            align:"center",
            dataIndex: 'serialNumber'
            dataIndex: 'serialNumber',
            width:150,
          },
          {
            title:'夹具',
@@ -165,7 +174,7 @@
            dataIndex: 'action',
            align:"center",
            fixed:"right",
            width:147,
            width:500,
            scopedSlots: { customRender: 'action' }
          }
        ],
@@ -175,6 +184,7 @@
          deleteBatch: "/dnc/guideCardBatch/deleteBatch",
          exportXlsUrl: "/dnc/guideCardBatch/exportXls",
          importExcelUrl: "dnc/guideCardBatch/importExcel",
          startGuideCardBatch: "/dnc/guideCardBatch/startGuideCardBatch"
        },
        dictOptions:{},
@@ -192,9 +202,15 @@
    methods: {
      initDictConfig(){
      },
      getGuideCardBatchList(){
        console.log('currentDocumentInfo', this.guideCardBatchInfo)
        let params
      searchQuery() {
        this.queryParam.docId = this.guideCardBatchInfo.docId;
        this.loadData(1);
      },
      /**
      * 获取加工确认表列表
      */
      getGuideCardBatchList() {
        let params= {};
        params.docId=this.guideCardBatchInfo.docId;
        params.serialNumber=this.queryParam.serialNumber;
        params.fixtureInformation=this.guideCardBatchInfo.fixtureInformation;
@@ -215,6 +231,19 @@
        }).finally(() => {
          this.loading = false
        })
      },
      searchReset() {
        // 保留必要字段的浅拷贝方式
        this.queryParam = {
          docId: this.guideCardBatchInfo.docId
        };
        this.loadData(1);
      },
      loadData(pageNum) {
        if (this.ipagination) {
          this.ipagination.current = pageNum;
        }
        this.getGuideCardBatchList();
      },
      getSuperFieldList(){
        let fieldList=[];
@@ -247,9 +276,62 @@
        this.$refs.modalEditForm.disableSubmit = false;
      },
      handleOpenPrintModal(record){
      /**
       * 控制数据加工程序确认表弹窗弹出
       * @param record 批次列表行记录
       */
      handleOpenPrintGuideCardModal(record){
        this.$refs.guideCardPrintModal.visible = true
        this.$refs.guideCardPrintModal.detail = Object.assign({},record)
      },
      /**
       * 控制数据加工程序确认表弹窗弹出
       * @param record 批次列表行记录
       */
      handleOpenPrintKnifeListModal(record){
        this.$refs.knifeListPrintModal.visible = true
        this.$refs.knifeListPrintModal.detail = Object.assign({},record)
        this.$refs.knifeListPrintModal.handleCutter(record.docId)
      },
      handleStartFlow(record){
        const that = this
        that.$confirm({
          this: '提示',
          content: `确认发起确认流程吗?`,
          okText: '确认',
          cancelText: '取消',
          onOk: () => {
            getAction(this.url.startGuideCardBatch,{id:record.id}).then(res => {
                if (res.success) {
                  that.$notification.success({
                    message: '消息',
                    description: res.message
                  })
                } else {
                  that.$notification.error({
                    message: '消息',
                    description: res.message
                  })
                }
              })
              .catch(err => {
                that.$notification.error({
                  message: '消息',
                  description: err.message
                })
              })
              .finally(() => {
                that.$destroyAll()
                this.loadData(1)
              })
          },
          onCancel: () => {
            that.$destroyAll()
          }
        })
      }
    }
  }