|
|
@@ -897,7 +897,7 @@
|
|
|
<el-dialog title="结单" v-model="finalizeDialogVisible" width="800px" append-to-body @close="closeFinalizeDialog">
|
|
|
<el-alert type="info" :closable="false" style="border-color: #14b8a6; background-color: #f0fdfa; color: #0d9488; height: 35px;">
|
|
|
<template #default>
|
|
|
- <i class="fa fa-file-text-o mr-2" style="color: #0d9488;"> 请上传相关附件完成结单。</i>
|
|
|
+ <i class="fa fa-file-text-o mr-2" style="color: #0d9488;"> 请选择信息录入方式,并上传相关附件完成结单。</i>
|
|
|
</template>
|
|
|
</el-alert>
|
|
|
<h4 class="text-sm font-medium text-gray-800 mb-3"></h4>
|
|
|
@@ -978,144 +978,143 @@
|
|
|
<!-- </el-select>-->
|
|
|
<!-- </el-form-item>-->
|
|
|
<!-- </el-col>-->
|
|
|
-
|
|
|
- <!-- 正常维修时显示的字段 -->
|
|
|
- <template v-if="!finalizeForm.repairMethod || finalizeForm.repairMethod === '1'">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="工作部位" prop="workArea">
|
|
|
- <el-select
|
|
|
- v-model="finalizeForm.workArea"
|
|
|
- multiple
|
|
|
- placeholder="请选择工作部位"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in gxt_work_area"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="信息录入" prop="infoEntry">
|
|
|
- <el-radio-group v-model="finalizeForm.infoEntry" @change="handleInfoEntryChange">
|
|
|
- <el-radio
|
|
|
- v-for="dict in gxt_info_entry"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.value"
|
|
|
- >
|
|
|
- {{ dict.label }}
|
|
|
- </el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" v-if="finalizeForm.infoEntry == 1">
|
|
|
- <el-form-item label="MIS工单编码" prop="misOrderNo" >
|
|
|
- <el-input
|
|
|
- v-model="finalizeForm.misOrderNo"
|
|
|
- placeholder="请输入MIS工单编码或点击搜索选择"
|
|
|
- clearable
|
|
|
- @focus="handleMisNoInputFocus"
|
|
|
- @blur="handleMisNoInputBlur"
|
|
|
- @input="handleMisNoInput"
|
|
|
- @clear="handleMisNoClear"
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="信息录入" prop="infoEntry">
|
|
|
+ <el-radio-group v-model="finalizeForm.infoEntry" @change="handleInfoEntryChange">
|
|
|
+ <el-radio
|
|
|
+ v-for="dict in gxt_info_entry"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.value"
|
|
|
>
|
|
|
- <template #append>
|
|
|
- <el-button @click="handleSelectMisInfo" icon="Search"></el-button>
|
|
|
- </template>
|
|
|
- </el-input>
|
|
|
- <!-- 快速检索下拉框 -->
|
|
|
- <div class="quick-select-dropdown" v-show="showMisNoQuickSelect && quickMisNoList.length > 0">
|
|
|
- <div
|
|
|
- v-for="item in quickMisNoList"
|
|
|
- :key="item.misNo"
|
|
|
- class="quick-select-item"
|
|
|
- @click="handleMisNoQuickSelect(item)">
|
|
|
- <span class="mis-no">{{ item.misNo }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="quick-select-dropdown no-data" v-show="showMisNoQuickSelect && quickMisNoList.length === 0 && form.misNo">
|
|
|
- <div>未找到匹配的MIS工单</div>
|
|
|
+ {{ dict.label }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="finalizeForm.infoEntry == 1">
|
|
|
+ <el-form-item label="MIS工单编码" prop="misOrderNo" >
|
|
|
+ <el-input
|
|
|
+ v-model="finalizeForm.misOrderNo"
|
|
|
+ placeholder="请输入MIS工单编码或点击搜索选择"
|
|
|
+ clearable
|
|
|
+ @focus="handleMisNoInputFocus"
|
|
|
+ @blur="handleMisNoInputBlur"
|
|
|
+ @input="handleMisNoInput"
|
|
|
+ @clear="handleMisNoClear"
|
|
|
+ >
|
|
|
+ <template #append>
|
|
|
+ <el-button @click="handleSelectMisInfo" icon="Search"></el-button>
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
+ <!-- 快速检索下拉框 -->
|
|
|
+ <div class="quick-select-dropdown" v-show="showMisNoQuickSelect && quickMisNoList.length > 0">
|
|
|
+ <div
|
|
|
+ v-for="item in quickMisNoList"
|
|
|
+ :key="item.misNo"
|
|
|
+ class="quick-select-item"
|
|
|
+ @click="handleMisNoQuickSelect(item)">
|
|
|
+ <span class="mis-no">{{ item.misNo }}</span>
|
|
|
</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <!-- MIS选择组件 -->
|
|
|
- <MisInfoSelectSingle :key="commonKey" v-model="misInfoSelectVisible" @onSelected="onMisInfoSelected" :pcsStationName="finalizeForm.pcsStationName" :pcsDeviceName="finalizeForm.pcsDeviceName"></MisInfoSelectSingle>
|
|
|
- <el-col :span="12" v-if="finalizeForm.infoEntry == 2">
|
|
|
- <el-form-item label="工作票编号" prop="workPermitNum">
|
|
|
- <el-input v-model="workPermitNumProxy" maxlength="20" show-word-limit />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="开始时间" prop="realStartTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="finalizeForm.realStartTime"
|
|
|
- type="datetime"
|
|
|
- format="YYYY-MM-DD HH:mm"
|
|
|
- value-format="YYYY-MM-DD HH:mm"
|
|
|
- placeholder="请选择开始时间"
|
|
|
- style="width: 100%"
|
|
|
- :readonly="finalizeForm.infoEntry == 1"
|
|
|
- :disabled-date="disabledStartDate"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="结束时间" prop="realEndTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="finalizeForm.realEndTime"
|
|
|
- type="datetime"
|
|
|
- format="YYYY-MM-DD HH:mm"
|
|
|
- value-format="YYYY-MM-DD HH:mm"
|
|
|
- placeholder="请选择结束时间"
|
|
|
- style="width: 100%"
|
|
|
- :readonly="finalizeForm.infoEntry == 1"
|
|
|
- :disabled-date="disabledEndDate"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="检修人员" prop="workGroupMemberName">
|
|
|
- <el-input
|
|
|
- v-model="finalizeForm.workGroupMemberName"
|
|
|
- placeholder="请输入检修人员"
|
|
|
- maxlength="200"
|
|
|
- show-word-limit
|
|
|
- :readonly="finalizeForm.infoEntry == 1"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="外委人员数(人)" prop="wwryNum">
|
|
|
- <el-input-number
|
|
|
- v-model="finalizeForm.wwryNum"
|
|
|
- placeholder="请输入外委人员数"
|
|
|
- controls-position="right"
|
|
|
- style="width: 100%"
|
|
|
- class="input-number-left"
|
|
|
- :min="0"
|
|
|
- :step="1"
|
|
|
- :precision="0"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="外来人员数(人)" prop="wlryNum">
|
|
|
- <el-input-number
|
|
|
- v-model="finalizeForm.wlryNum"
|
|
|
- placeholder="请输入外来人员数"
|
|
|
- controls-position="right"
|
|
|
- style="width: 100%"
|
|
|
- class="input-number-left"
|
|
|
- :min="0"
|
|
|
- :step="1"
|
|
|
- :precision="0"
|
|
|
+ </div>
|
|
|
+ <div class="quick-select-dropdown no-data" v-show="showMisNoQuickSelect && quickMisNoList.length === 0 && form.misNo">
|
|
|
+ <div>未找到匹配的MIS工单</div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <!-- MIS选择组件 -->
|
|
|
+ <MisInfoSelectSingle :key="commonKey" v-model="misInfoSelectVisible" @onSelected="onMisInfoSelected" :pcsStationName="finalizeForm.pcsStationName" :pcsDeviceName="finalizeForm.pcsDeviceName"></MisInfoSelectSingle>
|
|
|
+ <el-col :span="12" v-if="finalizeForm.infoEntry == 2">
|
|
|
+ <el-form-item label="工作票编号" prop="workPermitNum">
|
|
|
+ <el-input v-model="workPermitNumProxy" maxlength="20" show-word-limit />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="开始时间" prop="realStartTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="finalizeForm.realStartTime"
|
|
|
+ type="datetime"
|
|
|
+ format="YYYY-MM-DD HH:mm"
|
|
|
+ value-format="YYYY-MM-DD HH:mm"
|
|
|
+ placeholder="请选择开始时间"
|
|
|
+ style="width: 100%"
|
|
|
+ :readonly="finalizeForm.infoEntry == 1"
|
|
|
+ :disabled-date="disabledStartDate"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="工作部位" prop="workArea">
|
|
|
+ <el-select
|
|
|
+ v-model="finalizeForm.workArea"
|
|
|
+ multiple
|
|
|
+ placeholder="请选择工作部位"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in gxt_work_area"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </template>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="结束时间" prop="realEndTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="finalizeForm.realEndTime"
|
|
|
+ type="datetime"
|
|
|
+ format="YYYY-MM-DD HH:mm"
|
|
|
+ value-format="YYYY-MM-DD HH:mm"
|
|
|
+ placeholder="请选择结束时间"
|
|
|
+ style="width: 100%"
|
|
|
+ :readonly="finalizeForm.infoEntry == 1"
|
|
|
+ :disabled-date="disabledEndDate"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检修人员" prop="workGroupMemberName">
|
|
|
+ <el-input
|
|
|
+ v-model="finalizeForm.workGroupMemberName"
|
|
|
+ placeholder="请输入检修人员"
|
|
|
+ maxlength="200"
|
|
|
+ show-word-limit
|
|
|
+ :readonly="finalizeForm.infoEntry == 1"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="外委人员数(人)" prop="wwryNum">
|
|
|
+ <el-input-number
|
|
|
+ v-model="finalizeForm.wwryNum"
|
|
|
+ placeholder="请输入外委人员数"
|
|
|
+ controls-position="right"
|
|
|
+ style="width: 100%"
|
|
|
+ class="input-number-left"
|
|
|
+ :min="0"
|
|
|
+ :step="1"
|
|
|
+ :precision="0"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="外来人员数(人)" prop="wlryNum">
|
|
|
+ <el-input-number
|
|
|
+ v-model="finalizeForm.wlryNum"
|
|
|
+ placeholder="请输入外来人员数"
|
|
|
+ controls-position="right"
|
|
|
+ style="width: 100%"
|
|
|
+ class="input-number-left"
|
|
|
+ :min="0"
|
|
|
+ :step="1"
|
|
|
+ :precision="0"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="真实故障原因" prop="realContent">
|
|
|
<el-input v-model="finalizeForm.realFailureReason"
|
|
|
@@ -1408,9 +1407,14 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="发生时间"><el-input v-model="restartForm.occurTime" disabled /> </el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="12" v-if="restartForm.infoEntry == '1'">
|
|
|
<el-form-item label="MIS工单编码"><el-input v-model="restartForm.misOrderNo" disabled /> </el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="12" v-if="restartForm.infoEntry == '2'">
|
|
|
+ <el-form-item label="工作票编号">
|
|
|
+ <el-input v-model="restartForm.workPermitNum" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<!-- <el-col :span="12">-->
|
|
|
<!-- <el-form-item label="检修类型">-->
|
|
|
<!-- <el-select v-model="restartForm.maintenanceType" style="width: 100%" disabled>-->
|