From 44be4de1fa1e491f264f2e5d0d4b0b9131ad35f3 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期一, 25 八月 2025 17:53:52 +0800 Subject: [PATCH] 修改模板类型 --- src/views/eam/repair/EamReportProductHazardsList.vue | 302 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 302 insertions(+), 0 deletions(-) diff --git a/src/views/eam/repair/EamReportProductHazardsList.vue b/src/views/eam/repair/EamReportProductHazardsList.vue new file mode 100644 index 0000000..24e6ddc --- /dev/null +++ b/src/views/eam/repair/EamReportProductHazardsList.vue @@ -0,0 +1,302 @@ +<template> + <a-card :bordered="false"> + + <!-- 鏌ヨ鍖哄煙 --> + <div class="table-page-search-wrapper"> + <a-form layout="inline" @keyup.enter.native="searchQuery"> + <a-row :gutter="24"> + <a-col :xl="6" :lg="7" :md="8" :sm="12"> + <a-form-item label="缁熶竴缂栫爜"> + <lx-search-equipment-select placeholder="璇疯緭鍏ョ粺涓�缂栫爜鎴栧悕绉版悳绱�" v-model="queryParam.equipmentId"/> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="12"> + <a-form-item label="纭鐘舵��"> + <j-dict-select-tag placeholder="璇烽�夋嫨纭鐘舵��" v-model="queryParam.confirmStatus" + dict-code="confirm_status"/> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="浜у搧鎹熷け鎯呭喌"> + <j-dict-select-tag placeholder="璇烽�夋嫨浜у搧鎹熷け鎯呭喌" v-model="queryParam.productLoss" + dict-code="yn"/> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> + <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button> + <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button> + </span> + </a-col> + + </a-row> + </a-form> + </div> + + <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> + <div class="table-operator"> + <a-button @click="handleBatchPrint" type="primary" icon="monitor" :disabled="selectedRowKeys.length===0">鎵归噺棰勮 + </a-button> + <a-button icon="delete" type="danger" @click="batchDel" :disabled="selectedRowKeys.length===0">鎵归噺鍒犻櫎</a-button> + </div> + + <!-- table鍖哄煙-begin --> + <div> + <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> + <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ + selectedRowKeys.length }}</a>椤� + <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a> + </div> + + <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 v-if="record.confirmStatus==='PENDING_SUBMIT'"> + <a @click="handleEdit(record)">缂栬緫</a> + <a-divider type="vertical"/> + <a-popconfirm title="纭畾鎻愪氦鍚�?" @confirm="() => handleSubmit(record.id)"> + <a>鎻愪氦</a> + </a-popconfirm> + </template> + + <a v-else @click="handleDetail(record)">璇︽儏</a> + </span> + + <!--瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず--> + <span slot="qualityAnalysis" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </span> + + </a-table> + </div> + <!-- table鍖哄煙-end --> + + <!-- 琛ㄥ崟鍖哄煙 --> + <eamReportProductHazards-modal ref="modalForm" @ok="modalFormOk"></eamReportProductHazards-modal> + + <!--瀹℃壒绐楀彛--> + <report-product-hazards-approval-modal ref="reportProductHazardsApprovalModal" + :selectShenpiData="selectedRowData"/> + + <!--鎵归噺鎵撳嵃寮圭獥--> + <eam-product-hazards-batch-print-modal ref="batchPrintModal"/> + </a-card> +</template> + +<script> + import '@/assets/less/TableExpand.less' + import EamReportProductHazardsModal from './modules/EamReportProductHazardsModal' + import { JeecgListMixin } from '@/mixins/JeecgListMixin' + import { getAction } from '@api/manage' + import ReportProductHazardsApprovalModal + from '@views/flowable/workflow/repairOrder/ReportProductHazardsApprovalModal.vue' + import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue' + import EamProductHazardsBatchPrintModal from './modules/EamProductHazardsBatchPrintModal' + + export default { + name: 'EamReportProductHazardsList', + mixins: [JeecgListMixin], + components: { + EamProductHazardsBatchPrintModal, + LxSearchEquipmentSelect, + ReportProductHazardsApprovalModal, + EamReportProductHazardsModal + }, + props: { + isDisplayOperation: { + type: Boolean, + default: true + }, + propsQueryParam: { + type: Object + } + }, + data() { + return { + description: '浜у搧瀹夊叏闅愭偅纭绠$悊椤甸潰', + disableMixinCreated: true, + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + width: 60, + align: 'center', + customRender: function(t, r, index) { + return parseInt(index) + 1 + }, + fixed: 'left' + }, + { + title: '缁熶竴缂栫爜', + align: 'center', + dataIndex: 'equipmentCode', + fixed: 'left', + scopedSlots: { customRender: 'equipmentCode' } + }, + { + title: '璁惧鍚嶇О', + align: 'center', + dataIndex: 'equipmentName', + fixed: 'left' + }, + { + title: '璁惧鍨嬪彿', + align: 'center', + dataIndex: 'equipmentModel', + fixed: 'left' + }, + { + title: '纭鐘舵��', + align: 'center', + dataIndex: 'confirmStatus_dictText', + fixed: 'left' + }, + { + title: '鎵规鍙�', + align: 'center', + dataIndex: 'batchNumber' + }, + { + title: '鍔犲伐闆朵欢鍙�', + align: 'center', + dataIndex: 'processingPart' + }, + { + title: '浠舵暟', + align: 'center', + dataIndex: 'quantity' + }, + { + title: '鎿嶄綔宸�', + align: 'center', + dataIndex: 'confirmer_dictText' + }, + { + title: '鎿嶄綔宸ョ‘璁ゆ椂闂�', + align: 'center', + dataIndex: 'confirmTime' + }, + { + title: '浜у搧鎹熷け鎯呭喌', + align: 'center', + dataIndex: 'productLoss_dictText' + }, + { + title: '浜у搧鎹熷け璐ㄩ噺褰卞搷鍒嗘瀽', + align: 'center', + dataIndex: 'qualityAnalysis', + scopedSlots: { customRender: 'qualityAnalysis' } + }, + { + title: '涓荤宸ヨ壓', + align: 'center', + dataIndex: 'technologist_dictText' + }, + { + title: '涓荤宸ヨ壓纭鏃堕棿', + align: 'center', + dataIndex: 'technologistTime' + }, + { + title: '涓荤宸ヨ壓纭鎰忚', + align: 'center', + dataIndex: 'technologistComment' + }, + { + title: '閮ㄧ骇棰嗗', + align: 'center', + dataIndex: 'deputyDepartment_dictText' + }, + { + title: '閮ㄧ骇棰嗗纭鏃堕棿', + align: 'center', + dataIndex: 'deputyDepartmentTime' + }, + { + title: '閮ㄧ骇棰嗗纭鎰忚', + align: 'center', + dataIndex: 'deputyDepartmentComment' + }, + { + title: 'HF缂栫爜', + align: 'center', + dataIndex: 'hfCode' + } + ], + selectedRowData: {}, + url: { + list: '/eam/eamReportProductHazards/list', + delete: '/eam/eamReportProductHazards/delete', + deleteBatch: '/eam/eamReportProductHazards/deleteBatch', + exportXlsUrl: 'eam/eamReportProductHazards/exportXls', + importExcelUrl: 'eam/eamReportProductHazards/importExcel', + submit: '/eam/eamReportProductHazards/submit' + } + } + }, + created() { + if (!this.isDisplayOperation) this.queryParam = Object.assign({}, this.propsQueryParam) + else { + const operationColumn = { + title: '鎿嶄綔', + dataIndex: 'action', + align: 'center', + scopedSlots: { customRender: 'action' }, + width: 200, + fixed: 'right' + } + this.columns = [...this.columns, operationColumn] + } + this.loadData(1) + }, + methods: { + /** + * 鐐瑰嚮鎻愪氦鏃惰Е鍙� + * @param id + */ + handleSubmit(id) { + this.loading = true + getAction(this.url.submit, { id }) + .then(res => { + if (res.success) { + this.$notification.success({ + message: '娑堟伅', + description: res.message + }) + this.loadData() + } else { + this.$notification.warning({ + message: '娑堟伅', + description: res.message + }) + this.loading = false + } + }) + }, + + // 鎵归噺鎵撳嵃 + handleBatchPrint() { + this.$refs.batchPrintModal.handlePreview(this.selectedRowKeys.join()) + }, + + /** + * 鐐瑰嚮璇︽儏鏃惰Е鍙戞椂瑙﹀彂 + * @param record + */ + handleDetail(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.reportProductHazardsApprovalModal.title = '璇︽儏' + this.$refs.reportProductHazardsApprovalModal.disableSubmit = true + this.$refs.reportProductHazardsApprovalModal.visible = true + this.$refs.reportProductHazardsApprovalModal.handleDetail(record) + } + } + } +</script> +<style scoped> + @import '~@assets/less/common.less'; +</style> \ No newline at end of file -- Gitblit v1.9.3