zhangherong
2025-03-31 a40d8462edbf25418207d2ec212e15d3d15ce9dd
src/views/eam/base/EamMaintenanceStandardList.vue
@@ -82,6 +82,7 @@
        :loading="loading"
        class="j-table-force-nowrap"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
        :customRow='clickThenSelect'
        @change="handleTableChange">
        <template slot="referenceFile" slot-scope="text, record, index">
          <a v-if="text && text !== ''" @click="handlePreview(record)">预览</a>
@@ -103,6 +104,21 @@
        </span>
      </a-table>
      <a-tabs defaultActiveKey="1">
        <a-tab-pane
          tab='保养标准明细项'
          key="1"
        >
          <div
            class="table-operator"
            style="margin:-16px"
          >
            <eam-maintenance-standard-detail-list :standardId="standardId" />
          </div>
        </a-tab-pane>
      </a-tabs>
    </div>
    <!-- table区域-end -->
@@ -116,13 +132,15 @@
import '@/assets/less/TableExpand.less'
import EamMaintenanceStandardModal from './modules/EamMaintenanceStandardModal'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import EamMaintenanceStandardDetailList from '@views/eam/base/modules/EamMaintenanceStandardDetailList'
export default {
  name: 'EamMaintenanceStandardList',
  mixins: [JeecgListMixin],
  components: {
    EamMaintenanceStandardModal
    EamMaintenanceStandardModal,
    EamMaintenanceStandardDetailList
  },
  data() {
    return {
@@ -205,6 +223,7 @@
        importExcelUrl: 'eam/maintenanceStandard/importExcel'
      },
      fileUrl: '',
      standardId: '-1',
    }
  },
  computed: {
@@ -226,6 +245,34 @@
        this.$message.warning("参考文件为空!");
      }
    },
    clickThenSelect(record) {
      return {
        on: {
          click: () => {
            this.onSelectChange(record.id.split(','), [record])
          }
        }
      }
    },
    onClearSelected() {
      this.selectedRowKeys = [];
      this.selectionRows = [];
      this.standardId = '-1';
    },
    onSelectChange(selectedRowKeys, selectionRows) {
      this.selectedRowKeys = selectedRowKeys;
      this.selectionRows = selectionRows;
      if (selectedRowKeys.length === 1) {
        this.standardId = selectionRows[0]['id']
      } else {
        this.standardId = '-1'
      }
    },
    searchReset() {
      this.standardId = '-1';
      this.queryParam = {}
      this.loadData(1);
    },
  }
}
</script>