¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="责任çç»" |
| | | 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> |