浏览代码

pssr 添加管理员附件操作
修改附件上传状态判断

jiangbiao 2 周之前
父节点
当前提交
2de59ac881
共有 40 个文件被更改,包括 763 次插入100 次删除
  1. 17 2
      ui/src/views/pssr/airtight/index.vue
  2. 19 2
      ui/src/views/pssr/analyzer/index.vue
  3. 1 1
      ui/src/views/pssr/approve/index.vue
  4. 18 1
      ui/src/views/pssr/blind/index.vue
  5. 19 2
      ui/src/views/pssr/circuit/index.vue
  6. 18 1
      ui/src/views/pssr/cleaning/index.vue
  7. 20 2
      ui/src/views/pssr/frame/index.vue
  8. 20 2
      ui/src/views/pssr/franklinism/index.vue
  9. 20 2
      ui/src/views/pssr/gasdetector/index.vue
  10. 20 2
      ui/src/views/pssr/hygiene/index.vue
  11. 20 2
      ui/src/views/pssr/instrumentCalibration/index.vue
  12. 20 2
      ui/src/views/pssr/instrumentCalibration/liquidometer.vue
  13. 20 2
      ui/src/views/pssr/instrumentCalibration/regulatingValve.vue
  14. 20 2
      ui/src/views/pssr/laboratory/index.vue
  15. 20 2
      ui/src/views/pssr/lighting/index.vue
  16. 20 2
      ui/src/views/pssr/lock/index.vue
  17. 18 1
      ui/src/views/pssr/material/index.vue
  18. 18 1
      ui/src/views/pssr/materialRaw/index.vue
  19. 19 2
      ui/src/views/pssr/measure/index.vue
  20. 19 2
      ui/src/views/pssr/moc/index.vue
  21. 19 2
      ui/src/views/pssr/motor/index.vue
  22. 19 2
      ui/src/views/pssr/nitrogen/index.vue
  23. 26 11
      ui/src/views/pssr/overhaulExchanger/index.vue
  24. 26 11
      ui/src/views/pssr/overhaulFilter/index.vue
  25. 27 12
      ui/src/views/pssr/overhaulTower/index.vue
  26. 16 1
      ui/src/views/pssr/overhaulValve/index.vue
  27. 18 1
      ui/src/views/pssr/pipe/index.vue
  28. 20 3
      ui/src/views/pssr/power/index.vue
  29. 18 1
      ui/src/views/pssr/protection/index.vue
  30. 19 2
      ui/src/views/pssr/public/index.vue
  31. 19 2
      ui/src/views/pssr/pumpCleaning/index.vue
  32. 19 2
      ui/src/views/pssr/pumpFill/index.vue
  33. 19 2
      ui/src/views/pssr/pumpOverhaul/index.vue
  34. 19 2
      ui/src/views/pssr/safetyBleed/index.vue
  35. 19 2
      ui/src/views/pssr/safetyBreath/index.vue
  36. 19 2
      ui/src/views/pssr/safetyBrust/index.vue
  37. 19 2
      ui/src/views/pssr/safetyFlamearrester/index.vue
  38. 18 1
      ui/src/views/pssr/safetyValve/index.vue
  39. 19 2
      ui/src/views/pssr/torchvoc/index.vue
  40. 19 2
      ui/src/views/pssr/vessel/index.vue

+ 17 - 2
ui/src/views/pssr/airtight/index.vue

@@ -192,7 +192,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width"
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width"
                        v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
@@ -201,6 +201,14 @@
             icon="el-icon-folder"
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -712,9 +720,16 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/analyzer/index.vue

@@ -168,7 +168,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -177,6 +177,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -675,9 +683,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 1 - 1
ui/src/views/pssr/approve/index.vue

@@ -183,7 +183,7 @@
       </el-table-column>
       <el-table-column label="部门编号" align="center" prop="deptId" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
             size="mini"

+ 18 - 1
ui/src/views/pssr/blind/index.vue

@@ -187,6 +187,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -827,9 +835,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/circuit/index.vue

@@ -180,7 +180,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
 
           <el-button
@@ -190,6 +190,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -753,9 +761,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 18 - 1
ui/src/views/pssr/cleaning/index.vue

@@ -196,6 +196,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -666,9 +674,18 @@ export default {
         this.msgSuccess("删除成功");
       })
     },
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/frame/index.vue

@@ -194,7 +194,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width"
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width"
                        v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
@@ -205,6 +205,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -697,9 +706,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/franklinism/index.vue

@@ -155,7 +155,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -165,6 +165,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -625,9 +634,18 @@ export default {
           this.$refs.upload.submit();
       },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/gasdetector/index.vue

