From 3a8223b71d18205d40b894fd0b4c0fa1ca773e86 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期一, 13 十一月 2023 10:44:11 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/mdc-test' into mdc-test --- src/views/eam/MalfunctionRepair.vue | 214 +++++++++++++++++++++++------------------------------ 1 files changed, 92 insertions(+), 122 deletions(-) diff --git a/src/views/eam/MalfunctionRepair.vue b/src/views/eam/MalfunctionRepair.vue index 007551e..5227684 100644 --- a/src/views/eam/MalfunctionRepair.vue +++ b/src/views/eam/MalfunctionRepair.vue @@ -77,83 +77,41 @@ :loading="loading" class="j-table-force-nowrap" @change="handleTableChange" - :rowSelection = "rowSelection" + :customRow="clickThenSelect" > - <!-- :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" --> - - <template - slot="htmlSlot" - slot-scope="text" - > - <div v-html="text"></div> - </template> - <template - slot="imgSlot" - slot-scope="text,record" - > - <span - v-if="!text" - style="font-size: 12px;font-style: italic;" - >鏃犲浘鐗�</span> - <img - v-else - :src="getImgView(text)" - :preview="record.id" - height="25px" - alt="" - style="max-width:80px;font-size: 12px;font-style: italic;" - /> - </template> - <template - slot="fileSlot" - slot-scope="text" - > - <span - v-if="!text" - style="font-size: 12px;font-style: italic;" - >鏃犳枃浠�</span> - <a-button - v-else - :ghost="true" - type="primary" - icon="download" - size="small" - @click="downloadFile(text)" - > - 涓嬭浇 - </a-button> - </template> - <span slot="action" slot-scope="text, record" > - <a-popconfirm - v-if="record.status == '1'" - title="纭鎻愪氦鍚�?" - @confirm="() =>handleCommit(record, 'commit')" - > - <a>鎻愪氦</a> - </a-popconfirm> - <a-popconfirm - v-if="record.status == '2'" - title="纭鎾ゅ洖鍚�?" - @confirm="() =>handleCommit(record, 'back')" - > - <a>鎾ゅ洖</a> - </a-popconfirm> + <a-popconfirm + v-if="record.status == '1' || record.status == '4'" + title="纭鎻愪氦鍚�?" + @confirm="() =>handleCommit(record, 'commit')" + > + <a>鎻愪氦</a> + </a-popconfirm> + <a-popconfirm + v-if="record.status == '2'" + title="纭鎾ゅ洖鍚�?" + @confirm="() =>handleCommit(record, 'back')" + > + <a>鎾ゅ洖</a> + </a-popconfirm> <a-divider - v-if="record.status == '1' || record.status == '2'" + v-if="record.status == '1' || record.status == '2' || record.status == '4'" type="vertical" /> <a - v-if="record.status == '1' " + v-if="record.status == '1' || record.status == '4'" @click="handleEdit(record)" >缂栬緫</a> - <a v-if="record.status == '2'" @click="handleApprove(record)">瀹℃壒</a> + <a + v-if="record.status == '2'" + @click="handleApprove(record)" + >瀹℃壒</a> <a-divider - v-if="record.status == '1' || record.status == '2'" + v-if="record.status == '1' || record.status == '2' || record.status == '4'" type="vertical" /> <a-dropdown> @@ -171,33 +129,6 @@ <a>鍒犻櫎</a> </a-popconfirm> </a-menu-item> - <!-- <a-menu-item v-if="record.status == '1'"> - <a-popconfirm - v-if="record.status == '1'" - title="纭鎻愪氦鍚�?" - @confirm="() =>handleCommit(record, 'commit')" - > - <a>鎻愪氦</a> - </a-popconfirm> - </a-menu-item> - <a-menu-item v-if="record.status == '2'"> - <a-popconfirm - v-if="record.status == '2'" - title="纭鎾ゅ洖鍚�?" - @confirm="() =>handleCommit(record, 'back')" - > - <a>鎾ゅ洖</a> - </a-popconfirm> - </a-menu-item> - <a-menu-item v-if="record.status == '2'"> - <a-popconfirm - v-if="record.status == '2'" - title="纭椹冲洖鍚�?" - @confirm="() =>handleFinish(record, 'reject')" - > - <a>椹冲洖</a> - </a-popconfirm> - </a-menu-item>--> <a-menu-item v-if="record.status == '3' || record.status == '4'"> <a-popconfirm v-if="record.status == '3' || record.status == '4'" @@ -209,6 +140,9 @@ </a-menu-item> </a-menu> </a-dropdown> + </span> + <span slot="faultDescription" slot-scope="text"> + <j-ellipsis :value="text" :length="10" /> </span> </a-table> @@ -226,7 +160,7 @@ class="table-operator" style="margin-top: 0px" > - <FaultDescriptionList ref="FaultDescriptionList" /> + <FaultDescriptionList ref="FaultDescriptionList" @ok="modalFormOk"/> </div> </a-tab-pane> @@ -236,19 +170,24 @@ ref="modalForm" @ok="modalFormOk" ></malfunction-repair-modal> - <approvel-modal ref='approvalModalForm' @ok='approvalModalFormOk' @cancel='approvalModalFormOk'></approvel-modal> + <approvel-modal + ref='approvalModalForm' + @ok='approvalModalFormOk' + @cancel='approvalModalFormOk' + ></approvel-modal> </a-card> </template> <script> import '@/assets/less/TableExpand.less' -import { putAction,getAction } from '@/api/manage' +import { putAction, getAction } from '@/api/manage' import { mixinDevice } from '@/utils/mixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import MalfunctionRepairModal from './modules/malfunctionRepair/MalfunctionRepaireModal' -import FaultDescriptionList from './FaultDescriptionList' +import FaultDescriptionList from './modules/malfunctionRepair/FaultDescriptionList' import ApprovelModal from './modules/malfunctionRepair/ApprovelModal' +import JEllipsis from '@/components/jeecg/JEllipsis' export default { name: 'MalfunctionRepairList', @@ -256,7 +195,8 @@ components: { MalfunctionRepairModal, FaultDescriptionList, - ApprovelModal + ApprovelModal, + JEllipsis }, data() { return { @@ -310,15 +250,19 @@ align: "center", dataIndex: 'departName', }, - { - title: '绱ф�ョ▼搴�', - align: "center", - dataIndex: 'urgencyName', - }, + // { + // title: '绱ф�ョ▼搴�', + // align: "center", + // dataIndex: 'urgencyName', + // }, { title: '鏁呴殰鎻忚堪', align: "center", - dataIndex: 'faultDescription' + dataIndex: 'faultDescription', + scopedSlots: { + customRender: 'faultDescription' + } + }, // { // title: '鏁呴殰鎷嶇収', @@ -326,16 +270,21 @@ // dataIndex: 'photo', // scopedSlots: { customRender: 'imgSlot' } // }, + // { + // title: '鏁呴殰鍘熷洜', + // align: "center", + // dataIndex: 'faultReason' + // }, { title: '鏁呴殰鏃堕棿', align: "center", dataIndex: 'faultTime' }, - // { - // title: '鏄惁鍋滄満寰呬慨', - // align: "center", - // dataIndex: 'isStop_dictText', - // }, + { + title: '鏄惁鍋滄満寰呬慨', + align: "center", + dataIndex: 'isStopName', + }, { title: '鍒涘缓浜�', align: "center", @@ -351,14 +300,14 @@ align: "center", dataIndex: 'remark' }, - { - title: '鎿嶄綔', - dataIndex: 'action', - align: "center", - fixed: "right", - width: 147, - scopedSlots: { customRender: 'action' } - } + // { + // title: '鎿嶄綔', + // dataIndex: 'action', + // align: "center", + // fixed: "right", + // width: 200, + // scopedSlots: { customRender: 'action' } + // } ], url: { list: "/eam/equipmentReportRepair/getReportRepairList", @@ -368,7 +317,18 @@ importExcelUrl: "eam/equipmentReportRepair/importExcel", edit: "/eam/equipmentReportRepair/edit", }, - imgList:'' + /* 鍒嗛〉鍙傛暟 */ + ipagination: { + current: 1, + pageSize: 5, + pageSizeOptions: ['5', '10', '50'], + showTotal: (total, range) => { + return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�" + }, + showQuickJumper: true, + showSizeChanger: true, + total: 0 + }, } }, created() { @@ -397,6 +357,16 @@ }, }, methods: { + + clickThenSelect(record) { + return { + on: { + click: () => { + this.onSelectChange(record.id.split(","), [record]); + } + } + } + }, loadData(arg) { if (!this.url.list) { @@ -459,12 +429,12 @@ }) }, - handleFinish(record,type) { - if(type == 'agree'){ + handleFinish(record, type) { + if (type == 'agree') { record.status = '3' - }else if(type == 'reject'){ + } else if (type == 'reject') { record.status = '4' - }else if(type == 'revoke'){ + } else if (type == 'revoke') { record.status = '2' } putAction(this.url.edit, record).then(res => { @@ -476,10 +446,10 @@ } }) }, - handleApprove: function(record) { + handleApprove: function (record) { let edit edit = this.url.edit - this.$refs.approvalModalForm.showModals(record, edit,'3','4') + this.$refs.approvalModalForm.showModals(record, edit, '3', '4') this.$refs.approvalModalForm.title = '瀹℃壒' this.$refs.approvalModalForm.disableSubmit = false -- Gitblit v1.9.3