| | |
| | | <div class="page-title"> |
| | | <div> |
| | | <h2>完工信息上报</h2> |
| | | <p>从完工情况处理页点“完工”进入;提交成功后派工单完工状态写为“完工”,并进入验收申请</p> |
| | | <p>仅显示已在完工情况处理中确认完工、分配给本单位且尚未填报的派工单;提交后进入完工验收流程</p> |
| | | </div> |
| | | <el-button icon="el-icon-back" @click="$router.push('/fault/completion')">返回完工处理</el-button> |
| | | </div> |
| | | |
| | | <div class="toolbar"> |
| | | <span>派工单</span> |
| | | <el-select v-model="form.workOrderId" filterable placeholder="请选择派工单" style="width:360px" :disabled="!!routeWorkOrderId" @change="loadSelected"> |
| | | <el-option v-for="item in selectableOrders" :key="item.id" :label="item.workOrderNo + ' - ' + item.contractorName" :value="item.id"></el-option> |
| | | <el-select v-model="form.workOrderId" filterable placeholder="请选择派工单" style="width:560px" :disabled="!!routeWorkOrderId" no-data-text="没有可填报的派工单(需已确认完工、分配给本单位且尚未填报)" @change="loadSelected"> |
| | | <el-option v-for="item in selectableOrders" :key="item.id" :label="item.workOrderNo + ' - ' + (item.engineeringNameDesc || '无工程名称') + ' - ' + item.contractorName" :value="item.id"></el-option> |
| | | </el-select> |
| | | <div class="spacer"></div> |
| | | <el-tag v-if="workOrder" size="small" type="info">{{ workOrder.xNo }} · {{ workOrder.equipmentName }}</el-tag> |
| | |
| | | <section class="form-section"> |
| | | <h3>基础信息</h3> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="8"><el-form-item label="X号"><el-input v-model="form.xNo" readonly></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="rk_X号"><el-input v-model="form.xNo" readonly></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="承修单位"><el-input v-model="form.contractorName" readonly></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="工程编号"><el-input v-model="form.engineeringNo"></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="开工时间"><el-date-picker v-model="form.startDate" type="date" value-format="yyyy-MM-dd" style="width:100%"></el-date-picker></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="完工时间"><el-date-picker v-model="form.finishDate" type="date" value-format="yyyy-MM-dd" style="width:100%"></el-date-picker></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="承修人"><el-input v-model="form.contractorPerson"></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="T内施工"><el-input v-model="form.tInternalConstruction"></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="rk_T内施工"><el-input v-model="form.tInternalConstruction"></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="牵连工程"><el-input v-model="form.relatedProject"></el-input></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="完工耗时(天)"><el-input-number v-model="form.durationDays" :min="0" style="width:100%"></el-input-number></el-form-item></el-col> |
| | | <el-col :span="8"><el-form-item label="承修人数"><el-input-number v-model="form.personCount" :min="0" style="width:100%"></el-input-number></el-form-item></el-col> |
| | |
| | | } |
| | | }, |
| | | loadSelectable() { |
| | | api.get('/work-orders', { params: { status: 'UNFINISHED,WAIT_PARTS,WAIT_TEST' } }).then(res => { this.selectableOrders = res.data || [] }) |
| | | api.get('/work-orders', { params: { completionReportable: true } }).then(res => { this.selectableOrders = res.data || [] }) |
| | | }, |
| | | loadSelected() { |
| | | if (!this.form.workOrderId) return |