@@ -161,7 +161,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -171,6 +171,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -635,9 +644,18 @@ export default {
           this.$refs.upload.submit();
       },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/hygiene/index.vue

@@ -181,7 +181,7 @@
       <!--<el-table-column label="部门编号" align="center" prop="deptId" :show-overflow-tooltip="true"/>-->
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -191,6 +191,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -759,9 +768,18 @@ export default {
       });
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/instrumentCalibration/index.vue

@@ -171,7 +171,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="180"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="180" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="200" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -181,6 +181,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -684,9 +693,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/instrumentCalibration/liquidometer.vue

@@ -173,7 +173,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="180"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="180" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="200" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -183,6 +183,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -686,9 +695,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/instrumentCalibration/regulatingValve.vue

@@ -173,7 +173,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="180"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="180" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="200" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -183,6 +183,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -693,9 +702,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/laboratory/index.vue

@@ -179,7 +179,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -189,6 +189,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -723,9 +732,18 @@ export default {
       });
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/lighting/index.vue

@@ -160,7 +160,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -170,6 +170,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -661,9 +670,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 2
ui/src/views/pssr/lock/index.vue

@@ -184,7 +184,7 @@
         </template>
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120"
+      <el-table-column label="操作" align="center" fixed="right" width="200"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -195,6 +195,15 @@
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
           </el-button>
+
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
+          </el-button>
           <el-button
             size="mini"
             type="text"
@@ -796,9 +805,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 18 - 1
ui/src/views/pssr/material/index.vue

@@ -178,6 +178,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -604,9 +612,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 18 - 1
ui/src/views/pssr/materialRaw/index.vue

@@ -178,6 +178,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -626,9 +634,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/measure/index.vue

@@ -173,7 +173,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"  width="150"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" v-if="isApprove==0" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center" fixed="right" width="200" v-if="isApprove==0" class-name="small-padding fixed-width">
         <template slot-scope="scope">
 
           <el-button
@@ -183,6 +183,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -671,9 +679,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/moc/index.vue

@@ -190,7 +190,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" v-if="isApprove==0" width="120"
+      <el-table-column label="操作" align="center" v-if="isApprove==0" width="200"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -200,6 +200,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -708,9 +716,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/motor/index.vue

@@ -169,7 +169,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -178,6 +178,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -671,9 +679,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/nitrogen/index.vue

@@ -173,7 +173,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="150"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="150"/>
-      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="120"
+      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="200"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -183,6 +183,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -678,9 +686,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 26 - 11
ui/src/views/pssr/overhaulExchanger/index.vue

@@ -163,20 +163,20 @@
                     :show-type="getTagType(scope.row.approveStatus)"/>
         </template>
       </el-table-column>
-      <el-table-column label="位号/管线号" align="center" prop="tagNo" v-if="devType!=5" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备名称" align="center" prop="equipmentName" :show-overflow-tooltip="true"/>
-      <el-table-column label="PI&D图号" align="center" prop="pidNo" :show-overflow-tooltip="true"/>
-      <el-table-column label="检修内容" align="center" prop="workDes" :show-overflow-tooltip="true"/>
-      <el-table-column label="完成状态" align="center" prop="completionStatus" :show-overflow-tooltip="true"/>
-      <el-table-column label="确认人" align="center" prop="confirmedName" :show-overflow-tooltip="true"/>
-      <el-table-column label="确认时间" align="center" prop="completionDate" >
+      <el-table-column label="位号/管线号" align="center" prop="tagNo" v-if="devType!=5" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="设备名称" align="center" prop="equipmentName" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="PI&D图号" align="center" prop="pidNo" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="检修内容" align="center" prop="workDes" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="完成状态" align="center" prop="completionStatus" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="确认人" align="center" prop="confirmedName" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="确认时间" align="center" prop="completionDate"  width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.completionDate, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
-      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center"
+      <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="操作" align="center" width="200"  fixed="right"
                        v-if="isApprove==0" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -186,6 +186,14 @@
 
             @click="handleDocP(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -823,9 +831,16 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc_p.queryParams.itemId = row.id
+      this.doc_p.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDocP(row) {
       this.doc_p.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc_p.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)

+ 26 - 11
ui/src/views/pssr/overhaulFilter/index.vue

@@ -162,22 +162,22 @@
           <dict-tag :options="dict.type.pssr_approve_status" :value="scope.row.approveStatus" :show-type="getTagType(scope.row.approveStatus)"/>
         </template>
       </el-table-column>
