| | |
| | | <div v-if="underInternalRepair && tableRowRecord.repairConfirm === '1'"> |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">维修结果</a-divider> |
| | | <a-row> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="故障原因" prop="faultReason" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-input :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.faultReason" rows="4" |
| | | placeholder="请输入故障原因"/> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障类型" prop="faultType" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.faultType" rows="4" dictCode="repair_warehouse_fault_type" |
| | | placeholder="请选择故障类型"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障部位" prop="faultPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultPart" |
| | | :data-source="faultPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | placeholder="请输入故障部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultPartList" |
| | | @input="fetchFaultPartList" |
| | | /> |
| | | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障子部位" prop="faultChildPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultChildPart" |
| | | :data-source="faultChildPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | placeholder="请输入故障子部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultChildPartList" |
| | | @input="fetchFaultChildPartList" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="严重程度" prop="severity" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.severity" rows="4" dictCode="repair_severity" |
| | | placeholder="请选择严重程度"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <a-auto-complete |
| | | :data-source="repairDescriptionPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | v-model="tableRowRecord.repairDescription" |
| | | > |
| | | <a-textarea |
| | | placeholder="请输入维修结果描述" |
| | | class="custom" |
| | | @focus="fetchRepairDescList" |
| | | @input="fetchRepairDescList" |
| | | /> |
| | | </a-auto-complete> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-textarea :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.repairDescription" |
| | | placeholder="请输入维修结果描述"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修图片" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-form-model-item label="维修图片" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.imageFiles"/> |
| | |
| | | <div v-if="underInternalRepair && tableRowRecord.leaderConfirm === '2'"> |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">维修结果</a-divider> |
| | | <a-row> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="故障原因" prop="faultReason" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-input :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.faultReason" rows="4" |
| | | placeholder="请输入故障原因"/> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障类型" prop="faultType" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.faultType" rows="4" dictCode="repair_warehouse_fault_type" |
| | | placeholder="请选择故障类型"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障部位" prop="faultPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultPart" |
| | | :data-source="faultPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | placeholder="请输入故障部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultPartList" |
| | | @input="fetchFaultPartList" |
| | | /> |
| | | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障子部位" prop="faultChildPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultChildPart" |
| | | :data-source="faultChildPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | placeholder="请输入故障子部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultChildPartList" |
| | | @input="fetchFaultChildPartList" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="严重程度" prop="severity" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.severity" rows="4" dictCode="repair_severity" |
| | | placeholder="请选择严重程度"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <a-auto-complete |
| | | :data-source="repairDescriptionPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | v-model="tableRowRecord.repairDescription" |
| | | > |
| | | <a-textarea |
| | | placeholder="请输入维修结果描述" |
| | | class="custom" |
| | | @focus="fetchRepairDescList" |
| | | @input="fetchRepairDescList" |
| | | /> |
| | | </a-auto-complete> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-textarea :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.repairDescription" |
| | | placeholder="请输入维修结果描述"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修图片" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-form-model-item label="维修图片" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_INTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.imageFiles"/> |
| | |
| | | <div v-if="underExternalRepair && tableRowRecord.externalConfirm === '1'"> |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">机动办维修结果</a-divider> |
| | | <a-row> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="故障原因" prop="faultReason" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-input :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.faultReason" rows="4" |
| | | placeholder="请输入故障原因"/> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障类型" prop="faultType" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.faultType" rows="4" dictCode="repair_warehouse_fault_type" |
| | | placeholder="请选择故障类型"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障部位" prop="faultPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultPart" |
| | | :data-source="faultPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | placeholder="请输入故障部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultPartList" |
| | | @input="fetchFaultPartList" |
| | | /> |
| | | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障子部位" prop="faultChildPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultChildPart" |
| | | :data-source="faultChildPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | placeholder="请输入故障子部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultChildPartList" |
| | | @input="fetchFaultChildPartList" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="严重程度" prop="severity" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.severity" rows="4" dictCode="repair_severity" |
| | | placeholder="请选择严重程度"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <a-auto-complete |
| | | :data-source="repairDescriptionPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | v-model="tableRowRecord.repairDescription" |
| | | > |
| | | <a-textarea |
| | | placeholder="请输入维修结果描述" |
| | | class="custom" |
| | | @focus="fetchRepairDescList" |
| | | @input="fetchRepairDescList" |
| | | /> |
| | | </a-auto-complete> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-textarea :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.repairDescription" |
| | | placeholder="请输入维修结果描述"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修图片" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-form-model-item label="维修图片" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_EXTERNAL_REPAIR'" |
| | | v-model="tableRowRecord.imageFiles"/> |
| | |
| | | <div v-if="underOutsideRepair && tableRowRecord.externalConfirm === '0'"> |
| | | <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;">委外维修结果</a-divider> |
| | | <a-row> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="故障原因" prop="faultReason" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-input :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | v-model="tableRowRecord.faultReason" rows="4" |
| | | placeholder="请输入故障原因"/> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障类型" prop="faultType" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | v-model="tableRowRecord.faultType" rows="4" dictCode="repair_warehouse_fault_type" |
| | | placeholder="请选择故障类型"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障部位" prop="faultPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultPart" |
| | | :data-source="faultPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | placeholder="请输入故障部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultPartList" |
| | | @input="fetchFaultPartList" |
| | | /> |
| | | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="故障子部位" prop="faultChildPart" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-auto-complete |
| | | v-model="tableRowRecord.faultChildPart" |
| | | :data-source="faultChildPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | placeholder="请输入故障子部位" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | @focus="fetchFaultChildPartList" |
| | | @input="fetchFaultChildPartList" |
| | | /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan"> |
| | | <a-form-model-item label="严重程度" prop="severity" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <j-dict-select-tag :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | v-model="tableRowRecord.severity" rows="4" dictCode="repair_severity" |
| | | placeholder="请选择严重程度"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <a-auto-complete |
| | | :data-source="repairDescriptionPartDataList" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | :filter-option="filterOption" |
| | | :allowClear="true" |
| | | v-model="tableRowRecord.repairDescription" |
| | | > |
| | | <a-textarea |
| | | placeholder="请输入维修结果描述" |
| | | class="custom" |
| | | @focus="fetchRepairDescList" |
| | | @input="fetchRepairDescList" |
| | | /> |
| | | </a-auto-complete> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修结果描述" prop="repairDescription" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-textarea :readOnly="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | v-model="tableRowRecord.repairDescription" |
| | | placeholder="请输入维修结果描述"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="twoColSpan*2"> |
| | | <a-form-model-item label="维修图片" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-form-model-item label="维修图片" :labelCol="{xs: { span: 24 },sm: { span: 3 }}" :wrapperCol="wrapperColLong"> |
| | | <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3" |
| | | :disabled="disableSubmit||tableRowRecord.repairStatus!=='UNDER_OUTSIDE_REPAIR'" |
| | | v-model="tableRowRecord.imageFiles"/> |
| | |
| | | return { |
| | | title: '', |
| | | threeColSpan: 8, |
| | | faultPartDataList: [], |
| | | faultChildPartDataList: [], |
| | | repairDescriptionPartDataList: [], |
| | | twoColSpan: 12, |
| | | inputReadOnly: true, |
| | | disableSubmit: false, |
| | |
| | | faultReason: [ |
| | | { required: true, message: '请输入故障原因' } |
| | | ], |
| | | faultType: [ |
| | | { required: true, message: '请选择故障类型' } |
| | | ], |
| | | faultPart: [ |
| | | { required: true, message: '请输入故障部位' } |
| | | ], |
| | | faultChildPart: [ |
| | | { required: true, message: '请输入故障子部位' } |
| | | ], |
| | | severity: [ |
| | | { required: true, message: '请选择严重程度' } |
| | | ], |
| | | repairDescription: [ |
| | | { required: true, message: '请输入维修结果描述' } |
| | | ] |
| | |
| | | queryBomDataById: '/eam/eamRepairOrder/queryById', |
| | | diagramView: '/assign/flow/diagramView', |
| | | queryHisTaskList: '/assign/flow/queryHisTaskList', |
| | | approve: '/eam/eamRepairOrder/perform' |
| | | approve: '/eam/eamRepairOrder/perform', |
| | | getColumnDateList: '/repairWarehouse/repairWarehouse/getColumnDateList' |
| | | } |
| | | } |
| | | }, |
| | |
| | | return ['WAIT_CONFIRM', 'COMPLETE'].includes(this.tableRowRecord.repairStatus) |
| | | } |
| | | }, |
| | | |
| | | watch: { |
| | | }, |
| | | |
| | | methods: { |
| | | /** |
| | | * 获取流程节点和流程图 |
| | | * @param record 待办记录信息 |
| | | * 1. 查询故障部位列表(根据故障类型筛选) |
| | | */ |
| | | fetchFaultPartList() { |
| | | const that = this |
| | | // 筛选参数:仅携带已选中的故障类型(未选中则参数为空) |
| | | const params = { |
| | | faultType: that.tableRowRecord.faultType || '', |
| | | column: "fault_part" |
| | | } |
| | | |
| | | // 调用接口(使用项目封装的 getAction) |
| | | getAction(this.url.getColumnDateList, params) |
| | | .then(res => { |
| | | if (res.success) { |
| | | // 接口返回格式假设为:[{ label: "部位1", value: "1" }, ...] |
| | | // 若接口返回是纯数组(如 ["部位1", "部位2"]),则直接赋值:that.faultPartDataList = res.result |
| | | that.faultPartDataList = res.result |
| | | } else { |
| | | that.$message.warning('故障部位查询失败:' + res.message) |
| | | that.faultPartDataList = [] // 失败时清空数据源 |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | that.$message.error('故障部位查询异常:' + err.message) |
| | | that.faultPartDataList = [] |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 2. 查询故障子部位列表(根据故障类型 + 故障部位筛选) |
| | | */ |
| | | fetchFaultChildPartList() { |
| | | const that = this |
| | | const { faultType, faultPart } = that.tableRowRecord |
| | | // 筛选参数:仅当故障类型、故障部位均非空时才携带 |
| | | const params = {} |
| | | if (faultType) params.faultType = faultType |
| | | if (faultPart) params.faultPart = faultPart |
| | | params.column = "fault_child_part" |
| | | |
| | | // 调用接口 |
| | | getAction(this.url.getColumnDateList, params) |
| | | .then(res => { |
| | | if (res.success) { |
| | | that.faultChildPartDataList = res.result |
| | | } else { |
| | | that.$message.warning('故障子部位查询失败:' + res.message) |
| | | that.faultChildPartDataList = [] |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | that.$message.error('故障子部位查询异常:' + err.message) |
| | | that.faultChildPartDataList = [] |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 3. 查询故障描述列表(根据故障类型 + 故障部位 + 故障子部位筛选) |
| | | */ |
| | | fetchRepairDescList() { |
| | | const that = this |
| | | const { faultType, faultPart, faultChildPart } = that.tableRowRecord |
| | | // 筛选参数:仅当三个条件均非空时才携带 |
| | | const params = {} |
| | | if (faultType) params.faultType = faultType |
| | | if (faultPart) params.faultPart = faultPart |
| | | if (faultChildPart) params.faultChildPart = faultChildPart |
| | | params.column = "repair_description" |
| | | // 调用接口 |
| | | getAction(this.url.getColumnDateList, params) |
| | | .then(res => { |
| | | if (res.success) { |
| | | that.repairDescriptionPartDataList = res.result |
| | | } else { |
| | | that.$message.warning('故障描述查询失败:' + res.message) |
| | | that.repairDescriptionPartDataList = [] |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | that.$message.error('故障描述查询异常:' + err.message) |
| | | that.repairDescriptionPartDataList = [] |
| | | }) |
| | | }, |
| | | /** |
| | | * 联想输入框筛选功能 |
| | | * @param input 输入的内容 |
| | | * @param option 配置 |
| | | * @returns {boolean} 判断是否筛选 |
| | | */ |
| | | filterOption(input, option) { |
| | | return ( |
| | | option.componentOptions.children[0].text.toUpperCase().indexOf(input.toUpperCase()) >= 0 |
| | | ) |
| | | }, |
| | | |
| | | getAllApproveData(record) { |
| | | if (!record.procInstId) return |
| | | console.log('record----->', record) |
| | |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | that.confirmLoading = that.spinning = true |
| | | const { confirmComment, externalConfirm, externalConfirmComment, repairConfirm, repairConfirmComment, leaderConfirm, leaderConfirmComment, faultReason, repairDescription, imageFiles, equipmentId } = that.tableRowRecord |
| | | const { confirmComment, externalConfirm, externalConfirmComment, repairConfirm, repairConfirmComment, leaderConfirm, leaderConfirmComment, faultReason, faultType, faultPart, faultChildPart, severity, repairDescription, imageFiles, equipmentId } = that.tableRowRecord |
| | | const { dataId, id, procInstId, taskDefKey, variables } = that.selectShenpiData |
| | | |
| | | const flowTaskVo = {} |
| | |
| | | flowTaskVo.confirmComment = confirmComment |
| | | |
| | | flowTaskVo.faultReason = faultReason |
| | | flowTaskVo.faultType = faultType |
| | | flowTaskVo.faultPart = faultPart |
| | | flowTaskVo.faultChildPart = faultChildPart |
| | | flowTaskVo.severity = severity |
| | | flowTaskVo.repairDescription = repairDescription |
| | | flowTaskVo.imageFilesResult = imageFiles |
| | | flowTaskVo.equipmentId = equipmentId |