mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	完善 bpm 的权限~
This commit is contained in:
		@@ -60,149 +60,112 @@ export const constantRoutes = [
 | 
			
		||||
    path: '',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    redirect: 'index',
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'index',
 | 
			
		||||
        component: (resolve) => require(['@/views/index'], resolve),
 | 
			
		||||
        name: '首页',
 | 
			
		||||
        meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
 | 
			
		||||
        meta: {title: '首页', icon: 'dashboard', noCache: true, affix: true}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
  }, {
 | 
			
		||||
    path: '/user',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    redirect: 'noredirect',
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'profile',
 | 
			
		||||
        component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
 | 
			
		||||
        name: 'Profile',
 | 
			
		||||
        meta: { title: '个人中心', icon: 'user' }
 | 
			
		||||
        meta: {title: '个人中心', icon: 'user'}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
  }, {
 | 
			
		||||
    path: '/dict',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'type/data/:dictId(\\d+)',
 | 
			
		||||
        component: (resolve) => require(['@/views/system/dict/data'], resolve),
 | 
			
		||||
        name: 'Data',
 | 
			
		||||
        meta: { title: '字典数据', icon: '' }
 | 
			
		||||
        meta: {title: '字典数据', icon: ''}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
  }, {
 | 
			
		||||
    path: '/job',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'log',
 | 
			
		||||
        component: (resolve) => require(['@/views/infra/job/log'], resolve),
 | 
			
		||||
        name: 'JobLog',
 | 
			
		||||
        meta: { title: '调度日志' }
 | 
			
		||||
        meta: {title: '调度日志'}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
  }, {
 | 
			
		||||
    path: '/codegen',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'edit/:tableId(\\d+)',
 | 
			
		||||
        component: (resolve) => require(['@/views/tool/codegen/editTable'], resolve),
 | 
			
		||||
        name: 'GenEdit',
 | 
			
		||||
        meta: { title: '修改生成配置' }
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/bpm',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    redirect: 'noredirect',
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
        path: 'oa/leave/create',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/oa/leave/create'], resolve),
 | 
			
		||||
        name: '发起 OA 请假',
 | 
			
		||||
        meta: { title: '发起 OA 请假', icon: 'form' }
 | 
			
		||||
      }, {
 | 
			
		||||
        path: 'oa/leave/detail',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/oa/leave/detail'], resolve),
 | 
			
		||||
        name: '查看 OA 请假',
 | 
			
		||||
        meta: { title: '查看 OA 请假', icon: 'view' }
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/bpm',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
        path: 'manager/form/edit',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/form/formEditor'], resolve),
 | 
			
		||||
        name: '流程表单-编辑',
 | 
			
		||||
        meta: { title: '流程表单-编辑' }
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/bpm',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
        path: 'manager/model/design',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/model/modelEditor'], resolve),
 | 
			
		||||
        name: '设计流程',
 | 
			
		||||
        meta: { title: '设计流程' }
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/bpm',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
        path: 'manager/definition',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/definition/index'], resolve),
 | 
			
		||||
        name: '流程定义',
 | 
			
		||||
        meta: { title: '流程定义' }
 | 
			
		||||
        meta: {title: '修改生成配置'}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }, {
 | 
			
		||||
    path: '/bpm',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    redirect: 'noredirect',
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'oa/leave/create',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/oa/leave/create'], resolve),
 | 
			
		||||
        name: '发起 OA 请假',
 | 
			
		||||
        meta: {title: '发起 OA 请假', icon: 'form'}
 | 
			
		||||
      }, {
 | 
			
		||||
        path: 'oa/leave/detail',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/oa/leave/detail'], resolve),
 | 
			
		||||
        name: '查看 OA 请假',
 | 
			
		||||
        meta: {title: '查看 OA 请假', icon: 'view'}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }, {
 | 
			
		||||
    path: '/bpm',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [{
 | 
			
		||||
        path: 'manager/form/edit',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/form/formEditor'], resolve),
 | 
			
		||||
        name: '流程表单-编辑',
 | 
			
		||||
        meta: {title: '流程表单-编辑'}
 | 
			
		||||
      }, {
 | 
			
		||||
        path: 'manager/definition',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/definition/index'], resolve),
 | 
			
		||||
        name: '流程定义',
 | 
			
		||||
        meta: {title: '流程定义'}
 | 
			
		||||
      }, {
 | 
			
		||||
        path: 'manager/model/design',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/model/modelEditor'], resolve),
 | 
			
		||||
        name: '设计流程',
 | 
			
		||||
        meta: {title: '设计流程'}
 | 
			
		||||
      }, {
 | 
			
		||||
        path: 'process-instance/create',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/processInstance/create'], resolve),
 | 
			
		||||
        name: '发起流程',
 | 
			
		||||
        meta: { title: '发起流程' }
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        meta: {title: '发起流程'}
 | 
			
		||||
      }, {
 | 
			
		||||
        path: 'process-instance/detail',
 | 
			
		||||
        component: (resolve) => require(['@/views/bpm/processInstance/detail'], resolve),
 | 
			
		||||
        name: '流程详情',
 | 
			
		||||
        meta: { title: '流程详情' }
 | 
			
		||||
        meta: {title: '流程详情'}
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  }
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export default new Router({
 | 
			
		||||
  base: process.env.VUE_APP_APP_NAME ? process.env.VUE_APP_APP_NAME : "/",
 | 
			
		||||
  mode: 'history', // 去掉url中的#
 | 
			
		||||
  scrollBehavior: () => ({ y: 0 }),
 | 
			
		||||
  scrollBehavior: () => ({y: 0}),
 | 
			
		||||
  routes: constantRoutes
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -46,9 +46,8 @@
 | 
			
		||||
      <el-table-column label="定义描述" align="center" prop="description" width="300" show-overflow-tooltip />
 | 
			
		||||
      <el-table-column label="操作" align="center" width="150" fixed="right">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <!-- TODO 权限 -->
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-s-custom" @click="handleAssignRule(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:model:update']">分配规则</el-button>
 | 
			
		||||
                     v-hasPermi="['bpm:task-assign-rule:update']">分配规则</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 
 | 
			
		||||
@@ -91,13 +91,12 @@
 | 
			
		||||
                     v-hasPermi="['bpm:model:update']">修改流程</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-setting" @click="handleDesign(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:model:update']">设计流程</el-button>
 | 
			
		||||
          <!-- TODO 权限 -->
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-s-custom" @click="handleAssignRule(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:model:update']">分配规则</el-button>
 | 
			
		||||
                     v-hasPermi="['bpm:task-assign-rule:query']">分配规则</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-thumb" @click="handleDeploy(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:model:deploy']">发布流程</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-ice-cream-round" @click="handleDefinitionList(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:model:query']">流程定义</el-button>
 | 
			
		||||
                     v-hasPermi="['bpm:process-definition:query']">流程定义</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:model:delete']">删除</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@
 | 
			
		||||
    <!-- 操作工具栏 -->
 | 
			
		||||
    <el-row :gutter="10" class="mb8">
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd">发起请假</el-button>
 | 
			
		||||
        <el-button type="primary" icon="el-icon-plus" size="mini" v-hasPermi="['bpm:oa-leave:create']" @click="handleAdd">发起请假</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
			
		||||
    </el-row>
 | 
			
		||||
@@ -59,8 +59,9 @@
 | 
			
		||||
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleCancel(scope.row)"
 | 
			
		||||
                     v-if="scope.row.result === 1">取消请假</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
 | 
			
		||||
                     v-hasPermi="['bpm:oa-leave:create']" v-if="scope.row.result === 1">取消请假</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:oa-leave:query']">详情</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleProcessDetail(scope.row)">审批进度</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
 
 | 
			
		||||
@@ -40,7 +40,8 @@
 | 
			
		||||
    <!-- 操作工具栏 -->
 | 
			
		||||
    <el-row :gutter="10" class="mb8">
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">发起流程</el-button>
 | 
			
		||||
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
 | 
			
		||||
                   v-hasPermi="['bpm:process-instance:query']">发起流程</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
			
		||||
    </el-row>
 | 
			
		||||
@@ -103,10 +104,10 @@
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <!-- TODO 芋艿:权限 -->
 | 
			
		||||
          <el-button type="text" size="small" icon="el-icon-delete" v-if="scope.row.result === 1"
 | 
			
		||||
                     @click="handleCancel(scope.row)">取消</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">详情</el-button>
 | 
			
		||||
                     v-hasPermi="['bpm:process-instance:cancel']" @click="handleCancel(scope.row)">取消</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:process-instance:query']">详情</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 
 | 
			
		||||
@@ -56,11 +56,10 @@
 | 
			
		||||
          <span>{{ getDateStar(scope.row.durationInMillis) }}</span>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <!-- TODO 耗时 -->
 | 
			
		||||
      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <!-- TODO 权限、颜色 -->
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAudit(scope.row)">详情</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAudit(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:task:query']">详情</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 
 | 
			
		||||
@@ -38,10 +38,12 @@
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <!-- TODO 权限、颜色 -->
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAudit(scope.row)">审批</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.suspensionState === 2">激活</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.suspensionState === 1">挂起</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAudit(scope.row)"
 | 
			
		||||
                     v-hasPermi="['bpm:task:update']">审批</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.suspensionState === 2"
 | 
			
		||||
                     v-hasPermi="['bpm:task:update']">激活</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.suspensionState === 1"
 | 
			
		||||
                     v-hasPermi="['bpm:task:update']">挂起</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@
 | 
			
		||||
        </el-table-column>
 | 
			
		||||
        <el-table-column v-if="modelId" label="操作" align="center" width="80" fixed="right">
 | 
			
		||||
          <template slot-scope="scope">
 | 
			
		||||
            <!-- TODO 权限 -->
 | 
			
		||||
            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdateTaskAssignRule(scope.row)"
 | 
			
		||||
                       v-hasPermi="['bpm:model:update']">修改</el-button>
 | 
			
		||||
                       v-hasPermi="['bpm:task-assign-rule:update']">修改</el-button>
 | 
			
		||||
          </template>
 | 
			
		||||
        </el-table-column>
 | 
			
		||||
      </el-table>
 | 
			
		||||
 
 | 
			
		||||
@@ -25,7 +25,7 @@
 | 
			
		||||
 | 
			
		||||
    <el-table v-loading="loading" :data="menuList" row-key="id"
 | 
			
		||||
              :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
 | 
			
		||||
      <el-table-column prop="name" label="菜单名称" :show-overflow-tooltip="true" width="200"></el-table-column>
 | 
			
		||||
      <el-table-column prop="name" label="菜单名称" :show-overflow-tooltip="true" width="250"></el-table-column>
 | 
			
		||||
      <el-table-column prop="icon" label="图标" align="center" width="100">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <svg-icon :icon-class="scope.row.icon" />
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user