-      <el-table-column label="单元" align="center" prop="unit" :show-overflow-tooltip="true"/>
-      <el-table-column label="过滤网位置" align="center" prop="strainerLocation" :show-overflow-tooltip="true"/>
-      <el-table-column label="P&ID号" align="center" prop="pidNo" :show-overflow-tooltip="true"/>
+      <el-table-column label="单元" align="center" prop="unit" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="过滤网位置" align="center" prop="strainerLocation" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="P&ID号" align="center" prop="pidNo" :show-overflow-tooltip="true" width="180"/>
 <!--      <el-table-column label="管线号" align="center" prop="isoDwgNo" :show-overflow-tooltip="true"/>-->
 <!--      <el-table-column label="法兰尺寸" align="center" prop="flangeSize" :show-overflow-tooltip="true"/>-->
-      <el-table-column label="更换/清洗" align="center" prop="changeClean" :show-overflow-tooltip="true"/>
-      <el-table-column label="完成状态" align="center" prop="completionStatus" :show-overflow-tooltip="true"/>
-      <el-table-column label="确认人" align="center" prop="confirmerName" :show-overflow-tooltip="true"/>
-      <el-table-column label="确认时间" align="center" prop="completionDate" >
+      <el-table-column label="更换/清洗" align="center" prop="changeClean" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="完成状态" align="center" prop="completionStatus" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="确认人" align="center" prop="confirmerName" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="确认时间" align="center" prop="completionDate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.completionDate, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
-      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center"
+      <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="操作" align="center" fixed="right"  width="200"
                        v-if="isApprove==0" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -187,6 +187,14 @@
 
             @click="handleDocP(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -801,9 +809,16 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc_p.queryParams.itemId = row.id
+      this.doc_p.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDocP(row) {
       this.doc_p.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc_p.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)

+ 27 - 12
ui/src/views/pssr/overhaulTower/index.vue

@@ -160,23 +160,23 @@
       <el-table-column type="selection" width="55" align="center" />
       <el-table-column label="审批状态" align="center" prop="approveStatus" width="120">
         <template slot-scope="scope">
-          <dict-tag :options="dict.type.pssr_approve_status" :value="scope.row.approveStatus" :show-type="getTagType(scope.row.approveStatus)"/>
+          <dict-tag :options="dict.type.pssr_approve_status" :value="scope.row.approveStatus" :show-type="getTagType(scope.row.approveStatus)" />
         </template>
       </el-table-column>
-      <el-table-column label="位号/管线号" align="center" prop="tagNo" :show-overflow-tooltip="true"/>
-      <el-table-column label="设备名称" align="center" prop="equipmentName" :show-overflow-tooltip="true"/>
-      <el-table-column label="PI&D图号" align="center" prop="pidNo" :show-overflow-tooltip="true"/>
-      <el-table-column label="检修内容" align="center" prop="workDes" :show-overflow-tooltip="true"/>
-      <el-table-column label="完成状态" align="center" prop="completionStatus" :show-overflow-tooltip="true"/>
-      <el-table-column label="确认人" align="center" prop="confirmerName" :show-overflow-tooltip="true"/>
-      <el-table-column label="确认时间" align="center" prop="completionDate" >
+      <el-table-column label="位号/管线号" align="center" prop="tagNo" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="设备名称" align="center" prop="equipmentName" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="PI&D图号" align="center" prop="pidNo" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="检修内容" align="center" prop="workDes" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="完成状态" align="center" prop="completionStatus" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="确认人" align="center" prop="confirmerName" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="确认时间" align="center" prop="completionDate" width="180" >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.completionDate, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
-      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" v-if="isApprove==0"
+      <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
+      <el-table-column label="操作" align="center" v-if="isApprove==0" width="200"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -186,6 +186,14 @@
 
             @click="handleDocP(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -790,9 +798,16 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc_p.queryParams.itemId = row.id
+      this.doc_p.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDocP(row) {
       this.doc_p.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc_p.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)

+ 16 - 1
ui/src/views/pssr/overhaulValve/index.vue

@@ -171,6 +171,14 @@
 
             @click="handleDocP(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -805,9 +813,16 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc_p.queryParams.itemId = row.id
