瀏覽代碼

ly pssr pipe

ly 8 月之前
父節點
當前提交
893e1bab69

+ 88 - 1
master/src/main/java/com/ruoyi/project/pssr/controller/TPssrApproveController.java

@@ -20,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
 import java.util.*;
 
 /**
@@ -32,7 +33,7 @@ import java.util.*;
 @RequestMapping("/pssr/approve")
 public class TPssrApproveController extends BaseController {
 
-    @Autowired
+    @Resource
     private SysUserMapper userMapper;
 
     @Autowired
@@ -70,6 +71,8 @@ public class TPssrApproveController extends BaseController {
 
     @Autowired
     private ITPssrBlindService tPssrBlindService;
+    @Autowired
+    private ITPssrPipeService tPssrPipeService;
 
     /**
      * 查询pssr审批管理列表
@@ -181,6 +184,7 @@ public class TPssrApproveController extends BaseController {
             case "19":
                 break;
             case "20":
+                do20Approve(tPssrSubcontent);
                 break;
             case "21":
                 break;
@@ -500,5 +504,88 @@ public class TPssrApproveController extends BaseController {
 
     }
 
+    // 盲板审批流程发起申请
+    public void do20Approve(TPssrSubcontent sub) {
+        String userId = getUserId().toString();
+        //修改状态
+        TPssrPipe tPssrPipe = new TPssrPipe();
+        tPssrPipe.setApproveStatus(0L);
+        tPssrPipe.setSubId(sub.getId());
+        Set<String> installer = new HashSet<>();
+        Set<String> remover = new HashSet<>();
+        for (TPssrPipe item : tPssrPipeService.selectTPssrPipeList(tPssrPipe)) {
+            item.setApproveStatus(1L);
+            item.setUpdatedate(new Date());
+            item.setUpdaterCode(userId);
+            tPssrPipeService.updateTPssrPipe(item);
+
+            // 安装人员
+            installer.add(item.getConfirmer1());
+
+
+            //拆除人员
+            remover.add(item.getConfirmer2());
+
+        }
+
+        TPssrApprove exist = new TPssrApprove();
+        exist.setSubId(sub.getId());
+        List<TPssrApprove> tPssrApproves = tPssrApproveService.selectTPssrApproveList(exist);
+        if (CollectionUtil.isEmpty(tPssrApproves)) {
+            //新增审批数据
+            TPssrApprove approve = new TPssrApprove();
+            approve.setSubId(sub.getId());
+            approve.setApNo(DateUtils.dateTimeNow() + userId);
+            approve.setApproveStatus(1L);
+            approve.setSubCharge(sub.getConfirm());
+            approve.setCreaterCode(userId);
+            approve.setCreatedate(new Date());
+            tPssrApproveService.insertTPssrApprove(approve);
+
+            // 开始申请流程
+            long businessKey = approve.getApproveId();
+            //开始工作流、监听
+            Authentication.setAuthenticatedUserId(userId);//设置当前申请人
+            Map<String, Object> variables = new HashMap<>();
+            variables.put("applyUser", userId);
+            variables.put("confirmUsers1", new ArrayList<>(installer));
+            variables.put("confirmUsers2", new ArrayList<>(remover));
+            variables.put("chargePerson", sub.getConfirm());
+            //采用key来启动流程定义并设置流程变量,返回流程实例
+            ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
+            approve.setProcessId(pi.getProcessInstanceId());
+            tPssrApproveService.updateTPssrApprove(approve);
+        }else{
+            // 已存在流程时,删除旧流程,重新发起
+            TPssrApprove approve = tPssrApproves.get(0);
+            runtimeService.deleteProcessInstance(approve.getProcessId(), "pssr2confirm");
+            historyService.deleteHistoricProcessInstance(approve.getProcessId());
+
+            tPssrPipe = new TPssrPipe();
+            tPssrPipe.setApproveStatus(1L);
+            tPssrPipe.setSubId(sub.getId());
+            for (TPssrPipe item : tPssrPipeService.selectTPssrPipeList(tPssrPipe)) {
+                // 安装人员
+                installer.add(item.getConfirmer1());
+                //拆除人员
+                remover.add(item.getConfirmer2());
+            }
+            // 开始申请流程
+            long businessKey = approve.getApproveId();
+            //开始工作流、监听
+            Authentication.setAuthenticatedUserId(userId);//设置当前申请人
+            Map<String, Object> variables = new HashMap<>();
+            variables.put("applyUser", userId);
+            variables.put("confirmUsers1", new ArrayList<>(installer));
+            variables.put("confirmUsers2", new ArrayList<>(remover));
+            variables.put("chargePerson", sub.getConfirm());
+            //采用key来启动流程定义并设置流程变量,返回流程实例
+            ProcessInstance pi = runtimeService.startProcessInstanceByKey("pssr2confirm", String.valueOf(businessKey), variables);
+            approve.setProcessId(pi.getProcessInstanceId());
+            tPssrApproveService.updateTPssrApprove(approve);
+        }
+
+    }
+
 
 }

+ 40 - 0
master/src/main/java/com/ruoyi/project/pssr/controller/TPssrPipeController.java

@@ -1,6 +1,11 @@
 package com.ruoyi.project.pssr.controller;
 
 import java.util.List;
+
+import com.ruoyi.project.pssr.domain.TPssrSubcontent;
+import com.ruoyi.project.pssr.mapper.TPssrSubcontentMapper;
+import com.ruoyi.project.sems.domain.TSpecdevYlgd;
+import com.ruoyi.project.sems.mapper.TSpecdevYlgdMapper;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -20,6 +25,8 @@ import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.framework.web.page.TableDataInfo;
 
+import javax.annotation.Resource;
+
 /**
  * 管道Controller
  *
@@ -32,6 +39,10 @@ public class TPssrPipeController extends BaseController
 {
     @Autowired
     private ITPssrPipeService tPssrPipeService;
+    @Resource
+    private TSpecdevYlgdMapper tSpecdevYlgdMapper;
+    @Resource
+    private TPssrSubcontentMapper tPssrSubcontentMapper;
 
     /**
      * 查询管道列表
@@ -45,6 +56,35 @@ public class TPssrPipeController extends BaseController
         return getDataTable(list);
     }
 
+    /**
+     * 查询管道列表
+     */
+    @PreAuthorize("@ss.hasPermi('pssr:pipe:add')")
+    @GetMapping("/syncPipe")
+    public AjaxResult syncPipe(TPssrPipe tPssrPipe)
+    {
+        TSpecdevYlgd tSpecdevYlgd = new TSpecdevYlgd();
+        TPssrSubcontent subcontent = tPssrSubcontentMapper.selectTPssrSubcontentById(tPssrPipe.getSubId());
+        tSpecdevYlgd.setPlantCode("BCC");
+        tSpecdevYlgd.setDevno("-" + subcontent.getUnit());
+        List<TSpecdevYlgd> list = tSpecdevYlgdMapper.selectTSpecdevYlgdListForPssr(tSpecdevYlgd);
+        for (TSpecdevYlgd t: list
+             ) {
+            TPssrPipe pipe = new TPssrPipe();
+            pipe.setUnit(subcontent.getUnit());
+            pipe.setPipelineName(t.getDevname());
+            pipe.setPipelineNo(t.getDevno());
+            pipe.setSubId(tPssrPipe.getSubId());
+
+            pipe.setChecked("√");
+            pipe.setRequire("√");
+            pipe.setValidity("√");
+            tPssrPipeService.insertTPssrPipe(pipe);
+        }
+        return AjaxResult.success();
+    }
+
+
     /**
      * 导出管道列表
      */

