From 4385883dbddc36c5391cccc64021a45530839a6f Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期六, 26 七月 2025 16:26:46 +0800 Subject: [PATCH] 产品安全隐患流程与基础 --- src/views/eam/repair/EamReportProductHazardsList.vue | 147 +++++++++++++++++++++++++++++++++--------------- 1 files changed, 100 insertions(+), 47 deletions(-) diff --git a/src/views/eam/repair/EamReportProductHazardsList.vue b/src/views/eam/repair/EamReportProductHazardsList.vue index 2bbfd70..4d0d66d 100644 --- a/src/views/eam/repair/EamReportProductHazardsList.vue +++ b/src/views/eam/repair/EamReportProductHazardsList.vue @@ -5,42 +5,27 @@ <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="24"> - <a-form-item label="鎶ヤ慨ID"> - <a-input placeholder="璇疯緭鍏ユ姤淇甀D" v-model="queryParam.reportId"></a-input> + <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="璁惧ID"> - <a-input placeholder="璇疯緭鍏ヨ澶嘔D" v-model="queryParam.equipmentId"></a-input> + <a-form-item label="浜у搧鎹熷け鎯呭喌"> + <j-dict-select-tag placeholder="璇烽�夋嫨浜у搧鎹熷け鎯呭喌" v-model="queryParam.productLoss" + dict-code="yn"/> </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.confirmer"></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.confirmTime"></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.productLoss"></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"> <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button> <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button> - <a @click="handleToggleSearch" style="margin-left: 8px"> - {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }} - <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> - </a> </span> </a-col> @@ -83,21 +68,22 @@ :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" @change="handleTableChange"> - <span slot="action" slot-scope="text, record"> - <a @click="handleEdit(record)">缂栬緫</a> + <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-divider type="vertical" /> - <a-dropdown> - <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a> - <a-menu slot="overlay"> - <a-menu-item> - <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)"> - <a>鍒犻櫎</a> - </a-popconfirm> - </a-menu-item> - </a-menu> - </a-dropdown> + <a v-else @click="handleDetail(record)">璇︽儏</a> </span> + + <!--瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず--> + <span slot="qualityAnalysis" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </span> </a-table> </div> @@ -105,6 +91,10 @@ <!-- 琛ㄥ崟鍖哄煙 --> <eamReportProductHazards-modal ref="modalForm" @ok="modalFormOk"></eamReportProductHazards-modal> + + <!--瀹℃壒绐楀彛--> + <report-product-hazards-approval-modal ref="reportProductHazardsApprovalModal" + :selectShenpiData="selectedRowData"/> </a-card> </template> @@ -112,11 +102,17 @@ 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"; export default { name: "EamReportProductHazardsList", mixins:[JeecgListMixin], components: { + LxSearchEquipmentSelect, + ReportProductHazardsApprovalModal, EamReportProductHazardsModal }, props: { @@ -164,10 +160,31 @@ 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' + dataIndex: 'confirmer_dictText' }, { title: '鎿嶄綔宸ョ‘璁ゆ椂闂�', @@ -175,19 +192,20 @@ dataIndex: 'confirmTime' }, { - title: '浜у搧鎹熷け鎯呭喌;鏄� 鍚�', + title: '浜у搧鎹熷け鎯呭喌', align:"center", - dataIndex: 'productLoss' + dataIndex: 'productLoss_dictText' }, { title: '浜у搧鎹熷け璐ㄩ噺褰卞搷鍒嗘瀽', align:"center", - dataIndex: 'qualityAnalysis' + dataIndex: 'qualityAnalysis', + scopedSlots: { customRender: 'qualityAnalysis' } }, { title: '涓荤宸ヨ壓', align:"center", - dataIndex: 'technologist' + dataIndex: 'technologist_dictText' }, { title: '涓荤宸ヨ壓纭鏃堕棿', @@ -202,7 +220,7 @@ { title: '閮ㄧ骇棰嗗', align:"center", - dataIndex: 'deputyDepartment' + dataIndex: 'deputyDepartment_dictText' }, { title: '閮ㄧ骇棰嗗纭鏃堕棿', @@ -215,13 +233,14 @@ dataIndex: 'deputyDepartmentComment' }, ], - selectRepairOrderData: {}, + 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", }, } }, @@ -241,7 +260,41 @@ 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 + } + }) + }, + /** + * 鐐瑰嚮璇︽儏鏃惰Е鍙戞椂瑙﹀彂 + * @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> -- Gitblit v1.9.3