wangzhe 6 mēneši atpakaļ
vecāks
revīzija
815fd62faf
1 mainītis faili ar 438 papildinājumiem un 284 dzēšanām
  1. 438 284
      src/views/zdsz/engineeringGasOpening/index.vue

+ 438 - 284
src/views/zdsz/engineeringGasOpening/index.vue

@@ -73,6 +73,18 @@
           ></el-option>
         </el-select>
       </el-form-item>
+      <el-form-item label="项目名称" prop="houseId">
+        <el-select v-model="searchParams.engineType" placeholder="请选择项目名称" filterable clearable>
+          <el-option
+              label="老旧改造开栓"
+              value="old"
+          ></el-option>
+          <el-option
+              label="报警器、切断阀安装开栓"
+              value="new"
+          ></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -141,6 +153,7 @@
       <el-table-column label="楼宇名称" align="center" prop="buildingName"/>
       <el-table-column label="单元名称" align="center" prop="unitName"/>
       <el-table-column label="房间名称" align="center" prop="houseName"/>
+      <el-table-column label="项目名称" align="center" prop="engineType"/>
 <!--      <el-table-column label="燃气表号" align="center" prop="gasMeterNumber"/>-->
       <el-table-column label="审核是否合格" align="center" prop="isQualified" >
         <template slot-scope="scope">
@@ -307,243 +320,270 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="12">
-            <h1>燃气立杠</h1>
-          </el-col>
-        </el-row>
-        <el-row>
           <el-col :span="24">
-            <el-form-item label-width="180px" label="立杠是否刷涂防腐漆" prop="isAntiCorrosionPaint">
-              <el-radio-group v-model="form.isAntiCorrosionPaint">
+            <el-row>
+              <el-col :span="12">
+                <h1>项目名称</h1>
+              </el-col>
+            </el-row>
+            <el-form-item label="施工项目名称" prop="engineType">
+              <el-radio-group v-model="form.engineType">
                 <el-radio
