| | |
| | | let intervalId = setInterval(() => { |
| | | this.loadData(); |
| | | }, 600*1000); // 1000毫秒,即1秒 |
| | | onUnmounted(() => { |
| | | clearInterval(intervalId); |
| | | }); |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | customRender: 'jell' |
| | | } |
| | | }, |
| | | { |
| | | title: '故障原因', |
| | | align: "center", |
| | | dataIndex: 'faultReason' |
| | | }, |
| | | { |
| | | title: '故障现象', |
| | | align: "center", |
| | | dataIndex: 'faultPhenomenon' |
| | | }, |
| | | { |
| | | title: '故障排除', |
| | | align: "center", |
| | | dataIndex: 'faultRemove' |
| | | }, |
| | | { |
| | | title: '预防措施', |
| | | align: "center", |
| | | dataIndex: 'preventiveMeasure' |
| | | }, |
| | | // { |
| | | // title: '故障原因', |
| | | // align: "center", |
| | | // dataIndex: 'faultReason' |
| | | // }, |
| | | // { |
| | | // title: '故障现象', |
| | | // align: "center", |
| | | // dataIndex: 'faultPhenomenon' |
| | | // }, |
| | | // { |
| | | // title: '故障排除', |
| | | // align: "center", |
| | | // dataIndex: 'faultRemove' |
| | | // }, |
| | | // { |
| | | // title: '预防措施', |
| | | // align: "center", |
| | | // dataIndex: 'preventiveMeasure' |
| | | // }, |
| | | // { |
| | | // title: '故障照片', |
| | | // align: "center", |
| | |
| | | <a-textarea |
| | | allow-clear |
| | | placeholder='请输入故障现象' |
| | | v-decorator="['faultPhenomenon', validatorRules.faultPhenomenon]" |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | v-decorator="['repairOrderFaultAnalysisUda1', validatorRules.repairOrderFaultAnalysisUda1]" |
| | | :disabled="isEdit" |
| | | ></a-textarea> |
| | | </a-form-item> |
| | | </a-col> |
| | |
| | | <a-textarea |
| | | placeholder='请输入故障检查' |
| | | v-decorator="['faultCause', validatorRules.faultCause]" |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | :disabled="isEdit" |
| | | ></a-textarea> |
| | | </a-form-item> |
| | | </a-col> |
| | |
| | | <a-textarea |
| | | placeholder='请输入故障维修' |
| | | v-decorator="['maintenanceMeasures', validatorRules.maintenanceMeasures]" |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | :disabled="isEdit" |
| | | ></a-textarea> |
| | | </a-form-item> |
| | | </a-col> |
| | |
| | | <a-textarea |
| | | v-decorator="['suggestion', validatorRules.suggestion]" |
| | | placeholder='请输入故障预防' |
| | | :disabled="isEdit||repairOrder.status!=='3'" |
| | | :disabled="isEdit" |
| | | ></a-textarea> |
| | | </a-form-item> |
| | | </a-col> |
| | |
| | | <a-button |
| | | :style="{marginRight: '8px'}" |
| | | @click='handleEdit2()' |
| | | :disabled="buttonStatus" |
| | | :loading='confirmLoading' |
| | | > |
| | | 编辑 |
| | | </a-button> |
| | |
| | | @click='handleOk()' |
| | | type='primary' |
| | | :loading='confirmLoading' |
| | | :disabled="buttonStatus" |
| | | >保存 |
| | | </a-button> |
| | | </a-form> |
| | |
| | | name: 'RepairOrderFaultAnalysisList', |
| | | components: { }, |
| | | props: { |
| | | repairOrderId: { |
| | | type: String, |
| | | default:'', |
| | | }, |
| | | repairOrder:{ |
| | | type: Object, |
| | | default:{}, |
| | | } |
| | | }, |
| | | watch:{ |
| | | repairOrderId:{ |
| | | 'repairOrder.id':{ |
| | | immediate: true, |
| | | handler(val) { |
| | | this.form.resetFields(); |
| | | if(!this.repairOrderId){ |
| | | if(this.repairOrder.id!==undefined&&this.repairOrder.status==='3'){ |
| | | this.isEdit = false; |
| | | }else{ |
| | | this.loadData(val); |
| | | } |
| | | if(this.repairOrder.status!=='3'){ |
| | | this.buttonStatus = true; |
| | | } |
| | | } |
| | | } |
| | |
| | | { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' }, |
| | | ] |
| | | }, |
| | | faultPhenomenon: { |
| | | repairOrderFaultAnalysisUda1: { |
| | | rules: [ |
| | | { required: true, message: '请输入故障现象!' }, |
| | | ] |
| | |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 } |
| | | }, |
| | | buttonStatus:false |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | that.confirmLoading = true; |
| | | let formData = Object.assign(this.model, values); |
| | | let obj; |
| | | formData.repairOrderId = this.repairOrder.id; |
| | | if (!this.model.id) { |
| | | formData.repairOrderId = this.repairOrderId; |
| | | obj = postAction(this.url.add, formData); |
| | | } else { |
| | | obj = requestPut(this.url.edit, formData, { id: this.model.id }); |
| | |
| | | obj.then((res) => { |
| | | if (res.success) { |
| | | that.$message.success(res.message); |
| | | that.$emit('ok'); |
| | | that.isEdit = true; |
| | | } else { |
| | | that.$message.warning(res.message); |
| | | } |
| | | }).finally(() => { |
| | | that.loadData(that.repairOrderId); |
| | | that.loadData(that.repairOrder.id); |
| | | that.confirmLoading = false; |
| | | }) |
| | | } |
| | |
| | | if(res.success){ |
| | | if(res.result.records.length!==0){ |
| | | that.isEdit=true; |
| | | that.form.setFieldsValue(pick(res.result.records[0], 'faultCause','faultPhenomenon', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id')) |
| | | that.form.setFieldsValue(pick(res.result.records[0], 'faultCause','repairOrderFaultAnalysisUda1', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id')) |
| | | that.model = Object.assign({}, res.result.records[0]); |
| | | that.isEdit=true; |
| | | }else if(this.repairOrder.status==='3'){ |
| | | that.isEdit=false; |
| | | }else{ |
| | | that.isEdit=false; |
| | | that.isEdit=true; |
| | | } |
| | | } |
| | | }) |
| | |
| | | key="1" |
| | | class="hightColor" |
| | | > |
| | | <RepairOrderFaultAnalysisList :repairOrderId="repairOrderId" :repairOrder="repairOrder"/> |
| | | <RepairOrderFaultAnalysisList :repairOrder="repairOrder"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane |
| | | tab='实际工时' |
| | |
| | | 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' |
| | | import RepairOrderActualMaterialList from './moudles/RepairOrderActualMaterialReport' |
| | | import RepairOrderActualWorkHoursList from './moudles/RepairOrderActualHoursReport' |
| | | import RepairOrderFaultAnalysisList from './moudles/RepairOrderFaultAnalysisReport.vue' |
| | |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | Tooltip, |
| | | ActualMaterialEditTable, |
| | | ActualWorkHoursEditTable, |
| | | FaultAnalysisEditTable, |
| | | RepairOrderActualMaterialList, |
| | | RepairOrderActualWorkHoursList, |
| | | RepairOrderFaultAnalysisList |
| | |
| | | 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===''){ |
| | | }else if(res.result.records[0].repairOrderFaultAnalysisUda1===null||res.result.records[0].repairOrderFaultAnalysisUda1===undefined||res.result.records[0].repairOrderFaultAnalysisUda1===''){ |
| | | 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("故障检查尚未填写,请填写后再报工") |
| | |
| | | if (res.result) { |
| | | that.$message.success('报工成功'); |
| | | that.repairOrder.status = '4' |
| | | that.reload(); |
| | | that.$emit('loadData'); |
| | | } else { |
| | | that.$message.error('报工出现异常') |