| | |
| | | </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"> |
| | |
| | | |
| | | <!-- 操作按钮区域 --> |
| | | <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> |
| | |
| | | <!-- 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> |
| | | |
| | |
| | | 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 |
| | |
| | | type: Object |
| | | } |
| | | }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | description: '“三不放过的原则”分析表管理页面', |
| | | disableMixinCreated: true, |
| | |
| | | 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 { |
| | |
| | | this.loadData(1) |
| | | }, |
| | | methods: { |
| | | // 批量打印 |
| | | handleBatchPrint() { |
| | | this.$refs.batchPrintModal.handlePreview(this.selectedRowKeys.join()) |
| | | }, |
| | | |
| | | /** |
| | | * 点击填报时触发 |
| | | * @param record |
| | |
| | | * @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 |