| | |
| | | allow-clear |
| | | placeholder="请选择工单状态" |
| | | :triggerChange="true" |
| | | dictCode="repair_order_status" |
| | | dictCode="true_repair_status" |
| | | v-model="queryParam.status" |
| | | /> |
| | | </a-form-item> |
| | |
| | | /> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="维修状态"> |
| | | <j-dict-select-tag |
| | | allow-clear |
| | | placeholder="请选择维修状态" |
| | | :triggerChange="true" |
| | | dictCode="repair_status" |
| | | v-model="queryParam.repairOrderUda1" |
| | | /> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <!-- <a-row :gutter="24"> |
| | | <a-col |
| | |
| | | :loading="loading" |
| | | @change="handleTableChange" |
| | | :customRow="clickThenSelect" |
| | | :rowClassName="tableRowClass" |
| | | > |
| | | <span slot="jell" slot-scope="text"> |
| | | <j-ellipsis :value="text" :length="8" /> |
| | |
| | | </repair-order-excute-drawer> |
| | | <fault-report-repair |
| | | ref="FaultReportRepair" |
| | | @ok="modalFormOk" |
| | | ></fault-report-repair> |
| | | </a-card> |
| | | </template> |
| | |
| | | import FaultDescriptionList from './FaultDescriptionList' |
| | | import FaultReportRepair from './modules/repairorder/moudles/select/FaultReportRepair.vue' |
| | | import store from '@/store' |
| | | import { |
| | | ACCESS_TOKEN, |
| | | USER_NAME, |
| | | USER_INFO, |
| | | USER_AUTH, |
| | | SYS_BUTTON_AUTH, |
| | | UI_CACHE_DB_DICT_DATA, |
| | | TENANT_ID, |
| | | CACHE_INCLUDED_ROUTES |
| | | } from '@/store/mutation-types' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | name: "RepairOrderList", |
| | | mixins: [JeecgListMixin], |
| | |
| | | FaultDescriptionList, |
| | | FaultReportRepair, |
| | | store |
| | | }, |
| | | mounted(){ |
| | | let intervalId = setInterval(() => { |
| | | this.loadData(); |
| | | }, 600*1000); // 1000毫秒,即1秒 |
| | | onUnmounted(() => { |
| | | clearInterval(intervalId); |
| | | }); |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | title: '状态', |
| | | align: "center", |
| | | dataIndex: 'status_dictText' |
| | | }, |
| | | { |
| | | title: '维修状态', |
| | | align: "center", |
| | | dataIndex: 'repairOrderUda1_dictText', |
| | | customRender:function (t,r,index) { |
| | | return t===null||r.repairOrderUda1===null?'/':t; |
| | | } |
| | | }, |
| | | { |
| | | title: '单据号', |
| | |
| | | align: "center", |
| | | dataIndex: 'responsibilityId_dictText' |
| | | }, |
| | | { |
| | | title: '派工方式', |
| | | align: "center", |
| | | dataIndex: 'dispatchMethod_dictText' |
| | | }, |
| | | // { |
| | | // title: '派工方式', |
| | | // align: "center", |
| | | // dataIndex: 'dispatchMethod_dictText' |
| | | // }, |
| | | // { |
| | | // title: '特种设备', |
| | | // align: "center", |
| | | // dataIndex: 'specificEquipment_dictText' |
| | | // }, |
| | | { |
| | | title: '故障时间', |
| | | align: "center", |
| | | dataIndex: 'faultTime' |
| | | }, |
| | | { |
| | | title: '报修人', |
| | | align: "center", |
| | | dataIndex: 'errUda2' |
| | | }, |
| | | { |
| | | title: '故障描述', |
| | | align: "center", |
| | |
| | | dataIndex: 'preventiveMeasure' |
| | | }, |
| | | // { |
| | | // title: '故障时间', |
| | | // align: "center", |
| | | // dataIndex: 'faultTime' |
| | | // }, |
| | | // { |
| | | // title: '故障照片', |
| | | // align: "center", |
| | | // dataIndex: 'photo', |
| | |
| | | // align: "center", |
| | | // dataIndex: 'workingHourQuota' |
| | | // }, |
| | | { |
| | | title: '实际工时', |
| | | align: "center", |
| | | dataIndex: 'actualHour' |
| | | }, |
| | | { |
| | | title: '计划开始时间', |
| | | align: "center", |
| | | dataIndex: 'planStartTime' |
| | | }, |
| | | { |
| | | title: '计划结束时间', |
| | | align: "center", |
| | | dataIndex: 'planEndTime' |
| | | }, |
| | | { |
| | | title: '实际开始时间', |
| | | align: "center", |
| | | dataIndex: 'actualStartTime' |
| | | }, |
| | | { |
| | | title: '实际结束时间', |
| | | align: "center", |
| | | dataIndex: 'actualEndTime' |
| | | }, |
| | | // { |
| | | // title: '实际工时', |
| | | // align: "center", |
| | | // dataIndex: 'actualHour' |
| | | // }, |
| | | // { |
| | | // title: '计划开始时间', |
| | | // align: "center", |
| | | // dataIndex: 'planStartTime' |
| | | // }, |
| | | // { |
| | | // title: '计划结束时间', |
| | | // align: "center", |
| | | // dataIndex: 'planEndTime' |
| | | // }, |
| | | // { |
| | | // title: '实际开始时间', |
| | | // align: "center", |
| | | // dataIndex: 'actualStartTime' |
| | | // }, |
| | | // { |
| | | // title: '实际结束时间', |
| | | // align: "center", |
| | | // dataIndex: 'actualEndTime' |
| | | // }, |
| | | { |
| | | title: '创建人', |
| | | align: "center", |
| | |
| | | }, |
| | | getReports(){ |
| | | this.$refs.FaultReportRepair.title = '故障报修单'; |
| | | this.$refs.FaultReportRepair.loadData(); |
| | | this.$refs.FaultReportRepair.visible = true; |
| | | } |
| | | }, |
| | | tableRowClass(record, index) { |
| | | if ("2" === record.status) { |
| | | if (record.specificEquipment==='0'&&dayjs(record.faultTime).add(12,'hour')<dayjs()) { |
| | | return 'error' |
| | | } else if(dayjs(record.faultTime).add(7,'day')<dayjs()){ |
| | | return 'primary' |
| | | } |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | .error { |
| | | color: red; |
| | | font-weight: bold; |
| | | } |
| | | .primary { |
| | | color: rgb(255, 0, 251); |
| | | font-weight: bold; |
| | | } |
| | | </style> |
| | |
| | | :span='12' |
| | | > |
| | | <a-form-item |
| | | label='故障类型' |
| | | :labelCol='labelCol' |
| | | :wrapperCol='wrapperCol' |
| | | > |
| | | <j-dict-select-tag |
| | | allow-clear |
| | | placeholder='请选择故障类型' |
| | | :triggerChange='true' |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | dictCode="mom_eam_fault_type,name,id,del_flag!='1'" |
| | | v-decorator="['faultTypeId', validatorRules.faultTypeId ]" |
| | | /> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span='12'> |
| | | <a-form-item |
| | | label='故障分析' |
| | | label='故障现象' |
| | | :labelCol='labelCol' |
| | | :wrapperCol='wrapperCol' |
| | | > |
| | | <a-textarea |
| | | placeholder='请输入故障分析' |
| | | allow-clear |
| | | placeholder='请输入故障现象' |
| | | v-decorator="['faultPhenomenon', validatorRules.faultPhenomenon]" |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | ></a-textarea> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :span='12'> |
| | | <a-form-item |
| | | label='故障检查' |
| | | :labelCol='labelCol' |
| | | :wrapperCol='wrapperCol' |
| | | > |
| | | <a-textarea |
| | | placeholder='请输入故障检查' |
| | | v-decorator="['faultCause', validatorRules.faultCause]" |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | ></a-textarea> |
| | |
| | | <a-row> |
| | | <a-col :span='12'> |
| | | <a-form-item |
| | | label='维修措施' |
| | | label='故障维修' |
| | | :labelCol='labelCol' |
| | | :wrapperCol='wrapperCol' |
| | | > |
| | | <a-textarea |
| | | placeholder='请输入维修措施' |
| | | placeholder='请输入故障维修' |
| | | v-decorator="['maintenanceMeasures', validatorRules.maintenanceMeasures]" |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | ></a-textarea> |
| | |
| | | </a-col> |
| | | <a-col :span='12'> |
| | | <a-form-item |
| | | label='维保意见' |
| | | label='故障预防' |
| | | :labelCol='labelCol' |
| | | :wrapperCol='wrapperCol' |
| | | > |
| | | <a-textarea |
| | | v-decorator="['suggestion', validatorRules.suggestion]" |
| | | placeholder='请输入维保意见' |
| | | placeholder='请输入故障预防' |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | ></a-textarea> |
| | | </a-form-item> |
| | |
| | | validatorRules: { |
| | | faultCause: { |
| | | rules: [ |
| | | { required: true, message: '请输入故障分析!' }, |
| | | { required: true, message: '请输入故障检查!' }, |
| | | { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' }, |
| | | ] |
| | | }, |
| | | faultCauseId: { |
| | | faultPhenomenon: { |
| | | rules: [ |
| | | { required: true, message: '请选择故障原因!' }, |
| | | ] |
| | | }, |
| | | faultTypeId: { |
| | | rules: [ |
| | | { required: true, message: '请选择故障类型!' }, |
| | | { required: true, message: '请输入故障现象!' }, |
| | | ] |
| | | }, |
| | | suggestion:{ |
| | | rules: [ |
| | | { required: true, message: '请输入维保意见!' }, |
| | | { required: true, message: '请输入故障预防!' }, |
| | | { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' }, |
| | | ] |
| | | }, |
| | | maintenanceMeasures:{ |
| | | rules: [ |
| | | { required: true, message: '请输入维修措施!' }, |
| | | { required: true, message: '请输入故障维修!' }, |
| | | { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' }, |
| | | ] |
| | | }, |
| | |
| | | if(res.success){ |
| | | if(res.result.records.length!==0){ |
| | | that.isEdit=true; |
| | | that.form.setFieldsValue(pick(res.result.records[0], 'faultCause', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id')) |
| | | that.form.setFieldsValue(pick(res.result.records[0], 'faultCause','faultPhenomenon', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id')) |
| | | that.model = Object.assign({}, res.result.records[0]); |
| | | that.isEdit=true; |
| | | }else{ |
| | |
| | | } |
| | | }, |
| | | |
| | | |
| | | methods: { |
| | | |
| | | loadData(arg) { |
| | |
| | | close() { |
| | | this.queryParam = {}; |
| | | this.$emit('close'); |
| | | this.dataSource=[]; |
| | | this.visible = false; |
| | | }, |
| | | handleOk() { |
| | |
| | | :width="drawerWidth" |
| | | :visible="visible" |
| | | @close="handleCancel" |
| | | :confirmLoading="confirmLoading" |
| | | :loading="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" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='2'" |
| | | type="primary" |
| | | >开工</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleReport" |
| | | :disabled="repairOrder.status!='3'" |
| | | @click="handleSpare" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!=='3' |
| | | ||repairOrder.repairOrderUda1==='needSpare'||repairOrder.repairOrderUda1==='needPart' |
| | | ||(repairOrder.repairOrderUda2!==null&&repairOrder.repairOrderUda3!==null)" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1!=='needSpare'" |
| | | >等采购件</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleSpareStop" |
| | | :loading="confirmLoading" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1==='needSpare'" |
| | | >等采购件停止</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handlePart" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='3' |
| | | ||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare' |
| | | ||(repairOrder.repairOrderUda4!==null&&repairOrder.repairOrderUda5!==null)" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1!=='needPart'" |
| | | >等加工件</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handlePartStop" |
| | | :loading="confirmLoading" |
| | | type="primary" |
| | | v-if="repairOrder.repairOrderUda1==='needPart'" |
| | | >等加工件停止</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleReportPro" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='3'||repairOrder.repairOrderUda1==='needPart'||repairOrder.repairOrderUda1==='needSpare'" |
| | | type="primary" |
| | | >报工</a-button> |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click="handleRevoke" |
| | | :loading="confirmLoading" |
| | | :disabled="repairOrder.status!='4'" |
| | | type="primary" |
| | | >撤销</a-button> |
| | |
| | | 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.repairOrderUda1_dictText}}</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" |
| | |
| | | >-</span> |
| | | </a-form-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="工时定额" |
| | | label="关键设备?" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.workingHourQuota }}</span> |
| | | >{{ this.repairOrder.specificEquipment_dictText}}</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">{{ this.repairOrder.faultTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="执行人" |
| | | label="报修人" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.errUda2 }}</span> |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.recipientUserId_dictText}}</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.createTime }}</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.responsibilityName }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | |
| | | </a-col> |
| | | </a-row> |
| | | <a-row |
| | | hidden |
| | | :gutter="24" |
| | | > |
| | | <a-col :span="6"> |
| | | <a-col :span="6"> |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="开始时间" |
| | | label="开工时间" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime }}</span> |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime}}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="创建人" |
| | | label="完工时间" |
| | | class="hightColor" |
| | | > |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.createBy}}</span> |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualEndTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | |
| | | <a-form-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="创建人" |
| | | label="维修时长" |
| | | class="hightColor" |
| | | > |
| | | <span v-if="this.repairOrder != null">{{ this.repairOrder.actualHour }}</span> |
| | | <span |
| | | v-if="this.repairOrder != null" |
| | | class="hightColor" |
| | | >{{ this.repairOrder.createTime}}</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.recipientUserId_dictText }}</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">{{ this.repairOrder.acceptTime }}</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.errUda3 }}</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.faultHour }}</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">{{ this.repairOrder.repairOrderUda2}}</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.repairOrderUda3 }}</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.spareTime }}</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">{{ this.repairOrder.repairOrderUda4 }}</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.repairOrderUda5 }}</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.partTime }}</span> |
| | | <span |
| | | v-else |
| | | class="frozenRowClass" |
| | |
| | | </a-col> |
| | | </a-row> |
| | | </div> |
| | | </a-card> |
| | | <a-card :style="getBackground()"> |
| | | <a-tabs |
| | | type="card" |
| | | defaultActiveKey="1" |
| | |
| | | key="1" |
| | | class="hightColor" |
| | | > |
| | | <!-- <fault-analysis-edit-table |
| | | :repairOrderId="repairOrder.id" |
| | | :repairOrderStatus="repairOrder.status" |
| | | ></fault-analysis-edit-table> --> |
| | | <RepairOrderFaultAnalysisList :repairOrderId="repairOrderId" :repairOrder="repairOrder"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | |
| | | key="2" |
| | | class="hightColor" |
| | | > |
| | | <!-- <actual-material-edit-table |
| | | :repairOrderId="repairOrder.id" |
| | | :repairOrderStatus="repairOrder.status" |
| | | ></actual-material-edit-table> --> |
| | | <RepairOrderActualMaterialList :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 |
| | |
| | | import RepairOrderActualMaterialList from './moudles/RepairOrderActualMaterialReport' |
| | | import RepairOrderActualWorkHoursList from './moudles/RepairOrderActualHoursReport' |
| | | import RepairOrderFaultAnalysisList from './moudles/RepairOrderFaultAnalysisReport.vue' |
| | | import { getAction } from '../../../../api/manage' |
| | | export default { |
| | | name: 'RepairOrderExcuteDrawer', |
| | | mixins: [JeecgListMixin], |
| | |
| | | url: { |
| | | orderStart: "eam/repairOrder/start", |
| | | orderReport: "eam/repairOrder/report", |
| | | orderRevoke: "eam/repairOrder/revoke" |
| | | orderRevoke: "eam/repairOrder/revoke", |
| | | reload:"/eam/repairOrder/list", |
| | | handleSpare:"/eam/repairOrder/handleSpare", |
| | | handlePart:"/eam/repairOrder/handlePart", |
| | | handleSpareStop:"/eam/repairOrder/handleSpareStop", |
| | | handlePartStop:"/eam/repairOrder/handlePartStop", |
| | | getInfo:'/eam/repairOrderFaultAnalysis/list', |
| | | }, |
| | | } |
| | | }, |
| | |
| | | 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.$message.success('开工成功'); |
| | | that.repairOrder.status = '3' |
| | | that.$emit('loadData'); |
| | | that.reload(); |
| | | } else { |
| | | that.$message.error('开工出现异常') |
| | | } |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | |
| | | // 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('报工出现异常') |
| | | // } |
| | | // }) |
| | | // }, |
| | | |
| | | //报工 |
| | | handleReportPro(){ |
| | | let that = this; |
| | | getAction(that.url.getInfo,{repairOrderId:this.repairOrder.id}).then(res=>{ |
| | | if(res.success){ |
| | | if(res.result.records.length===0){ |
| | | that.$message.warning("故障分析尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].faultPhenomenon===null||res.result.records[0].faultPhenomenon===undefined||res.result.records[0].faultPhenomenon===''){ |
| | | that.$message.warning("故障现象尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].faultCause===null||res.result.records[0].faultCause===undefined||res.result.records[0].faultCause===''){ |
| | | that.$message.warning("故障检查尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].maintenanceMeasures===null||res.result.records[0].maintenanceMeasures===undefined||res.result.records[0].maintenanceMeasures===''){ |
| | | that.$message.warning("故障维修尚未填写,请填写后再报工") |
| | | }else if(res.result.records[0].suggestion===null||res.result.records[0].suggestion===undefined||res.result.records[0].suggestion===''){ |
| | | that.$message.warning("故障预防尚未填写,请填写后再报工") |
| | | }else{ |
| | | that.handleReport(); |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | handleReport() { |
| | | const that = this; |
| | | that.confirmLoading = true; |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | // 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; |
| | |
| | | }, |
| | | }) |
| | | }, |
| | | handleSpare(){ |
| | | const that = this; |
| | | that.confirmLoading = true; |
| | | this.$confirm({ |
| | | title: '等采购件', |
| | | content: '提示:该操作不可撤销,确认开始等采购件?', |
| | | okText: '确认', |
| | | cancelText: '取消', |
| | | onOk() { |
| | | putAction(that.url.handleSpare, that.repairOrder).then(res => { |
| | | if (res.result) { |
| | | that.$message.success('操作成功'); |
| | | that.reload(); |
| | | that.$emit('loadData'); |
| | | } else { |
| | | that.$message.error('操作出现异常') |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false; |
| | | // that.close(); |
| | | }) |
| | | }, |
| | | }) |
| | | }, |
| | | handleSpareStop(){ |
| | | const that = this; |
| | | that.confirmLoading = true; |
| | | this.$confirm({ |
| | | title: '停止等采购件', |
| | | content: '提示:该操作不可撤销,确认停止等采购件?', |
| | | okText: '确认', |
| | | cancelText: '取消', |
| | | onOk() { |
| | | putAction(that.url.handleSpareStop, that.repairOrder).then(res => { |
| | | if (res.result) { |
| | | that.$message.success('操作成功'); |
| | | that.reload(); |
| | | that.$emit('loadData'); |
| | | } else { |
| | | that.$message.error('操作出现异常') |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false; |
| | | // that.close(); |
| | | }) |
| | | }, |
| | | }) |
| | | }, |
| | | handlePart(){ |
| | | const that = this; |
| | | that.confirmLoading = true; |
| | | this.$confirm({ |
| | | title: '等采购件', |
| | | content: '提示:该操作不可撤销,确认等采购件?', |
| | | okText: '确认', |
| | | cancelText: '取消', |
| | | onOk() { |
| | | putAction(that.url.handlePart, that.repairOrder).then(res => { |
| | | if (res.result) { |
| | | that.$message.success('操作成功'); |
| | | that.reload(); |
| | | that.$emit('loadData'); |
| | | } else { |
| | | that.$message.error('操作出现异常') |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false; |
| | | // that.close(); |
| | | }) |
| | | }, |
| | | }) |
| | | }, |
| | | handlePartStop(){ |
| | | const that = this; |
| | | that.confirmLoading = true; |
| | | this.$confirm({ |
| | | title: '停止等采购件', |
| | | content: '提示:该操作不可撤销,确认停止等采购件?', |
| | | okText: '确认', |
| | | cancelText: '取消', |
| | | onOk() { |
| | | putAction(that.url.handlePartStop, that.repairOrder).then(res => { |
| | | if (res.result) { |
| | | that.$message.success('操作成功'); |
| | | that.reload(); |
| | | that.$emit('loadData'); |
| | | } else { |
| | | that.$message.error('操作出现异常') |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false; |
| | | // that.close(); |
| | | }) |
| | | }, |
| | | }) |
| | | }, |
| | | reload(){ |
| | | getAction(this.url.reload,{id:this.repairOrder.id}).then(res=>{ |
| | | if( res.result.records.length!==0){ |
| | | this.repairOrder = res.result.records[0]; |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | } |