src/views/eam/repair/EamReportThreeNoSpareList.vue
@@ -12,25 +12,26 @@
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="状态">
              <j-dict-select-tag dict-code="report_three_no_spare_submit_status"  placeholder="请选择状态" v-model="queryParam.submitStatus"/>
              <j-dict-select-tag dict-code="report_three_no_spare_submit_status" placeholder="请选择状态"
                                 v-model="queryParam.submitStatus"/>
            </a-form-item>
          </a-col>
        <template v-if="toggleSearchStatus">
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="原因分析">
              <a-input placeholder="请输入原因分析" v-model="queryParam.causeAnalysis"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="培训形式">
              <a-input placeholder="请输入培训形式" v-model="queryParam.trainingFormat"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="培训内容">
              <a-input placeholder="请输入培训内容" v-model="queryParam.trainingContent"></a-input>
            </a-form-item>
          </a-col>
          <template v-if="toggleSearchStatus">
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
              <a-form-item label="原因分析">
                <a-input placeholder="请输入原因分析" v-model="queryParam.causeAnalysis"></a-input>
              </a-form-item>
            </a-col>
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
              <a-form-item label="培训形式">
                <a-input placeholder="请输入培训形式" v-model="queryParam.trainingFormat"></a-input>
              </a-form-item>
            </a-col>
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
              <a-form-item label="培训内容">
                <a-input placeholder="请输入培训内容" v-model="queryParam.trainingContent"></a-input>
              </a-form-item>
            </a-col>
          </template>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
@@ -49,27 +50,23 @@
    <!-- 操作按钮区域 -->
    <div class="table-operator">
      <a-button @click="handleBatchPrint" type="primary" icon="monitor" :disabled="selectedRowKeys.length===0">批量预览
      </a-button>
    </div>
    <!-- table区域-begin -->
    <div>
      <a-table
        ref="table"
        size="middle"
        bordered
        rowKey="id"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :scroll="{x:'max-content'}"
        @change="handleTableChange">
      <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource"
               :pagination="ipagination" :loading="loading" :scroll="{x:'max-content'}"
               :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
               @change="handleTableChange">
        <span slot="action" slot-scope="text, record">
          <template>
             <a v-if="record.submitStatus=='PENDING_SUBMIT'||record.submitStatus=='REJECTED'" @click="handleFillIn(record)">填报</a>
             <a-divider  v-if="record.submitStatus=='PENDING_SUBMIT'||record.submitStatus=='REJECTED'" type="vertical"/>
             <a-popconfirm  v-if="record.submitStatus=='PENDING_SUBMIT'||record.submitStatus=='REJECTED'" title="确定提交吗?" @confirm="() => handleSubmit(record.id)">
             <a v-if="record.submitStatus=='PENDING_SUBMIT'||record.submitStatus=='REJECTED'"
                @click="handleFillIn(record)">填报</a>
             <a-divider v-if="record.submitStatus=='PENDING_SUBMIT'||record.submitStatus=='REJECTED'" type="vertical"/>
             <a-popconfirm v-if="record.submitStatus=='PENDING_SUBMIT'||record.submitStatus=='REJECTED'" title="确定提交吗?"
                           @confirm="() => handleSubmit(record.id)">
               <a>提交</a>
             </a-popconfirm>
          </template>
@@ -112,12 +109,13 @@
    <!-- table区域-end -->
    <!-- 表单区域 -->
    <eamReportThreeNoSpare-modal ref="modalForm" @ok="modalFormOk"></eamReportThreeNoSpare-modal>
    <eamReportThreeNoSpare-modal ref="modalForm" @ok="modalFormOk"/>
    <!--审批窗口-->
    <report-threeNo-spare-approval-modal ref="reportThreeNoSpareApprovalModal"
                                     :selectShenpiData="selectedRowData"/>
    <report-threeNo-spare-approval-modal ref="reportThreeNoSpareApprovalModal" :selectShenpiData="selectedRowData"/>
    <!--批量打印弹窗-->
    <eam-three-no-spare-analysis-batch-print-modal ref="batchPrintModal"/>
  </a-card>
