田源
2024-09-29 7d05c69630d066c0992368423f90e440e3638f91
Source/UBCS-WEB/src/views/flow/model.vue
@@ -1,30 +1,31 @@
<template>
  <basic-container>
    <avue-crud :option="option"
               :table-loading="loading"
               :data="data"
               ref="crud"
               v-model="form"
               :page.sync="page"
               @search-change="searchChange"
               @search-reset="searchReset"
               @selection-change="selectionChange"
               @current-change="currentChange"
               @size-change="sizeChange"
               @refresh-change="refreshChange"
               @on-load="onLoad">
      :table-loading="loading"
      :data="data"
      ref="crud"
      v-model="form"
      :page.sync="page"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @row-click="clickRowChange"
      @on-load="onLoad">
      <template slot="menuLeft">
        <el-button type="primary"
                   size="mini"
                   icon="el-icon-circle-plus"
                   v-if="permission.flow_model_create"
                   v-if="permissionList.addBtn"
                   plain
                   @click="handleCreate">创 建
        </el-button>
        <el-button type="danger"
                   size="mini"
                   icon="el-icon-delete"
                   v-if="permission.flow_model_delete"
                   v-if="permissionList.delBtn"
                   plain
                   @click="handleDelete">删 除
        </el-button>
@@ -34,19 +35,19 @@
        <el-button type="text"
                   size="mini"
                   icon="el-icon-setting"
                   v-if="permission.flow_model_update"
                   v-if="permissionList.editBtn"
                   @click.stop="handleUpdate(scope.row,scope.index)">配置
        </el-button>
        <el-button type="text"
                   size="mini"
                   icon="el-icon-upload2"
                   v-if="permission.flow_model_deploy"
                   v-if="permissionList.deploy"
                   @click.stop="handleDeploy(scope.row,scope.index)">部署
        </el-button>
        <el-button type="text"
                   size="mini"
                   icon="el-icon-delete"
                   v-if="permission.flow_model_delete"
                   v-if="permissionList.delBtn"
                   @click.stop="handleSlotDelete(scope.row,scope.index)">删除
        </el-button>
      </template>
@@ -125,7 +126,7 @@
          {
            label: "流程类型",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=flow",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -170,7 +171,7 @@
            prop: "tenantId",
            type: "tree",
            multiple: true,
            dicUrl: "/api/blade-system/tenant/select",
            dicUrl: "/api/ubcs-system/tenant/select",
            props: {
              label: "tenantName",
              value: "tenantId"
@@ -195,13 +196,14 @@
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0
        total: 0,
      },
      deployBox: false,
      flowBox: false,
      option: {
        height: 'auto',
        calcHeight: 30,
        calcHeight: 20,
        columnBtn:false,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
@@ -215,6 +217,7 @@
        dialogWidth: 900,
        menuWidth: 200,
        dialogClickModal: false,
        highlightCurrentRow: true, //行选中时高亮
        size: 'mini',
        searchSize: 'mini',
        column: [
@@ -278,6 +281,14 @@
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList(){
      return{
        addBtn:this.vaildData(this.permission.flow_model.flow_model_create,false),
        deploy:this.vaildData(this.permission.flow_model.flow_model_deploy,false),
        delBtn:this.vaildData(this.permission.flow_model.flow_model_delete,false),
        editBtn:this.vaildData(this.permission.flow_model.flow_model_update,false),
      }
    },
    ids() {
      let ids = [];
      this.selectionList.forEach(ele => {
@@ -347,7 +358,7 @@
      deployModel({
        modelId: this.selectionId,
        category: flowCategory(form.categoryValue),
        tenantIds: form.tenantId.join(",")
        tenantIds: form.tenantId?form.tenantId.join(","):""
      }).then(res => {
        const data = res.data;
        if (data.success) {
@@ -381,6 +392,13 @@
    },
    selectionChange(list) {
      this.selectionList = list;
      this.$refs.crud.setCurrentRow(this.selectionList[list.length-1]);
    },
    clickRowChange(row){
      this.$refs.crud.toggleSelection();
      this.selectionList = row;
      this.$refs.crud.setCurrentRow(row);
      this.$refs.crud.toggleRowSelection(row); //选中当前行
    },
    selectionClear() {
      this.selectionList = [];