From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001 From: zenglf <18502938215@163.com> Date: 星期一, 18 九月 2023 13:24:30 +0800 Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430 --- src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue | 496 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 496 insertions(+), 0 deletions(-) diff --git a/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue new file mode 100644 index 0000000..9a89f7c --- /dev/null +++ b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue @@ -0,0 +1,496 @@ +<template> + <a-drawer + :title="title" + :width="drawerWidth" + :visible="visible" + @close="handleCancel" + :confirmLoading="confirmLoading" + :maskClosable="maskClosable" + > + <a-card :style="getBackground()"> + <template> + <a-card> + <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> + <a-row :style="{textAlign:'left'}"> + <a-button + :style="{marginRight: '8px'}" + @click="handleStart" + :disabled="repairOrder.status!='2'" + type="primary" + >寮�宸�</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handleReport" + :disabled="repairOrder.status!='3'" + type="primary" + >鎶ュ伐</a-button> + <a-button + :style="{marginRight: '8px'}" + @click="handleRevoke" + :disabled="repairOrder.status!='4'" + type="primary" + >鎾ら攢</a-button> + </a-row> + </div> + <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> + <a-row :gutter="24"> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鐘舵��" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{this.repairOrder.status_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="缁翠慨宸ュ崟鍙�" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.num }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璐d换鐝粍" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.teamId_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧缂栫爜" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.equipmentNum }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鍚嶇О" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.equipmentName}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧鍨嬪彿" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.equipmentModel }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="宸ユ椂瀹氶" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.workingHourQuota }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鎵ц浜�" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.recipientUserId_dictText}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + <a-row + hidden + :gutter="24" + > + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="寮�濮嬫椂闂�" + class="hightColor" + > + <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime }}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鍒涘缓浜�" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.createBy}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鍒涘缓浜�" + class="hightColor" + > + <span + v-if="this.repairOrder != null" + class="hightColor" + >{{ this.repairOrder.createTime}}</span> + <span + v-else + class="frozenRowClass" + >-</span> + </a-form-item> + </a-col> + </a-row> + </div> + <a-tabs + type="card" + defaultActiveKey="1" + > + <a-tab-pane + tab='瀹為檯鐢ㄦ枡' + key="1" + class="hightColor" + > + <!-- <actual-material-edit-table + :repairOrderId="repairOrder.id" + :repairOrderStatus="repairOrder.status" + ></actual-material-edit-table> --> + <RepairOrderActualMaterialList :mainId="repairOrder" /> + </a-tab-pane> + <a-tab-pane + tab='瀹為檯宸ユ椂' + key="2" + class="hightColor" + > + <RepairOrderActualWorkHoursList + :repairOrderId="repairOrder.id" + :repairOrderStatus="repairOrder.status" + :teamId="repairOrder.teamId" + /> + </a-tab-pane> + <a-tab-pane + tab='鏁呴殰鍒嗘瀽' + key="3" + class="hightColor" + > + <!-- <fault-analysis-edit-table + :repairOrderId="repairOrder.id" + :repairOrderStatus="repairOrder.status" + ></fault-analysis-edit-table> --> + <RepairOrderFaultAnalysisList :mainId="repairOrder" /> + </a-tab-pane> + </a-tabs> + </a-card> + </template> + </a-card> + <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> + <a-row :style="{textAlign:'right'}"> + <a-button + :style="{marginRight: '8px'}" + @click="handleCancel" + > + 鍏抽棴 + </a-button> + </a-row> + </div> + </a-drawer> +</template> + +<script> +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import { putAction } from '@/api/manage' +import Tooltip from 'ant-design-vue/es/tooltip' +import ActualMaterialEditTable from './moudles/ActualMaterialEditTable.vue' +import ActualWorkHoursEditTable from './moudles/ActualWorkHoursEditTable.vue' +import FaultAnalysisEditTable from './moudles/FaultAnalysisEditTable.vue' +import RepairOrderActualMaterialList from './moudles/RepairOrderActualMaterialReport.vue' +import RepairOrderActualWorkHoursList from './moudles/RepairOrderActualHoursReport.vue' +import RepairOrderFaultAnalysisList from './moudles/RepairOrderFaultAnalysisReport.vue' +export default { + name: 'RepairOrderExcuteDrawer', + mixins: [JeecgListMixin], + components: { + Tooltip, + ActualMaterialEditTable, + ActualWorkHoursEditTable, + FaultAnalysisEditTable, + RepairOrderActualMaterialList, + RepairOrderActualWorkHoursList, + RepairOrderFaultAnalysisList + }, + props: { + repairOrder: { + type: Object, + required: false, + default: {} + } + }, + data() { + return { + pageSize: 1, + total: 10, + title: "璁惧缁撴瀯", + visible: false, + maskClosable: true, + confirmLoading: false, + drawerWidth: "100%", + dataSource: [], + labelCol: { + xs: { span: 24 }, + sm: { span: 6 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 }, + }, + url: { + orderStart: "eam/repairOrder/start", + orderReport: "eam/repairOrder/report", + orderRevoke: "eam/repairOrder/revoke" + }, + } + }, + + mounted() { + this.$bus.$on('closeDrawer', (data) => { + this.handleCancel() + }) + }, + + methods: { + modalFormOk() { + this.getEquipmentTotal() + //娓呯┖鍒楄〃閫変腑 + this.onClearSelected() + }, + loadData() { + + }, + getBackground() { + return "background-color:rgba(127, 127, 127,0.08)"; + }, + handleCancel() { + this.$emit('ok'); + this.alterFlag = new Date(); + this.close() + }, + close() { + this.visible = false; + //this.repairOrder.id = "-1" + }, + // handleStart(record) { + // putAction(this.url.orderStart, this.repairOrder).then(res => { + // if (res.result) { + // this.$message.success('寮�宸ユ垚鍔�'); + // this.repairOrder.status = '3' + // this.$emit('loadData'); + // } else { + // this.$message.error('寮�宸ュ嚭鐜板紓甯�') + // } + // }) + // }, + //寮�宸� + handleStart() { + const that = this; + that.confirmLoading = true; + this.$confirm({ + title: '缁翠慨宸ュ崟寮�宸�', + content: '鎻愮ず锛氬紑宸ュ悗鏃犳硶鎾ゅ洖锛岃璋ㄦ厧鎿嶄綔锛�', + okText: '纭', + cancelText: '鍙栨秷', + onOk() { + putAction(that.url.orderStart, that.repairOrder).then(res => { + if (res.result) { + that.$message.success('寮�宸ユ垚鍔�'); + that.repairOrder.status = '3' + that.$emit('loadData'); + } else { + that.$message.error('寮�宸ュ嚭鐜板紓甯�') + } + }).finally(() => { + that.confirmLoading = false; + // that.close(); + }) + }, + }) + }, + + // handleReport() { + // putAction(this.url.orderReport, this.repairOrder).then(res => { + // if (res.result) { + // this.$message.success('鎶ュ伐鎴愬姛'); + // this.repairOrder.status = '4' + // this.$emit('loadData'); + // } else { + // this.$message.error('鎶ュ伐鍑虹幇寮傚父') + // } + // }) + // }, + + //鎶ュ伐 + handleReport() { + const that = this; + that.confirmLoading = true; + this.$confirm({ + title: '缁翠慨宸ュ崟鎶ュ伐', + content: '鎻愮ず锛氭姤宸ュ悗缁翠慨瀹屽伐锛岃璋ㄦ厧鎿嶄綔锛�', + okText: '纭', + cancelText: '鍙栨秷', + onOk() { + putAction(that.url.orderReport, that.repairOrder).then(res => { + if (res.result) { + that.$message.success('鎶ュ伐鎴愬姛'); + that.repairOrder.status = '4' + that.$emit('loadData'); + } else { + that.$message.error('鎶ュ伐鍑虹幇寮傚父') + } + }).finally(() => { + that.confirmLoading = false; + // + }) + }, + }) + }, + // handleRevoke() { + // putAction(this.url.orderRevoke, this.repairOrder).then(res => { + // if (res.result) { + // this.$message.success('鎾ら攢鎴愬姛'); + // this.repairOrder.status = '3' + // this.$emit('loadData'); + // } else { + // this.$message.error('鎾ら攢鍑虹幇寮傚父') + // } + // }) + // }, + + //鎾ら攢 + handleRevoke() { + const that = this; + that.confirmLoading = true; + this.$confirm({ + title: '瀹屽伐鎾ら攢', + content: '鎻愮ず锛氬畬宸ユ挙閿�鍚庡彲缁х画鎶ュ伐鎿嶄綔锛�', + okText: '纭', + cancelText: '鍙栨秷', + onOk() { + putAction(that.url.orderRevoke, that.repairOrder).then(res => { + if (res.result) { + that.$message.success('鎾ら攢鎴愬姛'); + that.repairOrder.status = '3' + that.$emit('loadData'); + } else { + that.$message.error('鎾ら攢鍑虹幇寮傚父') + } + }).finally(() => { + that.confirmLoading = false; + // that.close(); + }) + }, + }) + }, + }, + +} +</script> + +<style scoped> +@import '~@assets/less/common.less'; +.hightColor { + height: 10%; + font-weight: bold; + font-size: 20px; + color: #1b1e1e; +} +.frozenRowClass { + color: #c9c9c9; +} +.fontweight { + font-weight: bold; +} +.hight { + color: #f5222d; +} +</style> \ No newline at end of file -- Gitblit v1.9.3