+ 12 - 0
master/src/main/java/com/ruoyi/project/sems/controller/TSpecdevYlgdController.java

@@ -26,6 +26,7 @@ import com.ruoyi.project.sems.his.controller.TSpechiGlController;
 import com.ruoyi.project.sems.his.controller.TSpechiYlgdController;
 import com.ruoyi.project.sems.his.domain.TApproveSpecModify;
 import com.ruoyi.project.sems.his.service.ITApproveSpecModifyService;
+import com.ruoyi.project.sems.mapper.TSpecdevYlgdMapper;
 import com.ruoyi.project.sems.service.ITSpecCheckService;
 import com.ruoyi.project.system.domain.SysDept;
 import com.ruoyi.project.system.domain.SysDictData;
@@ -66,6 +67,8 @@ import javax.annotation.Resource;
 public class TSpecdevYlgdController extends BaseController {
     @Autowired
     private ITSpecdevYlgdService tSpecdevYlgdService;
+    @Resource
+    private TSpecdevYlgdMapper tSpecdevYlgdMapper;
     @Autowired
     private ITSpecCheckService tSpecCheckService;
     @Autowired
@@ -98,6 +101,15 @@ public class TSpecdevYlgdController extends BaseController {
         return getDataTable(list);
     }
 
+    /**
+     * 查询特种设备压力管道台账列表
+     */
+    @GetMapping("/listForPssr")
+    public List<TSpecdevYlgd> listForPssR(TSpecdevYlgd tSpecdevYlgd) {
+        List<TSpecdevYlgd> list = tSpecdevYlgdMapper.selectTSpecdevYlgdListForPssr(tSpecdevYlgd);
+        return list;
+    }
+
     /**
      * 导出特种设备压力管道台账列表
      */

+ 2 - 0
master/src/main/java/com/ruoyi/project/sems/mapper/TSpecdevYlgdMapper.java

@@ -83,4 +83,6 @@ public interface TSpecdevYlgdMapper extends BaseMapper<TSpecdevYlgd> {
     void syncReport(String valueOf);
 
     List<TSpecdevYlgd> selectExpiredYlgd(Integer month);
+
+    List<TSpecdevYlgd> selectTSpecdevYlgdListForPssr(TSpecdevYlgd tSpecdevYlgd);
 }

+ 67 - 2
master/src/main/resources/mybatis/sems/TSpecdevYlgdMapper.xml

@@ -595,6 +595,71 @@
         --${params.dataScopePlant}
     </select>
 
-
-
+    <select id="selectTSpecdevYlgdListForPssr" parameterType="Integer" resultMap="TSpecdevYlgdResult">
+        select d.id,
+        d.plant_code,
+        d.unit,
+        d.devname,
+        d.devno,
+        d.submitdate,
+        d.status,
+        d.del_flag,
+        d.creater_code,
+        d.createdate,
+        d.updater_code,
+        d.updatedate,
+        d.dept_id,
+        d.remarks,
+        d.remarks2,
+        d.approve_status,
+        d.regno,
+        d.useno,
+        d.warn_date,
+        d.warn_cycle,
+        d.next_warn_date,
+        d.warn_flag,
+        d.grade,
+        d.designer,
+        d.installer,
+        d.material,
+        d.dia,
+        d.schedule_no,
+        d.length,
+        d.starting,
+        d.ending,
+        d.des_pressure,
+        d.des_temp,
+        d.opt_pressure,
+        d.opt_temp,
+        d.medium,
+        d.check_conclusion,
+        d.check_unit,
+        d.safe_class,
+        d.report_no,
+        d.approve_time,
+        d.change_time,
+        d.plant_maint,
+        d.engineer,
+        d.weld_number,
+        d.laying_method,
+        d.adiabatic,
+        d.anti_corrosion,
+        d.adiabatic_thickness,
+        d.is_danger,
+        d.install_date,
+        d.year_warn_date,
+        d.year_next_warn_date,
+        d.is_repeat
+        from t_specdev_ylgd d
+        <where>
+            <if test="plantCode != null  and plantCode != ''">and plant_code = #{plantCode} </if>
+            <if test="unit != null  and unit != ''">and unit like concat(concat('%', #{unit}), '%') </if>
+            <if test="devname != null  and devname != ''">and devname like concat(concat('%', #{devname}), '%')</if>
+            <if test="devno != null  and devno != ''">and devno like concat(concat('%', #{devno}), '%') </if>
+            <if test="submitdate != null ">and submitdate = #{submitdate}</if>
+            and DEL_FLAG = 0
+            and STATUS = 1
+        </where>
+        order by d.plant_code asc
+    </select>
 </mapper>

+ 10 - 1
ui/src/api/pssr/pipe.js

@@ -9,6 +9,15 @@ export function listPipe(query) {
   })
 }
 
+// 查询管道列表
+export function syncPipe(query) {
+  return request({
+    url: '/pssr/pipe/syncPipe',
+    method: 'get',
+    params: query
+  })
+}
+
 // 查询管道详细
 export function getPipe(id) {
   return request({
@@ -50,4 +59,4 @@ export function exportPipe(query) {
     method: 'get',
     params: query
   })
-}
+}

+ 1 - 0
ui/src/views/login.vue

@@ -14,6 +14,7 @@
         <el-input
           v-model="loginForm.password"
           type="password"
+          show-password
           auto-complete="off"
           :placeholder="$t('login.password')"
           @keyup.enter.native="handleLogin"

+ 75 - 144
ui/src/views/pssr/pipe/index.vue

@@ -1,24 +1,6 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="从表id" prop="subId">
-        <el-input
-          v-model="queryParams.subId"
-          placeholder="请输入从表id"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="审批id" prop="approveId">
-        <el-input
-          v-model="queryParams.approveId"
-          placeholder="请输入审批id"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
       <el-form-item label="单元号" prop="unit">
         <el-input
           v-model="queryParams.unit"
@@ -73,24 +55,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="确认人1" prop="confirmer1">
-        <el-input
-          v-model="queryParams.confirmer1"
-          placeholder="请输入确认人1"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="确认人2" prop="confirmer2">
-        <el-input
-          v-model="queryParams.confirmer2"
-          placeholder="请输入确认人2"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
+
       <el-form-item label="时间" prop="confirmationDate">
         <el-date-picker clearable size="small" style="width: 200px"
           v-model="queryParams.confirmationDate"
@@ -99,58 +64,7 @@
           placeholder="选择时间">
         </el-date-picker>
       </el-form-item>
-      <el-form-item label="创建人" prop="createrCode">
-        <el-input
-          v-model="queryParams.createrCode"
-          placeholder="请输入创建人"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="创建时间" prop="createdate">
-        <el-date-picker clearable size="small" style="width: 200px"
-          v-model="queryParams.createdate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="选择创建时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="修改人" prop="updaterCode">
-        <el-input
-          v-model="queryParams.updaterCode"
-          placeholder="请输入修改人"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="修改时间" prop="updatedate">
-        <el-date-picker clearable size="small" style="width: 200px"
-          v-model="queryParams.updatedate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="选择修改时间">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="部门编号" prop="deptId">
-        <el-input
-          v-model="queryParams.deptId"
-          placeholder="请输入部门编号"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="备注" prop="remarks">
-        <el-input
-          v-model="queryParams.remarks"
-          placeholder="请输入备注"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
+
       <el-form-item>
         <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -204,15 +118,43 @@
           @click="handleExport"
           v-hasPermi="['pssr:pipe:export']"
         >导出</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleSync"
+          v-hasPermi="['pssr:pipe:add']"
+        >同步特种设备数据</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-s-promotion"
+          size="mini"
+          @click="handleApprove"
+          v-if="isApprove==0"
+          v-hasPermi="['pssr:overhaulExchanger:edit']"
+        >发起审批
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-check"
+          size="mini"
+          v-if="isApprove==1"
+          @click="handleConfirmApprove"
+          v-hasPermi="['pssr:overhaulExchanger:edit']"
+        >确认
+        </el-button>
       </el-col>
 	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
     <el-table v-loading="loading" :data="pipeList" @selection-change="handleSelectionChange" :height="clientHeight" border>
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="唯一标识ID" align="center" prop="id" :show-overflow-tooltip="true"/>
-      <el-table-column label="从表id" align="center" prop="subId" :show-overflow-tooltip="true"/>
-      <el-table-column label="审批id" align="center" prop="approveId" :show-overflow-tooltip="true"/>
       <el-table-column label="单元号" align="center" prop="unit" :show-overflow-tooltip="true"/>
       <el-table-column label="管道名称" align="center" prop="pipelineName" :show-overflow-tooltip="true"/>
       <el-table-column label="管道编号" align="center" prop="pipelineNo" :show-overflow-tooltip="true"/>
@@ -221,24 +163,11 @@
       <el-table-column label="在有效期内(是/否)" align="center" prop="validity" :show-overflow-tooltip="true"/>
       <el-table-column label="确认人1" align="center" prop="confirmer1" :show-overflow-tooltip="true"/>
       <el-table-column label="确认人2" align="center" prop="confirmer2" :show-overflow-tooltip="true"/>
-      <el-table-column label="时间" align="center" prop="confirmationDate" width="100">
+      <el-table-column label="确认时间" align="center" prop="confirmationDate" width="100">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.confirmationDate, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="创建人" align="center" prop="createrCode" :show-overflow-tooltip="true"/>
-      <el-table-column label="创建时间" align="center" prop="createdate" width="100">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createdate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="修改人" align="center" prop="updaterCode" :show-overflow-tooltip="true"/>
-      <el-table-column label="修改时间" align="center" prop="updatedate" width="100">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.updatedate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </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">
         <template slot-scope="scope">
@@ -271,12 +200,6 @@
     <!-- 添加或修改管道对话框 -->
     <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="从表id" prop="subId">
-          <el-input v-model="form.subId" placeholder="请输入从表id" />
-        </el-form-item>
-        <el-form-item label="审批id" prop="approveId">
-          <el-input v-model="form.approveId" placeholder="请输入审批id" />
-        </el-form-item>
         <el-form-item label="单元号" prop="unit">
           <el-input v-model="form.unit" placeholder="请输入单元号" />
         </el-form-item>
@@ -301,7 +224,7 @@
         <el-form-item label="确认人2" prop="confirmer2">
           <el-input v-model="form.confirmer2" placeholder="请输入确认人2" />
         </el-form-item>
-        <el-form-item label="时间" prop="confirmationDate">
+        <el-form-item label="时间确认" prop="confirmationDate">
           <el-date-picker clearable size="small" style="width: 200px"
             v-model="form.confirmationDate"
             type="date"
@@ -309,40 +232,9 @@
             placeholder="选择时间">
           </el-date-picker>
         </el-form-item>
-        <el-form-item label="删除状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入删除状态" />
-        </el-form-item>
-        <el-form-item label="创建人" prop="createrCode">
-          <el-input v-model="form.createrCode" placeholder="请输入创建人" />
-        </el-form-item>
-        <el-form-item label="创建时间" prop="createdate">
-          <el-date-picker clearable size="small" style="width: 200px"
-            v-model="form.createdate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="选择创建时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="修改人" prop="updaterCode">
-          <el-input v-model="form.updaterCode" placeholder="请输入修改人" />
-        </el-form-item>
-        <el-form-item label="修改时间" prop="updatedate">
-          <el-date-picker clearable size="small" style="width: 200px"
-            v-model="form.updatedate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="选择修改时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="部门编号" prop="deptId">
-          <el-input v-model="form.deptId" placeholder="请输入部门编号" />
-        </el-form-item>
         <el-form-item label="备注" prop="remarks">
           <el-input v-model="form.remarks" placeholder="请输入备注" />
         </el-form-item>
-          <el-form-item label="归属部门" prop="deptId">
-              <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
-          </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -383,11 +275,13 @@
 </template>
 
 <script>
-import { listPipe, getPipe, delPipe, addPipe, updatePipe, exportPipe, importTemplate} from "@/api/pssr/pipe";
+import { listPipe,syncPipe, getPipe, delPipe, addPipe, updatePipe, exportPipe, importTemplate} from "@/api/pssr/pipe";
 import { treeselect } from "@/api/system/dept";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import {doApprove} from "@/api/pssr/approve";
+import {handleConfirmApprove} from "@/api/pssr/blind";
 
 export default {
   dicts:['pssr_approve_status'],
@@ -477,6 +371,14 @@ export default {
         }
    },
   created() {
+    console.log(this.subId)
+    console.log(this.serialNumber)
+    const id = this.$route.params.subId
+    const serialNumber = this.$route.params.serialNumber
+    console.log(id)
+    console.log(serialNumber)
+    console.log(this.$route)
+    this.subId = id
       //设置表格高度对应屏幕高度
       this.$nextTick(() => {
           this.clientHeight = document.body.clientHeight -250
@@ -552,6 +454,15 @@ export default {
       this.open = true;
       this.title = "添加管道";
     },
+    //同步特种设备数据
+    handleSync(){
+      this.loading = true;
+      syncPipe(this.queryParams).then(response => {
+        this.pipeList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();
@@ -596,6 +507,26 @@ export default {
           this.msgSuccess("删除成功");
         })
     },
+    /** 确认按钮操作*/
+    handleApprove() {
+      doApprove(this.subId).then(res => {
+        this.msgSuccess("已发起确认流程");
+      })
+    },
+    checkSelectable(row) {
+      console.log(this.isApprove)
+      return (row.approveStatus == 1 && this.isApprove != 0) || this.isApprove == 0
+    },
+    handleConfirmApprove() {
+      let data = {
+        ids: this.ids,
+        subId: this.subId,
+      }
+      handleConfirmApprove(data).then(res => {
+        this.msgSuccess("确认成功");
+        this.getList()
+      })
+    },
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;