-                    v-for="dict in dict.type.sys_yes_no"
-                    :key="dict.value"
-                    :label="dict.value"
-                >{{dict.label}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="24">
-            <el-form-item label-width="180px" label="是否有立杠卡子" prop="isVerticalBarClamp" style="width: 100%">
-              <el-radio-group v-model="form.isVerticalBarClamp">
+                    key="old"
+                    label="old"
+                >老旧改造开栓</el-radio>
                 <el-radio
-                    v-for="dict in dict.type.sys_yes_no"
-                    :key="dict.value"
-                    :label="dict.value"
-                >{{dict.label}}</el-radio>
+                    key="new"
+                    label="new"
+                >报警器、切断阀安装开栓</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label-width="180px" label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getgasCylinderPic(arguments)"
-                  :value="form.gasCylinderPic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
+        <!--公共字段 开始🔛-->
+        <template v-if="form.engineType != ''">
+          <el-row>
+            <el-col :span="12">
+              <h1>灶前阀门</h1>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="24">
+              <el-form-item label="是否阀管改造" prop="gasChangeType">
+                <el-radio-group v-model="form.isGasChangeType">
+                  <el-radio
+                      v-for="dict in dict.type.sys_yes_no"
+                      :key="dict.value"
+                      :label="dict.value"
+                  >{{dict.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row v-if="form.isGasChangeType == 'Y'">
+            <el-col :span="24">
+              <el-form-item label="阀管改造类型" prop="gasChangeType">
+                <el-radio-group v-model="form.gasChangeType">
+                  <el-radio
+                      v-for="dict in dict.type.gas_change_type"
+                      :key="dict.value"
+                      :label="dict.value"
+                  >{{dict.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getgasChangePic(arguments)"
+                    :value="form.gasChangePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>气密测试</h1>
+            </el-col>
+          </el-row>
+          <el-form-item label="气密测试" prop="verticalBarTest">
+            <el-checkbox-group v-model="form.verticalBarTest">
+              <el-checkbox
+                  v-for="dict in dict.type.vertical_bar"
+                  :key="dict.value"
+                  :label="dict.label"
+              ></el-checkbox>
+            </el-checkbox-group>
+          </el-form-item>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getpressureTestPic(arguments)"
+                    :value="form.pressureTestPic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </template>
+        <!--公共字段 结束🔚-->
+        <!--老旧改造 开始🔛-->
+        <template v-if="form.engineType == 'old'">
+          <el-row>
+            <el-col :span="12">
+              <h1>燃气立杠</h1>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="24">
+              <el-form-item label-width="180px" label="立杠是否刷涂防腐漆" prop="isAntiCorrosionPaint">
+                <el-radio-group v-model="form.isAntiCorrosionPaint">
+                  <el-radio
+                      v-for="dict in dict.type.sys_yes_no"
+                      :key="dict.value"
+                      :label="dict.value"
+                  >{{dict.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="24">
+              <el-form-item label-width="180px" label="是否有立杠卡子" prop="isVerticalBarClamp" style="width: 100%">
+                <el-radio-group v-model="form.isVerticalBarClamp">
+                  <el-radio
+                      v-for="dict in dict.type.sys_yes_no"
+                      :key="dict.value"
+                      :label="dict.value"
+                  >{{dict.label}}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label-width="180px" label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getgasCylinderPic(arguments)"
+                    :value="form.gasCylinderPic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
 
-            <!--<el-form-item label-width="180px" label="照片" style="width: 100%">-->
+              <!--<el-form-item label-width="180px" label="照片" style="width: 100%">-->
               <!--<ObsFileUpload ref="obsFileUpload" :file-size="100"-->
-                             <!--:file-type="['png', 'jpg', 'jpeg','mp4']"-->
-                             <!--:limit="9999"-->
-                             <!--:value="form.gasCylinderPic"-->
-                             <!--@input="filesUpload"-->
+              <!--:file-type="['png', 'jpg', 'jpeg','mp4']"-->
+              <!--:limit="9999"-->
+              <!--:value="form.gasCylinderPic"-->
+              <!--@input="filesUpload"-->
               <!--&gt;</ObsFileUpload>-->
-            <!--</el-form-item>-->
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>气密测试</h1>
-          </el-col>
-        </el-row>
-        <el-form-item label="气密测试" prop="verticalBarTest">
-          <el-checkbox-group v-model="form.verticalBarTest">
-            <el-checkbox
-              v-for="dict in dict.type.vertical_bar"
-              :key="dict.value"
-              :label="dict.label"
-            ></el-checkbox>
-          </el-checkbox-group>
-        </el-form-item>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getpressureTestPic(arguments)"
-                  :value="form.pressureTestPic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>燃气表</h1>
-          </el-col>
-        </el-row>
-        <el-form-item label="表号" prop="gasMeterNumber">
-          <el-input v-model="form.gasMeterNumber" placeholder="请填写表号" maxlength="60"></el-input>
-        </el-form-item>
-        <el-form-item label="表字" prop="gasMeterCount">
-          <el-input v-model="form.gasMeterCount" placeholder="请填写表字" maxlength="60"></el-input>
-        </el-form-item>
-        <el-form-item label="品牌" prop="gasMeterBrand">
-          <el-radio-group v-model="form.gasMeterBrand">
-            <el-radio
-              v-for="dict in dict.type.gas_meter_brand"
-              :key="dict.value"
-              :label="dict.value"
-            >{{dict.label}}</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="型号" prop="gasMeterType">
-          <el-radio-group v-model="form.gasMeterType">
-            <el-radio
-              v-for="dict in dict.type.gas_meter_type"
-              :key="dict.value"
-              :label="dict.value"
-            >{{dict.label}}</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="进气方向" prop="gasMeterDirection">
-          <el-radio-group v-model="form.gasMeterDirection">
-            <el-radio
-                v-for="dict in dict.type.gas_meter_direction"
-                :key="dict.value"
-                :label="dict.value"
-            >{{dict.label}}</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getgasMeterPic(arguments)"
-                  :value="form.gasMeterPic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>表后管</h1>
-          </el-col>
-        </el-row>
-        <el-form-item label="管表后管卡子" prop="isRearPipeClamp">
-          <el-radio-group v-model="form.isRearPipeClamp">
-            <el-radio
-                v-for="dict in dict.type.sys_yes_no"
-                :key="dict.value"
-                :label="dict.value"
-            >{{dict.label}}</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getrearPipePic(arguments)"
-                  :value="form.rearPipePic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>灶前阀门</h1>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="24">
-            <el-form-item label="是否阀管改造" prop="gasChangeType">
-              <el-radio-group v-model="form.isGasChangeType">
-                <el-radio
-                    v-for="dict in dict.type.sys_yes_no"
-                    :key="dict.value"
-                    :label="dict.value"
-                >{{dict.label}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row v-if="form.isGasChangeType == 'Y'">
-          <el-col :span="24">
-            <el-form-item label="阀管改造类型" prop="gasChangeType">
-              <el-radio-group v-model="form.gasChangeType">
-                <el-radio
-                    v-for="dict in dict.type.gas_change_type"
-                    :key="dict.value"
-                    :label="dict.value"
-                >{{dict.label}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getgasChangePic(arguments)"
-                  :value="form.gasChangePic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>软管</h1>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getsoftPipePic(arguments)"
-                  :value="form.softPipePic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>灶具</h1>
-          </el-col>
-        </el-row>
-        <el-form-item label="是否使用防风圈" prop="isWindproofCircle">
+              <!--</el-form-item>-->
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>燃气表</h1>
+            </el-col>
+          </el-row>
+          <el-form-item label="表号" prop="gasMeterNumber">
+            <el-input v-model="form.gasMeterNumber" placeholder="请填写表号" maxlength="60"></el-input>
+          </el-form-item>
+          <el-form-item label="表字" prop="gasMeterCount">
+            <el-input v-model="form.gasMeterCount" placeholder="请填写表字" maxlength="60"></el-input>
+          </el-form-item>
+          <el-form-item label="品牌" prop="gasMeterBrand">
+            <el-radio-group v-model="form.gasMeterBrand">
+              <el-radio
+                  v-for="dict in dict.type.gas_meter_brand"
+                  :key="dict.value"
+                  :label="dict.value"
+              >{{dict.label}}</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-form-item label="型号" prop="gasMeterType">
+            <el-radio-group v-model="form.gasMeterType">
+              <el-radio
+                  v-for="dict in dict.type.gas_meter_type"
+                  :key="dict.value"
+                  :label="dict.value"
+              >{{dict.label}}</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-form-item label="进气方向" prop="gasMeterDirection">
+            <el-radio-group v-model="form.gasMeterDirection">
+              <el-radio
+                  v-for="dict in dict.type.gas_meter_direction"
+                  :key="dict.value"
+                  :label="dict.value"
+              >{{dict.label}}</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getgasMeterPic(arguments)"
+                    :value="form.gasMeterPic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>表后管</h1>
+            </el-col>
+          </el-row>
+          <el-form-item label="管表后管卡子" prop="isRearPipeClamp">
+            <el-radio-group v-model="form.isRearPipeClamp">
+              <el-radio
+                  v-for="dict in dict.type.sys_yes_no"
+                  :key="dict.value"
+                  :label="dict.value"
+              >{{dict.label}}</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getrearPipePic(arguments)"
+                    :value="form.rearPipePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>软管</h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getsoftPipePic(arguments)"
+                    :value="form.softPipePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>灶具</h1>
+            </el-col>
+          </el-row>
+          <el-form-item label="是否使用防风圈" prop="isWindproofCircle">
             <el-radio-group v-model="form.isWindproofCircle">
               <el-radio
                   v-for="dict in dict.type.sys_yes_no"
@@ -551,62 +591,150 @@
                   :label="dict.value"
               >{{dict.label}}</el-radio>
             </el-radio-group>
-        </el-form-item>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getwindproofCirclePic(arguments)"
-                  :value="form.windproofCirclePic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>用气环境 </h1>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getgasEnvironmentPic(arguments)"
-                  :value="form.gasEnvironmentPic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <h1>回执单</h1>
-          </el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="照片" style="width: 100%">
-              <ObsImageUpload
-                  :class=" status == 'read-only' ? 'obsImageUploads' : '' "
-                  ref="obsImageUpload"
-                  :limit="11"
-                  :fileType="['png', 'jpg', 'jpeg']"
-                  @input="getreceiptFormPic(arguments)"
-                  :value="form.receiptFormPic"
-                  :disabled="status == 'read-only' "
-              ></ObsImageUpload>
-            </el-form-item>
-          </el-col>
-        </el-row>
+          </el-form-item>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getwindproofCirclePic(arguments)"
+                    :value="form.windproofCirclePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>用气环境 </h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getgasEnvironmentPic(arguments)"
+                    :value="form.gasEnvironmentPic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>回执单</h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getreceiptFormPic(arguments)"
+                    :value="form.receiptFormPic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </template>
+        <!--老旧改造 结束🔚-->
+        <!--报警器、切断阀安装 开始🔛-->
+        <!--报警器、切断阀安装 结束🔚-->
+        <!--项目名称 - 报警器、切断阀安装开栓 开始🔛-->
+        <template v-if="form.engineType == 'new'">
+          <el-row>
+            <el-col :span="12">
+              <h1>表前阀前口检测</h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getFrontPipePic(arguments)"
+                    :value="form.frontPipePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>切断阀上口检测</h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getCutOverPipePic(arguments)"
+                    :value="form.cutOverPipePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>切断阀下口检测</h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getCutUnderPipePic(arguments)"
+                    :value="form.cutUnderPipePic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <h1>报警器安装位置</h1>
+            </el-col>
+          </el-row>
+          <el-row :gutter="20">
+            <el-col :span="24">
+              <el-form-item label="照片" style="width: 100%">
+                <ObsImageUpload
+                    :class=" status == 'read-only' ? 'obsImageUploads' : '' "
+                    ref="obsImageUpload"
+                    :limit="11"
+                    :fileType="['png', 'jpg', 'jpeg']"
+                    @input="getAlarmPositionPic(arguments)"
+                    :value="form.alarmPositionPic"
+                    :disabled="status == 'read-only' "
+                ></ObsImageUpload>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </template>
+        <!--项目名称 - 报警器、切断阀安装开栓 结束🔚-->
       </el-form>
       <div style="width: 25%; float: right;margin-top:2%" >
         <el-button :loading="buttonLoading" type="primary" @click="submitForm" v-if="!buttonLoading">提交</el-button>
@@ -716,6 +844,7 @@ export default {
       MaterVisible: false, // 用料信息dialog
       // 表单参数
       form: {
+        engineType:'', // 项目名称
         verticalBarTest:[],
         isQualified:'',
         gasCylinderPic: [], // 燃气立杠图片
@@ -727,6 +856,10 @@ export default {
         windproofCirclePic: [], // 灶具阀门图片
         gasEnvironmentPic: [], // 用气环境图片
         receiptFormPic: [], // 回执单图片
+        frontPipePic: [], // 表前阀前口检测
+        cutOverPipePic: [], // 切断阀上口检测
+        cutUnderPipePic: [], // 切断阀下口检测
+        alarmPositionPic: [], // 报警器安装位置
         files: [], // 附件
         pics: [], // 附件返回
         type: '', // 用来区分工业工程、市政工程
@@ -781,6 +914,9 @@ export default {
         enginName: [
           {required: true, message: "工程名称不能为空", trigger: 'blur'}
         ],
+        engineType: [
+          {required: true, message: "项目名称不能为空", trigger: 'blur'}
+        ],
         isAntiCorrosionPaint: [
           {required: true, message: "立杠是否刷涂防腐漆不能为空", trigger: 'blur'}
         ],
@@ -961,6 +1097,18 @@ export default {
     getreceiptFormPic(_,idx){
       this.form.receiptFormPic = [...arguments][0][0].map(e=>e.url) || [];
     },
+    getFrontPipePic(_,idx){
+      this.form.frontPipePic = [...arguments][0][0].map(e=>e.url) || [];
+    },
+    getCutOverPipePic(_,idx){
+      this.form.cutOverPipePic = [...arguments][0][0].map(e=>e.url) || [];
+    },
+    getCutUnderPipePic(_,idx){
+      this.form.cutUnderPipePic = [...arguments][0][0].map(e=>e.url) || [];
+    },
+    getAlarmPositionPic(_,idx){
+      this.form.alarmPositionPic = [...arguments][0][0].map(e=>e.url) || [];
+    },
       parseDict(dictValue, dictionary) {
         const dict = this.dict.type[dictionary]
         for(let i = 0; i < dict.length; i++){
@@ -1261,6 +1409,11 @@ export default {
       this.form.windproofCirclePic = [] // 灶具阀门图片
       this.form.gasEnvironmentPic = [] // 用气环境图片
       this.form.receiptFormPic = [] // 回执单图片
+      this.form.engineType = '' // 项目名称
+      this.form.frontPipePic = [] // 表前阀前口检测图片
+      this.form.cutOverPipePic = [] // 切断阀上口检测图片
+      this.form.cutUnderPipePic = [] // 切断阀下口检测图片
+      this.form.alarmPositionPic = [] // 报警器安装位置图片
       this.form.zEngineeringNodeBo = {}
       this.form.zEngineeringNodeBo.zEngineeringInfoBo = {}
       this.zEngineeringMaterialBo = []
@@ -1366,7 +1519,7 @@ export default {
           // }
           // alert(this.form.gasCylinderPic)
           console.log('this.form.gasCylinderPic=',this.form)
-          if (this.form.gasCylinderPic.length === 0) {
+          if (this.form.gasCylinderPic.length === 0 && this.form.engineType === 'old') {
             this.$message.warning('必须上传燃气立杠照片!')
             return
           }
@@ -1382,6 +1535,7 @@ export default {
               this.nodeDetailVisible = false
               this.getList();
             })
+            this.form.verticalBarTest = this.form.verticalBarTest.split(",");
           } else {
             EditEngineeGasOpening(this.form).then(res => {
               this.$modal.msgSuccess("修改成功");