zhaowei
2025-01-13 58848b1a18d29929ba84b0336860f258b913070f
src/views/dnc/base/modules/ProductStructure/Document/OtherDocumentTableList.vue
@@ -1,16 +1,21 @@
<template>
  <a-table :columns="columns" :data-source="dataSource" bordered :pagination="ipagination"
           :scroll="{y:189}" :customRow="customRow" :size="size">
  <div>
    <a-table :columns="columns" :data-source="dataSource" bordered :pagination="ipagination"
             :scroll="{y:189}" :customRow="customRow" :size="size" rowKey="docId">
  </a-table>
    </a-table>
    <DocumentModal ref="modalForm" @ok="modalFormOk"/>
  </div>
</template>
<script>
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import DocumentModal from './DocumentModal'
  export default {
    name: 'OtherDocumentTableList',
    components: {},
    components: { DocumentModal },
    mixins: [JeecgListMixin],
    props: {
      size: {
@@ -110,6 +115,9 @@
        }
      }
    },
    created() {
      this.$bus.$on('tableMenuItemMethodTrigger', this.triggerCorrespondingMethod)
    },
    methods: {
      customRow(record) {
        return {
@@ -123,6 +131,15 @@
            }
          }
        }
      },
      handleDocumentEdit(record, modalTitle) {
        this.$refs.modalForm.edit(record)
        this.$refs.modalForm.title = modalTitle
      },
      triggerCorrespondingMethod({ methodName, level, modalTitle, tableRowInfo }) {
        if (this[methodName] && tableRowInfo.attributionType === 1) this[methodName](tableRowInfo, modalTitle)
      }
    }
  }