+      this.doc_p.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDocP(row) {
         this.doc_p.queryParams.itemId = row.id
-        if (row.approveStatus == 0) {
+        if (row.approveStatus != 2) {
           this.doc_p.visible = true;
           this.$nextTick(() => {
             this.$refs.pssrFile.init(this.subId, this.doc_p.queryParams.forShort, row.id, row.fileList)

+ 18 - 1
ui/src/views/pssr/pipe/index.vue

@@ -217,6 +217,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -745,9 +753,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 20 - 3
ui/src/views/pssr/power/index.vue

@@ -156,7 +156,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -165,6 +165,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -682,9 +690,18 @@ export default {
       });
     },
   /** 报告附件按钮操作 */
-  handleDoc(row) {
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
+    handleDoc(row) {
     this.doc.queryParams.itemId = row.id
-    if (row.approveStatus == 0) {
+    if (row.approveStatus != 2) {
       this.doc.visible = true;
       this.$nextTick(() => {
         this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 18 - 1
ui/src/views/pssr/protection/index.vue

@@ -170,6 +170,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -632,9 +640,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/public/index.vue

@@ -173,7 +173,7 @@
       <!--<el-table-column label="部门编号" align="center" prop="deptId" />-->
       <el-table-column label="驳回原因" align="center" prop="reason" width="150"/>
       <el-table-column label="备注" align="center" prop="remarks" width="150"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -182,6 +182,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -747,9 +755,18 @@ export default {
       });
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/pumpCleaning/index.vue

@@ -173,7 +173,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="120" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="200" class-name="small-padding fixed-width">
         <template slot-scope="scope">
 
           <el-button
@@ -183,6 +183,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -660,9 +668,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/pumpFill/index.vue

@@ -177,7 +177,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="120" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="200" class-name="small-padding fixed-width">
         <template slot-scope="scope">
 
           <el-button
@@ -187,6 +187,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -668,9 +676,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/pumpOverhaul/index.vue

@@ -173,7 +173,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" v-if="isApprove==0" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center" fixed="right" width="200" v-if="isApprove==0" class-name="small-padding fixed-width">
         <template slot-scope="scope">
 
           <el-button
@@ -183,6 +183,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -654,9 +662,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/safetyBleed/index.vue

@@ -189,7 +189,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="140"
+      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="200"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -199,6 +199,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -700,9 +708,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/safetyBreath/index.vue

@@ -189,7 +189,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="120"/>
-      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="120"
+      <el-table-column label="操作" align="center" fixed="right" v-if="isApprove==0" width="200"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -199,6 +199,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -696,9 +704,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/safetyBrust/index.vue

@@ -189,7 +189,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="120"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" v-if="isApprove==0"
+      <el-table-column label="操作" align="center" fixed="right" width="200" v-if="isApprove==0"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -199,6 +199,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -706,9 +714,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/safetyFlamearrester/index.vue

@@ -183,7 +183,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true" width="180"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" v-if="isApprove==0"
+      <el-table-column label="操作" align="center" fixed="right" width="200" v-if="isApprove==0"
                        class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -193,6 +193,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -675,9 +683,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 18 - 1
ui/src/views/pssr/safetyValve/index.vue

@@ -191,6 +191,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -688,9 +696,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/torchvoc/index.vue

@@ -169,7 +169,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width" v-if="isApprove==0">
+      <el-table-column label="操作" align="center" fixed="right" width="200" class-name="small-padding fixed-width" v-if="isApprove==0">
         <template slot-scope="scope">
           <el-button
             size="mini"
@@ -178,6 +178,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -666,9 +674,18 @@ export default {
       }
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)

+ 19 - 2
ui/src/views/pssr/vessel/index.vue

@@ -208,7 +208,7 @@
       </el-table-column>
       <el-table-column label="驳回原因" align="center" prop="reason" :show-overflow-tooltip="true"/>
       <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
-      <el-table-column label="操作" align="center" fixed="right" width="120" v-if="isApprove==0" class-name="small-padding fixed-width">
+      <el-table-column label="操作" align="center" fixed="right" width="200" v-if="isApprove==0" class-name="small-padding fixed-width">
         <template slot-scope="scope">
 
           <el-button
@@ -218,6 +218,14 @@
 
             @click="handleDoc(scope.row)"
           >附件({{scope.row.fileNum}})
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            v-hasPermi="['pssr:file:specialEdit']"
+            icon="el-icon-folder"
+            @click="handleDocSpecial(scope.row)"
+         >附件(管)({{scope.row.fileNum}})
           </el-button>
           <el-button
             size="mini"
@@ -705,9 +713,18 @@ export default {
       this.$refs.upload.submit();
     },
     /** 报告附件按钮操作 */
+
+    /** 报告附件按钮操作 */
+    handleDocSpecial(row) {
+      this.doc.queryParams.itemId = row.id
+      this.doc.visible = true;
+      this.$nextTick(() => {
+        this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)
+      })
+    },
     handleDoc(row) {
       this.doc.queryParams.itemId = row.id
-      if (row.approveStatus == 0) {
+      if (row.approveStatus != 2) {
         this.doc.visible = true;
         this.$nextTick(() => {
           this.$refs.pssrFile.init(this.subId, this.doc.queryParams.forShort, row.id, row.fileList)