</template>
@@ -125,15 +123,17 @@
  import '@/assets/less/TableExpand.less'
  import EamReportThreeNoSpareModal from './modules/EamReportThreeNoSpareModal'
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import {getAction} from "@api/manage";
  import LxSearchEquipmentSelect from "@views/eam/equipment/modules/LxSearchEquipmentSelect.vue";
  import { getAction } from '@api/manage'
  import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue'
  import ReportThreeNoSpareApprovalModal
    from '../../flowable/workflow/repairOrder/ReportThreeNoSpareApprovalModal'
  import EamThreeNoSpareAnalysisBatchPrintModal from './modules/EamThreeNoSpareAnalysisBatchPrintModal'
  export default {
    name: "EamReportThreeNoSpareList",
    mixins:[JeecgListMixin],
    name: 'EamReportThreeNoSpareList',
    mixins: [JeecgListMixin],
    components: {
      EamThreeNoSpareAnalysisBatchPrintModal,
      ReportThreeNoSpareApprovalModal,
      LxSearchEquipmentSelect,
      EamReportThreeNoSpareModal
@@ -147,7 +147,7 @@
        type: Object
      }
    },
    data () {
    data() {
      return {
        description: '“三不放过的原则”分析表管理页面',
        disableMixinCreated: true,
@@ -187,96 +187,97 @@
            title: '状态',
            align: 'center',
            dataIndex: 'submitStatus_dictText',
            fixed: 'left'
          },
          {
            title: '事故现象',
            align: 'center',
            dataIndex: 'accidentPhenomenon',
            scopedSlots: {customRender: 'accidentPhenomenon'},
            scopedSlots: { customRender: 'accidentPhenomenon' }
          },
          {
            title: '采取措施',
            align: 'center',
            dataIndex: 'measure',
            scopedSlots: {customRender: 'measure'},
            scopedSlots: { customRender: 'measure' }
          },
          {
            title: '造成结果',
            align: 'center',
            dataIndex: 'causingResults',
            scopedSlots: {customRender: 'causingResults'},
            scopedSlots: { customRender: 'causingResults' }
          },
            {
          {
            title: '原因分析',
            align:"center",
            align: 'center',
            dataIndex: 'causeAnalysis',
            scopedSlots: {customRender: 'causeAnalysis'},
            scopedSlots: { customRender: 'causeAnalysis' }
          },
          {
            title: '预防措施',
            align: 'center',
            dataIndex: 'preventionMeasures',
            scopedSlots: {customRender: 'preventionMeasures'},
            scopedSlots: { customRender: 'preventionMeasures' }
          },
          {
            title: '培训教育',
            align:"center",
            dataIndex: 'isTrainingEducation_dictText',
            align: 'center',
            dataIndex: 'isTrainingEducation_dictText'
          },
          {
            title: '培训形式',
            align:"center",
            align: 'center',
            dataIndex: 'trainingFormat',
            scopedSlots: {customRender: 'trainingFormat'},
            scopedSlots: { customRender: 'trainingFormat' }
          },
          {
            title: '培训内容',
            align:"center",
            align: 'center',
            dataIndex: 'trainingContent',
            scopedSlots: {customRender: 'trainingContent'},
            scopedSlots: { customRender: 'trainingContent' }
          },
            {
          {
            title: '培训人',
            align:"center",
            align: 'center',
            dataIndex: 'trainingUser_dictText'
          },
            {
          {
            title: '培训时间',
            align:"center",
            align: 'center',
            dataIndex: 'trainingUserTime'
          },
            {
          {
            title: '单位领导',
            align:"center",
            align: 'center',
            dataIndex: 'unitLeader_dictText'
          },
            {
          {
            title: '领导意见',
            align:"center",
            align: 'center',
            dataIndex: 'leaderOpinion'
          },
            {
          {
            title: '领导确认时间',
            align:"center",
            align: 'center',
            dataIndex: 'leaderConfirmTime'
          },
          {
            title: 'HF编码',
            align: 'center',
            dataIndex: 'hfCode'
          },
          }
        ],
        selectedRowData: {},
        url: {
          list: "/eam/eamReportThreeNoSpare/list",
          delete: "/eam/eamReportThreeNoSpare/delete",
          deleteBatch: "/eam/eamReportThreeNoSpare/deleteBatch",
          exportXlsUrl: "eam/eamReportThreeNoSpare/exportXls",
          importExcelUrl: "eam/eamReportThreeNoSpare/importExcel",
          submit:"eam/eamReportThreeNoSpare/submit"
        },
    }
  },
          list: '/eam/eamReportThreeNoSpare/list',
          delete: '/eam/eamReportThreeNoSpare/delete',
          deleteBatch: '/eam/eamReportThreeNoSpare/deleteBatch',
          exportXlsUrl: 'eam/eamReportThreeNoSpare/exportXls',
          importExcelUrl: 'eam/eamReportThreeNoSpare/importExcel',
          submit: 'eam/eamReportThreeNoSpare/submit'
        }
      }
    },
    created() {
      if (!this.isDisplayOperation) this.queryParam = Object.assign({}, this.propsQueryParam)
      else {
@@ -293,6 +294,11 @@
      this.loadData(1)
    },
    methods: {
      // 批量打印
      handleBatchPrint() {
        this.$refs.batchPrintModal.handlePreview(this.selectedRowKeys.join())
      },
      /**
       * 点击填报时触发
       * @param record
@@ -330,7 +336,7 @@
       * @param record 表格行信息
       */
      handleDetail(record) {
        this.selectRepairOrderData = Object.assign({}, record)
        this.selectedRowData = Object.assign({}, record)
        this.$refs.reportThreeNoSpareApprovalModal.visible = true
        this.$refs.reportThreeNoSpareApprovalModal.title = '详情'
        this.$refs.reportThreeNoSpareApprovalModal.disableSubmit = true