zzw
17 小时以前 82d07d97089bfe91a369d7bddd4ec09245e45923
emergency-repair-web/src/views/completion/CompletionReport.vue
@@ -3,15 +3,15 @@
    <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>
@@ -21,13 +21,13 @@
      <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>
@@ -90,6 +90,9 @@
import api from '@/api'
export default {
  name: 'CompletionReport',
  props: {
    workOrderId: { type: [String, Number], default: null }
  },
  data() {
    return {
      workOrder: null,
@@ -102,7 +105,7 @@
  },
  computed: {
    routeWorkOrderId() {
      const value = this.$route.query.workOrderId
      const value = this.workOrderId
      return value ? Number(value) : null
    }
  },
@@ -138,7 +141,7 @@
      }
    },
    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