Преглед изворни кода

LY 培训类型 员工号重复

ly пре 1 година
родитељ
комит
b358766359

+ 284 - 0
master/src/main/java/com/ruoyi/project/approve/controller/TApproveController.java

@@ -0,0 +1,284 @@
+package com.ruoyi.project.approve.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.utils.http.HttpContextUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.web.page.TableDataInfo;
+import com.ruoyi.project.apply.domain.TApplyOfflinevalve;
+import com.ruoyi.project.apply.domain.TApplySafetychange;
+import com.ruoyi.project.apply.service.ITApplyOfflinevalveService;
+import com.ruoyi.project.apply.service.ITApplySafetychangeService;
+import com.ruoyi.project.approve.damain.DevProcess;
+import com.ruoyi.project.approve.damain.DevTask;
+import com.ruoyi.project.common.service.ITCommonfileService;
+import com.ruoyi.project.ehs.domain.TApproveAccident;
+import com.ruoyi.project.ehs.domain.TApproveDanger;
+import com.ruoyi.project.ehs.service.ITApproveAccidentService;
+import com.ruoyi.project.ehs.service.ITApproveDangerService;
+import com.ruoyi.project.intact.domain.TApproveMaintenance;
+import com.ruoyi.project.intact.domain.TIntactApprove;
+import com.ruoyi.project.intact.service.ITApproveMaintenanceService;
+import com.ruoyi.project.intact.service.ITIntactApproveService;
+import com.ruoyi.project.invoice.domain.TApproveReserveInvoice;
+import com.ruoyi.project.invoice.service.ITApproveReserveInvoiceService;
+import com.ruoyi.project.listener.EndSucessListener;
+import com.ruoyi.project.listener.ExecutorTaskCreateListener;
+import com.ruoyi.project.listener.RecorderTaskCreateListener;
+import com.ruoyi.project.listener.VerificationTaskCreateListener;
+import com.ruoyi.project.production.domain.TSaiApply;
+import com.ruoyi.project.production.service.ITSaiApplyService;
+import com.ruoyi.project.reliability.domain.TKekaoApprove;
+import com.ruoyi.project.reliability.service.ITKekaoApproveService;
+import com.ruoyi.project.sems.domain.TApprove;
+import com.ruoyi.project.sems.his.domain.TApproveSpecModify;
+import com.ruoyi.project.sems.his.service.ITApproveSpecModifyService;
+import com.ruoyi.project.sems.safecheck.domain.TSpecWeekcheck;
+import com.ruoyi.project.sems.safecheck.service.ITSpecWeekcheckService;
+import com.ruoyi.project.sems.service.ITApproveService;
+import com.ruoyi.project.system.domain.SysUser;
+import com.ruoyi.project.system.domain.SysUserRole;
+import com.ruoyi.project.system.service.ISysUserService;
+import com.ruoyi.project.training.spec.domain.TStApprove;
+import com.ruoyi.project.training.spec.service.ITStApproveService;
+import org.activiti.bpmn.model.BpmnModel;
+import org.activiti.bpmn.model.FlowNode;
+import org.activiti.bpmn.model.Process;
+import org.activiti.bpmn.model.SequenceFlow;
+import org.activiti.engine.*;
+import org.activiti.engine.history.HistoricActivityInstance;
+import org.activiti.engine.history.HistoricProcessInstance;
+import org.activiti.engine.history.HistoricTaskInstance;
+import org.activiti.engine.history.HistoricTaskInstanceQuery;
+import org.activiti.engine.impl.identity.Authentication;
+import org.activiti.engine.repository.ProcessDefinition;
+import org.activiti.engine.runtime.ProcessInstance;
+import org.activiti.engine.runtime.ProcessInstanceQuery;
+import org.activiti.engine.task.Comment;
+import org.activiti.engine.task.Task;
+import org.activiti.image.impl.DefaultProcessDiagramGenerator;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * 隐患申请Controller
+ *
+ * @author ruoyi
+ * @date 2021-02-20
+ */
+@RestController
+@RequestMapping("/approve")
+public class TApproveController extends BaseController {
+    @Autowired
+    private ITApproveDangerService tApproveDangerService;
+
+    @Autowired
+    private ITApproveAccidentService tApproveAccidentService;
+
+    @Autowired
+    private RuntimeService runtimeService;
+
+    @Autowired
+    private HistoryService historyService;
+
+    @Autowired
+    private TaskService taskService;
+
+    @Autowired
+    private ISysUserService sysUserService;
+
+    @Autowired
+    private ITCommonfileService tCommonfileService;
+    @Autowired
+    private ITApproveService tApproveService;
+    @Autowired
+    private ITApproveSpecModifyService tApproveSpecModifyService;
+    @Autowired
+    private ITStApproveService tStApproveService;
+    @Autowired
+    private RepositoryService repositoryService;
+    @Autowired
+    private ITApproveMaintenanceService tApproveMaintenanceService;
+    @Autowired
+    private ITIntactApproveService tIntactApproveService;
+    @Autowired
+    private ITKekaoApproveService tKekaoApproveService;
+    @Autowired
+    private ITApproveReserveInvoiceService tApproveReserveInvoiceService;
+
+    @Autowired
+    private ITApplyOfflinevalveService tApplyOfflinevalveService;
+
+    @Autowired
+    private ITApplySafetychangeService tApplySafetychangeService;
+
+    @Autowired
+    private ITSaiApplyService tSaiApplyService;
+    @Autowired
+    private ITSpecWeekcheckService tSpecWeekcheckService;
+
+
+
+    /**
+     * 我的申请列表
+     */
+    @GetMapping("/unfinishedApproveList")
+    public TableDataInfo approvelist(@RequestParam Map<String, Object> params) {
+        // 初始化流程引擎
+        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
+
+        // 创建流程实例查询
+        ProcessInstanceQuery query = processEngine.getRuntimeService().createProcessInstanceQuery();
+        String[] array = {"myProcess", "semsAddDelProcess", "yearProcess", "monthProcess", "yearProcess", "semsWeekcheck"};
+        List<String> processInstanceIds = new ArrayList<>(Arrays.asList(array));
+
+        // 查询未结束的流程实例
+        List<HistoricProcessInstance> historicProcessInstanceList =
+                historyService.createHistoricProcessInstanceQuery().unfinished().processDefinitionKeyIn(processInstanceIds)
+                       .orderByProcessInstanceStartTime().desc()//参与者,组任务查询
+                        .listPage(PageUtils.getStart(params), Integer.parseInt((String) params.get("pageSize")));
+        Long count = historyService.createHistoricProcessInstanceQuery().unfinished().processDefinitionKeyIn(processInstanceIds)
+                .count();
+        logger.info(JSON.toJSONString(historicProcessInstanceList));
+        //整合我的申请数据
+        // 打印未结束的流程实例信息
+        for (HistoricProcessInstance instance : historicProcessInstanceList) {
+            System.out.println("流程实例ID: " + instance.getId());
+            System.out.println("流程定义ID: " + instance.getProcessDefinitionId());
+            System.out.println("流程实例启动时间: " + instance.getStartTime());
+        }
+        //整合我的申请数据
+        List<DevProcess> list = new ArrayList<>();
+        if (historicProcessInstanceList.size() > 0)
+            for (HistoricProcessInstance h : historicProcessInstanceList
+            ) {
+                HistoricProcessInstance pi = processEngine.getHistoryService()
+                        .createHistoricProcessInstanceQuery().processInstanceId(h.getId()).singleResult();
+                logger.info(JSON.toJSONString(pi));
+                if (pi == null) {
+                    continue;
+                }
+                DevProcess devProcess = new DevProcess();
+                logger.info("审批类型" + pi.getProcessDefinitionName());
+                try {
+                    if (pi.getProcessDefinitionName().equals("特种设备审核")) {
+                        TApprove approve = tApproveService.selectTApproveById(Long.parseLong(h.getBusinessKey()));
+                        devProcess.setSpecApprove(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("年度检查报告申请")) {
+                        TApprove approve = tApproveService.selectTApproveById(Long.parseLong(h.getBusinessKey()));
+                        devProcess.setSpecApprove(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("月度检查")) {
+                        TApprove approve = tApproveService.selectTApproveById(Long.parseLong(h.getBusinessKey()));
+                        devProcess.setSpecApprove(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("设备修改/删除审核") || pi.getProcessDefinitionName().equals("设备新增/删除审核")) {
+                        TApproveSpecModify approve = tApproveSpecModifyService.selectTApproveSpecModifyById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveSpecModify(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("事件审批流程")) {
+                        TApproveDanger approveDanger = tApproveDangerService.selectTApproveDangerById(Long.parseLong(h.getBusinessKey()));
+                        devProcess.settApprove(approveDanger);
+                        devProcess.setApNo(approveDanger.getApproveNo());
+                    } else if (pi.getProcessDefinitionName().equals("重大隐患审批流程") || pi.getProcessDefinitionName().equals("普通隐患审批流程")) {
+                        TApproveDanger approveDanger = tApproveDangerService.selectTApproveDangerById(Long.parseLong(h.getBusinessKey()));
+                        devProcess.settApprove(approveDanger);
+                        devProcess.setApNo(approveDanger.getApproveNo());
+                    } else if (pi.getProcessDefinitionName().equals("专项培训计划审核")) {
+                        TStApprove approve = tStApproveService.selectTStApproveById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("设备维修审批流程")) {
+                        TApproveMaintenance approve = tApproveMaintenanceService.selectTApproveMaintenanceById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("设备变更申请")) {
+                        TIntactApprove approve = tIntactApproveService.selectTIntactApproveById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("可靠性管理申请")) {
+                        TKekaoApprove approve = tKekaoApproveService.selectTKekaoApproveById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("预约开票审批流程")) {
+                        TApproveReserveInvoice approve = tApproveReserveInvoiceService.selectTApproveReserveInvoiceById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("安全阀离线/切出申请流程")) {
+                        TApplyOfflinevalve approve = tApplyOfflinevalveService.selectTApplyOfflinevalveById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("组织保护措施状态变更申请流程")) {
+                        TApplySafetychange approve = tApplySafetychangeService.selectTApplySafetychangeById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    } else if (pi.getProcessDefinitionName().equals("SAI开项申请流程")) {
+                        TSaiApply approve = tSaiApplyService.selectTSaiApplyById(Long.parseLong(pi.getBusinessKey()));
+                        devProcess.setApproveObject(approve);
+                        devProcess.setApNo(approve.getApNo());
+                    }
+                } catch (Exception e) {
+                    logger.error(e.toString());
+                }
+                devProcess.setBusinessKey(pi.getBusinessKey());
+                devProcess.setProcessCreateTime(pi.getStartTime());
+                devProcess.setProcessId(pi.getId());
+                devProcess.setProcessName(pi.getProcessDefinitionName());
+
+                if (pi.getEndActivityId() != null) {
+                    devProcess.setEnd(true);
+                } else {
+                    devProcess.setEnd(false);
+                }
+                logger.info("devProcess:" + devProcess);
+                list.add(devProcess);
+            }
+        return getDataTable(list , count);
+    }
+
+    /**
+     * 中止任务
+     */
+    @RequestMapping("/cancelApprove/{id}")
+    public AjaxResult info(@PathVariable("id") Long id) {
+        Task currentTask = taskService.createTaskQuery().processInstanceId(id.toString()).singleResult();
+
+        Map<String, Object> param = new HashMap<>();
+        param.put("condition", "0");
+        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
+        TaskService taskService = processEngine.getTaskService();
+        //认领任务
+        taskService.setAssignee(currentTask.getId(), getUserId().toString());
+//        processEngine.getTaskService()//
+//                .claim(currentTask.getId(), getUserId().toString());
+//        Authentication.setAuthenticatedUserId("cmc"); // 添加批注时候的审核人
+        taskService.addComment(currentTask.getId(), id.toString(), "中止");
+        //业务监听处理
+//        tApproveService.handleApprove(task ,devTask);
+        taskService.complete(currentTask.getId(), param);
+// 移动到最后一个节点,这里假设最后一个节点的ID是 "endEvent"
+//        runtimeService.createChangeActivityStateBuilder()
+//                .processInstanceId(processInstanceId)
+//                .moveActivityIdTo("endEvent")
+//                .changeState();
+
+        return AjaxResult.success();
+    }
+
+
+}

+ 1 - 1
master/src/main/resources/application.yml

@@ -193,7 +193,7 @@ gen:
   # 作者
   author: ruoyi
   # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
-  packageName: com.ruoyi.project.sems.safecheck # 自动去除表前缀,默认是true
+  packageName: com.ruoyi.project.plant # 自动去除表前缀,默认是true
   autoRemovePre: false
   # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
   tablePrefix: sys_

+ 19 - 0
ui/src/api/ehs/approvedanger.js

@@ -18,6 +18,25 @@ export function getMyApprovelist(query) {
   })
 }
 
+// 查询未完成申请
+export function getUnfinishedApprovelist(query) {
+  return request({
+    url: '/approve/unfinishedApproveList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 中止
+export function cancelApprove(id) {
+  return request({
+    url: '/approve/cancelApprove/' + id,
+    method: 'get'
+  })
+}
+
+
+
 // 查询我的待办详细
 export function getPendinglist(query) {
   return request({

+ 335 - 0
ui/src/views/approve/unfinishedApprove/index.vue

@@ -0,0 +1,335 @@
+<template >
+  <div class="app-container">
+    <!-- 顶部工具栏 -->
+    <el-row :gutter="10">
+      <div class="top-right-btn">
+        <el-row>
+          <el-tooltip  effect="dark" :content="$t('tagsView.refresh')" placement="top">
+            <el-button size="mini" circle icon="el-icon-refresh" @click="getList()" />
+          </el-tooltip>
+        </el-row>
+      </div>
+    </el-row>
+    <el-table v-loading="loading" :data="approvedangerList" @selection-change="handleSelectionChange" :height="clientHeight" border>
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column :label="$t('流程')+' '+ $t('ID')" align="center" prop="processId" :show-overflow-tooltip="true"/>
+      <el-table-column :label="$t('流程')+' '+ $t('名称')" align="center" prop="processName" :show-overflow-tooltip="true"/>
+      <el-table-column :label="$t('流程')+' '+ $t('创建时间')" align="center" prop="processCreateTime" :show-overflow-tooltip="true"/>
+<!--      <el-table-column :label="$t('隐患级别')" align="center" prop="tApprove.hiddendangerLevel" :show-overflow-tooltip="true"/>-->
+      <el-table-column :label="$t('申请编号')" align="center" prop="apNo" :show-overflow-tooltip="true"/>
+      <el-table-column
+        prop="isEnd"
+        header-align="center"
+        align="center"
+        :label="$t('是否结束')">
+        <template slot-scope="scope">
+          <el-tag
+            :type="scope.row.end? 'success' : 'danger'"
+            disable-transitions>{{scope.row.end? $t('是') : $t('否')}}</el-tag>
+        </template>
+      </el-table-column>
+      <el-table-column :label="$t('操作')" align="center" width="120" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            @click="cancelHandle(scope.row)"
+          >中止</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            @click="detailHandle(scope.row)"
+          >{{ $t('查看') }}</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            @click="processImg(scope.row.processId)"
+          >{{ $t('流程图') }}</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+    <process-img v-if="processImgVisible" ref="processImg" @refreshDataList="getList"></process-img>
+    <add-or-update v-if="specDealVisible" ref="specDeal" @refreshDataList="getList"></add-or-update>
+    <spec-modify v-if="specModifyDealVisible" ref="specModifyDeal" @refreshDataList="getList"></spec-modify>
+    <spec-training-plan v-if="specTrainingPlanVisible" ref="specTrainingPlan" @refreshDataList="getList"></spec-training-plan>
+    <spec-maintenance v-if="specMaintenanceVisible" ref="specMaintenance" @refreshDataList="getList"></spec-maintenance>
+    <intact-detail v-if="intactDetailVisible" ref="intactDetail" @refreshDataList="getList"></intact-detail>
+    <kekao-detail v-if="kekaoDetailVisible" ref="kekaoDetail" @refreshDataList="getList"></kekao-detail>
+    <invoice-detail v-if="invoiceDetailVisible" ref="invoiceDetail" @refreshDataList="getList"></invoice-detail>
+    <offlinevalve-detail v-if="offlinevalveDetailVisible" ref="offlinevalveDetail" @refreshDataList="getList"></offlinevalve-detail>
+    <safetychange-detail v-if="safetychangeDetailVisible" ref="safetychangeDetail" @refreshDataList="getList"></safetychange-detail>
+    <sai-apply-detail v-if="saiApplyVisible" ref="saiApplyDetail" @refreshDataList="getList"></sai-apply-detail>
+  </div>
+</template>
+
+<script>
+  import {getUnfinishedApprovelist,cancelApprove} from "@/api/ehs/approvedanger";
+  import {treeselect} from "@/api/system/dept";
+  import Treeselect from "@riophae/vue-treeselect";
+  import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+  import ProcessImg from '../processImg'
+  import AddOrUpdate from '../approveDetail/spec-detail';
+  import SpecModify from '../approveDetail/specModify-detail';
+  import SpecTrainingPlan from '../approveDetail/specTrainingPlan-detaill';
+  import SpecMaintenance from '../approveDetail/specMaintenance-detail';
+  import IntactDetail from '../approveDetail/intact-detail';
+  import KekaoDetail from "@/views/approve/approveDetail/kekao-detail";
+  import InvoiceDetail from "@/views/approve/approveDetail/invoice-detail";
+  import OfflinevalveDetail from "@/views/approve/approveDetail/offlinevalve-detail";
+  import SafetychangeDetail from "@/views/approve/approveDetail/safetychange-detail";
+  import SaiApplyDetail from "@/views/approve/approveDetail/sai-apply-detail";
+  import {delTag} from "@/api/invoice/tag";
+
+  export default {
+    name: "Myapprove",
+    components: {
+      SaiApplyDetail,
+      SafetychangeDetail,
+      OfflinevalveDetail,
+      Treeselect,ProcessImg,AddOrUpdate,SpecModify,SpecTrainingPlan,SpecMaintenance,IntactDetail,KekaoDetail,InvoiceDetail},
+    data() {
+      return {
+        // 遮罩层
+        loading: true,
+        processImgVisible: false,
+        specDealVisible: false,
+        specModifyDealVisible: false,
+        specTrainingPlanVisible: false,
+        specMaintenanceVisible: false,
+        intactDetailVisible:false,
+        kekaoDetailVisible:false,
+        invoiceDetailVisible:false,
+        offlinevalveDetailVisible:false,
+        safetychangeDetailVisible:false,
+        saiApplyVisible:false,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: false,
+        // 总条数
+        total: 0,
+        // 我的申请表格数据
+        approvedangerList: [],
+        // 弹出层标题
+        title: "",
+        // 部门树选项
+        deptOptions: undefined,
+        clientHeight:300,
+        // 是否显示弹出层
+        open: false,
+        // 装置名称字典
+        plantCodeOptions: [],
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 20,
+          plantCode: null,
+          recorderId: null,
+          hiddendangerLevel: null,
+          hiddendangerContent: null,
+          measures: null,
+          completeTime: null,
+          status: null,
+          creattime: null,
+          endtime: null,
+          processId: null,
+          approveNo: null,
+          deptId: null,
+        },
+        // 表单参数
+        form: {},
+      };
+    },
+    watch: {
+      // 根据名称筛选部门树
+      deptName(val) {
+        this.$refs.tree.filter(val);
+      }
+    },
+    created() {
+      //设置表格高度对应屏幕高度
+      this.$nextTick(() => {
+        this.clientHeight = document.body.clientHeight -250
+      })
+      this.getList();
+      this.getTreeselect();
+      this.getDicts("PLANT_DIVIDE").then(response => {
+        this.plantCodeOptions = response.data;
+      });
+    },
+    methods: {
+      /** 查询隐患申请列表 */
+      getList() {
+        this.loading = true;
+        getUnfinishedApprovelist(this.queryParams).then(response => {
+          this.approvedangerList = response.rows;
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      cancelHandle(row){
+        this.$confirm('是否确认中止流程?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return cancelApprove(row.processId);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("操作成功");
+        })
+      },
+      //操作审批流程
+      detailHandle (row) {
+        if (row.processName == "特种设备审核"){
+          this.specDealVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.specDeal.init(row.specApprove.id, row.taskId, row.processId,row.taskName)
+          })
+        }else if (row.processName == "年度检查报告申请"){
+          this.specDealVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.specDeal.init(row.specApprove.id, row.taskId, row.processId,row.taskName)
+          })
+        }else if (row.processName == "月度检查"){
+          this.specDealVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.specDeal.init(row.specApprove.id, row.taskId, row.processId,row.taskName)
+          })
+        }else if (row.processName == "设备修改/删除审核" || row.processName == "设备新增/删除审核"){
+          this.specModifyDealVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.specModifyDeal.init(row.approveSpecModify.id, row.taskId, row.processId,row.taskName)
+          })
+        }else if (row.processName == "专项培训计划审核") {
+          this.specTrainingPlanVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.specTrainingPlan.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        }else if (row.processName == "设备维修审批流程") {
+          this.specMaintenanceVisible = true
+          this.$nextTick(() => {
+          //  console.log(row.taskName)
+
+              console.log(row)
+            this.$refs.specMaintenance.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        }else if (row.processName == "设备变更申请") {
+          this.intactDetailVisible = true
+          this.$nextTick(() => {
+
+            console.log(row)
+            this.$refs.intactDetail.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        }else if (row.processName == "可靠性管理申请") {
+          this.kekaoDetailVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.kekaoDetail.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        }else if (row.processName == "预约开票审批流程") {
+          this.invoiceDetailVisible = true
+          this.$nextTick(() => {
+            console.log(row.taskName)
+            this.$refs.invoiceDetail.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        } else if (row.processName == "安全阀离线/切出申请流程") {
+          this.offlinevalveDetailVisible = true
+          this.$nextTick(() => {
+            this.$refs.offlinevalveDetail.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        } else if (row.processName == "组织保护措施状态变更申请流程") {
+          this.safetychangeDetailVisible = true
+          this.$nextTick(() => {
+            this.$refs.safetychangeDetail.init(row.approveObject.id, row.taskId, row.processId, row.taskName)
+          })
+        } else if (row.processName == "SAI开项申请流程") {
+          console.log(row)
+          this.saiApplyVisible = true
+          this.$nextTick(() => {
+            this.$refs.saiApplyDetail.init(row.approveObject.saiApplyId, row.taskId, row.processId, row.taskName)
+          })
+        } else {
+          this.approveInfo = row;
+          this.infoTaskName = row.taskName;
+          this.infoprocessName = row.processName;
+          this.addOrUpdateVisible = true;
+        }
+      },
+      /** 查询部门下拉树结构 */
+      getTreeselect() {
+        treeselect().then(response => {
+          this.deptOptions = response.data;
+        });
+      },
+      // 装置名称字典翻译
+      plantCodeFormat(row, column) {
+        return this.selectDictLabel(this.plantCodeOptions, row.plantCode);
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.reset();
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+          id: null,
+          plantCode: null,
+          recorderId: null,
+          hiddendangerLevel: null,
+          hiddendangerContent: null,
+          measures: null,
+          completeTime: null,
+          status: 0,
+          creattime: null,
+          endtime: null,
+          processId: null,
+          approveNo: null,
+          deptId: null,
+          delFlag: null
+        };
+        this.resetForm("form");
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length!==1
+        this.multiple = !selection.length
+      },
+      processImg (processId) {
+        this.processImgVisible = true
+        this.$nextTick(() => {
+          this.$refs.processImg.init(processId)
+        })
+      },
+    }
+  };
+</script>

+ 1 - 1
ui/src/views/training/training/index.vue

@@ -118,7 +118,7 @@
         <el-button type="primary" plain @click="selectCourse('16')">{{ $t('程序指导书更新类') }}</el-button>
         <el-button type="primary" plain @click="selectCourse('18')">{{ $t('事件报告和调查') }}</el-button>
         <el-button type="primary" plain @click="selectCourse('40')">GIS/GSA</el-button>
-        <el-button type="primary" plain @click="selectCourse('26')">{{ $t('事故信息') }}</el-button>
+<!--        <el-button type="primary" plain @click="selectCourse('26')">{{ $t('事故信息') }}</el-button>-->
 
         <el-button type="primary" plain @click="selectCourse('28')">BYC EHS月报</el-button>
         <el-button type="primary" plain @click="selectCourse('30')">BYC事故信息</el-button>