From f7a6d7f1b169ef835641d8027bc0b1b430cf8e3f Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Wed, 22 Dec 2021 11:04:04 +0800
Subject: [PATCH] 考试申请查询,成绩修改,证书管理新增审核状态图例标识

---
 src/views/trainExam/index.vue                                |  122 ++
 src/lang/zh.js                                               |  218 ++--
 src/router/views/index.js                                    | 2048 ++++++++++++++++++++++----------------------
 src/views/accreditationRecords/accreditationRecordsPaper.vue |   90 +
 src/components/liu-legend/Legend.vue                         |   54 +
 src/views/trainExam/modifiedGrades.vue                       |  110 ++
 6 files changed, 1,463 insertions(+), 1,179 deletions(-)

diff --git a/src/components/liu-legend/Legend.vue b/src/components/liu-legend/Legend.vue
new file mode 100644
index 0000000..73bbb05
--- /dev/null
+++ b/src/components/liu-legend/Legend.vue
@@ -0,0 +1,54 @@
+<template>
+  <span id="l-legendOur">
+    <span v-for="(value,index) in datas" :key="index" class="l-l-o">
+      <span class="l-l-Img" :style="{backgroundColor: value.color}"></span>
+      <span class="l-l-Text">{{value.text}}</span>
+    </span>
+  </span>
+</template>
+<script>
+
+export default ({
+    props:['datas'],
+    data(){
+        return{
+            datalist:[//示例数据格式
+                {
+                    color: 'rgb(236, 83, 37)',
+                    text: '掉线'
+                },
+                {
+                    color: 'rgb(49, 49, 49)',
+                    text: '在线'
+                }
+            ]
+        }
+    }
+})
+</script>
+
+<style lang="scss" >
+#l-legendOur{
+    position: absolute;
+    right: 100px;
+    top: 5px;
+    .l-l-o{
+        color: rgba($color: #000000, $alpha: .8);
+        color: rgb(49, 49, 49);
+        position: relative;
+        right: 150px;
+        margin-left: 10px;
+        font-size: 14px;
+        font-weight: 500;
+        font-family: 'Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol';
+    }
+    .l-l-Img{
+        display: inline-block;
+        width: 10px;
+        height: 10px;
+        // border: 1px solid rgb(17, 198, 253);
+        border-radius: 3px;
+        margin-right: 8px;
+    }
+}
+</style>
\ No newline at end of file
diff --git a/src/lang/zh.js b/src/lang/zh.js
index 1f914b0..0e3d7bf 100644
--- a/src/lang/zh.js
+++ b/src/lang/zh.js
@@ -1,115 +1,115 @@
 export default {
-  tip: '提示',
-  title: '保安服务企业管理',
-  logoutTip: '退出系统, 是否继续?',
-  submitText: '确定',
-  cancelText: '取消',
-  search: '请输入搜索内容',
-  menuTip: '没有发现菜单',
-  wel: {
-    info: '早安,Smallwei,Avuex一款超乎你想象的框架!',
-    dept: '我是avue团队下的一个部门-哈皮部门-哈皮职位',
-    team: '团队内排名',
-    project: '项目访问',
-    count: '项目数',
-    data: {
-      subtitle: '实时',
-      column1: '分类统计',
-      column2: '附件统计',
-      column3: '文章统计',
-      key1: '分',
-      key2: '附',
-      key3: '评',
-      text1: '当前分类总记录数',
-      text2: '当前上传的附件数',
-      text3: '评论次数'
+    tip: '提示',
+    title: '保安服务企业管理',
+    logoutTip: '退出系统, 是否继续?',
+    submitText: '确定',
+    cancelText: '取消',
+    search: '请输入搜索内容',
+    menuTip: '没有发现菜单',
+    wel: {
+        info: '早安,Smallwei,Avuex一款超乎你想象的框架!',
+        dept: '我是avue团队下的一个部门-哈皮部门-哈皮职位',
+        team: '团队内排名',
+        project: '项目访问',
+        count: '项目数',
+        data: {
+            subtitle: '实时',
+            column1: '分类统计',
+            column2: '附件统计',
+            column3: '文章统计',
+            key1: '分',
+            key2: '附',
+            key3: '评',
+            text1: '当前分类总记录数',
+            text2: '当前上传的附件数',
+            text3: '评论次数'
+        },
+        data2: {
+            column1: '今日注册',
+            column2: '今日登录',
+            column3: '今日订阅',
+            column4: '今日评论'
+        },
+        data3: {
+            column1: '转化率(日同比 28%)',
+            column2: '签到率(日同比 11%)',
+            column3: '签到率(日同比 11%)'
+        },
+        data4: {
+            column1: '错误日志',
+            column2: '数据展示',
+            column3: '权限管理',
+            column4: '用户管理'
+        },
+        table: {
+            rw: '工作任务',
+            nr: '工作内容',
+            sj: '工作时间'
+        }
     },
-    data2: {
-      column1: '今日注册',
-      column2: '今日登录',
-      column3: '今日订阅',
-      column4: '今日评论'
+    route: {
+        info: '个人信息',
+        website: 'bladex官网',
+        avuexwebsite: 'avuex官网',
+        dashboard: '首页',
+        more: '更多',
+        tags: '标签',
+        store: '本地存储',
+        api: '全局函数',
+        logs: '日志监控',
+        table: '表格',
+        form: '表单',
+        top: '返回顶部',
+        data: '数据展示',
+        permission: '权限',
+        error: '异常页面',
+        test: '测试页面'
     },
-    data3: {
-      column1: '转化率(日同比 28%)',
-      column2: '签到率(日同比 11%)',
-      column3: '签到率(日同比 11%)'
+    login: {
+        title: '登录 ',
+        info: '保安服务企业管理',
+        tenantId: '请输入保安单位ID',
+        username: '请输入账号',
+        password: '请输入密码',
+        password2: '请再次输入密码',
+        name: '请输入姓名',
+        wechat: '微信',
+        cardid: '请输入身份证号',
+        qq: 'QQ',
+        zc: '注册',
+        gb: '关闭',
+        github: 'github',
+        gitee: '码云',
+        phone: '请输入手机号',
+        code: '请输入验证码',
+        submit: '登录',
+        userLogin: '账号密码登录',
+        phoneLogin: '账号注册',
+        thirdLogin: '第三方系统登录',
+        msgText: '发送验证码',
+        msgSuccess: '秒后重发',
     },
-    data4: {
-      column1: '错误日志',
-      column2: '数据展示',
-      column3: '权限管理',
-      column4: '用户管理'
+    navbar: {
+        logOut: '退出登录',
+        userinfo: '个人信息',
+        dashboard: '首页',
+        lock: '锁屏',
+        bug: '没有错误日志',
+        bugs: '条错误日志',
+        screenfullF: '退出全屏',
+        screenfull: '全屏',
+        language: '中英文',
+        notice: '消息通知',
+        theme: '主题',
+        userSManual: '用户手册',
+        drive: '驱动下载',
+        color: '换色'
     },
-    table: {
-      rw: '工作任务',
-      nr: '工作内容',
-      sj: '工作时间'
+    tagsView: {
+        search: '搜索',
+        menu: '更多',
+        clearCache: '清除缓存',
+        closeOthers: '关闭其它',
+        closeAll: '关闭所有'
     }
-  },
-  route: {
-    info: '个人信息',
-    website: 'bladex官网',
-    avuexwebsite: 'avuex官网',
-    dashboard: '首页',
-    more: '更多',
-    tags: '标签',
-    store: '本地存储',
-    api: '全局函数',
-    logs: '日志监控',
-    table: '表格',
-    form: '表单',
-    top: '返回顶部',
-    data: '数据展示',
-    permission: '权限',
-    error: '异常页面',
-    test: '测试页面'
-  },
-  login: {
-    title: '登录 ',
-    info: '保安服务企业管理',
-    tenantId: '请输入保安单位ID',
-    username: '请输入账号',
-    password: '请输入密码',
-    password2: '请再次输入密码',
-    name: '请输入姓名',
-    wechat: '微信',
-    cardid: '请输入身份证号',
-    qq: 'QQ',
-    zc: '注册',
-    gb: '关闭',
-    github: 'github',
-    gitee: '码云',
-    phone: '请输入手机号',
-    code: '请输入验证码',
-    submit: '登录',
-    userLogin: '账号密码登录',
-    phoneLogin: '账号注册',
-    thirdLogin: '第三方系统登录',
-    msgText: '发送验证码',
-    msgSuccess: '秒后重发',
-  },
-  navbar: {
-    logOut: '退出登录',
-    userinfo: '个人信息',
-    dashboard: '首页',
-    lock: '锁屏',
-    bug: '没有错误日志',
-    bugs: '条错误日志',
-    screenfullF: '退出全屏',
-    screenfull: '全屏',
-    language: '中英文',
-    notice: '消息通知',
-    theme: '主题',
-    userSManual: '用户手册',
-    drive: '驱动',
-    color: '换色'
-  },
-  tagsView: {
-    search: '搜索',
-    menu: '更多',
-    clearCache: '清除缓存',
-    closeOthers: '关闭其它',
-    closeAll: '关闭所有'
-  }
-}
+}
\ No newline at end of file
diff --git a/src/router/views/index.js b/src/router/views/index.js
index 084bc04..7144a66 100644
--- a/src/router/views/index.js
+++ b/src/router/views/index.js
@@ -1,1037 +1,1037 @@
 import Layout from '@/page/index/'
 
 export default [{
-    path: '/wel',
-    component: Layout,
-    redirect: '/wel/index',
-    children: [{
-        path: 'index',
-        name: '首页',
-        meta: {
-            i18n: 'dashboard'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/wel/index')
+        path: '/wel',
+        component: Layout,
+        redirect: '/wel/index',
+        children: [{
+            path: 'index',
+            name: '首页',
+            meta: {
+                i18n: 'dashboard'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/wel/index')
+        }, {
+            path: 'dashboard',
+            name: '控制台',
+            meta: {
+                i18n: 'dashboard',
+                menu: false,
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
+        }]
     }, {
-        path: 'dashboard',
-        name: '控制台',
-        meta: {
-            i18n: 'dashboard',
-            menu: false,
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
-    }]
-}, {
-    path: '/test',
-    component: Layout,
-    redirect: '/test/index',
-    children: [{
-        path: 'index',
-        name: '测试页',
-        meta: {
-            i18n: 'test'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/util/test')
-    }]
-}, {
-    path: '/dict-horizontal',
-    component: Layout,
-    redirect: '/dict-horizontal/index',
-    children: [{
-        path: 'index',
-        name: '字典管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
-    }]
-}, {
-    path: '/dict-vertical',
-    component: Layout,
-    redirect: '/dict-vertical/index',
-    children: [{
-        path: 'index',
-        name: '字典管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
-    }]
-}, {
-    path: '/info',
-    component: Layout,
-    redirect: '/info/index',
-    children: [{
-        path: 'index',
-        name: '个人信息',
-        meta: {
-            i18n: 'info'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/system/userinfo')
-    }]
-}, {
-    path: '/work/process/leave',
-    component: Layout,
-    redirect: '/work/process/leave/form',
-    children: [{
-        path: 'form/:processDefinitionId',
-        name: '请假流程',
-        meta: {
-            i18n: 'work'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
+        path: '/test',
+        component: Layout,
+        redirect: '/test/index',
+        children: [{
+            path: 'index',
+            name: '测试页',
+            meta: {
+                i18n: 'test'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/util/test')
+        }]
     }, {
-        path: 'handle/:taskId/:processInstanceId/:businessId',
-        name: '处理请假流程',
-        meta: {
-            i18n: 'work'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
+        path: '/dict-horizontal',
+        component: Layout,
+        redirect: '/dict-horizontal/index',
+        children: [{
+            path: 'index',
+            name: '字典管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
+        }]
     }, {
-        path: 'detail/:processInstanceId/:businessId',
-        name: '请假流程详情',
-        meta: {
-            i18n: 'work'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
-    }]
-}, {
-    path: '/securityAnalysis',
-    component: Layout,
-    redirect: '/securityAnalysis/index',
-    children: [{
-        path: 'index',
-        name: '保安单位情况智能分析',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
-    }]
-}, {
-    path: '/recruitmentManagement',
-    component: Layout,
-    redirect: '/recruitmentManagement/index',
-    children: [{
-        path: 'index',
-        name: '招聘管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
-    }]
-}, {
-    path: '/securityUnit',
-    component: Layout,
-    redirect: '/securityUnit/index',
-    children: [{
-        path: 'index',
-        name: '保安单位信息',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
-    }]
-}, {
-    path: '/securityGuard',
-    component: Layout,
-    redirect: '/securityGuard/securityGuard',
-    children: [{
-        path: 'index',
-        name: '保安员管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-    }]
-}, {
-    path: '/securityGuardOnce',
-    component: Layout,
-    redirect: '/securityGuard/securityGuardOnce',
-    children: [{
-        path: 'index',
-        name: '保安员查询',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardOnce')
-    }]
-}, {
-    path: '/securityGuardDetail',
-    component: Layout,
-    redirect: '/securityGuardDetail/index',
-    children: [{
-        path: 'index',
-        name: '保安员详情',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
-    }]
-}, {
-    path: '/resource',
-    component: Layout,
-    redirect: '/resource/attach',
-    children: [{
-        path: 'attach',
-        name: '附件上传',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/attach')
-    }]
-}, {
-    path: '/securityUnitChild',
-    component: Layout,
-    redirect: '/securityUnitChild/index',
-    children: [{
-        path: 'index',
-        name: '保安单位详情',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
-    }]
-}, {
-    path: '/securityGuard',
-    component: Layout,
-    redirect: '/securityGuard/securityGuard',
-    children: [{
-        path: 'index',
-        name: '保安员管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-    }]
-},
-// {
-//     path: '/dispatch/dispatch',
-//     component: Layout,
-//     redirect: '/dispatch/dispatch',
-//     children: [{
-//         path: 'index',
-//         name: '派遣服务管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-//     }]
-// },
-{
-    path: '/desk',
-    component: Layout,
-    redirect: '/desk/notice',
-    children: [{
-        path: 'index',
-        name: '通知公告',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/desk/notice')
-    }]
-},
-{
-    path: '/talk',
-    component: Layout,
-    redirect: '/talk/talk',
-    children: [{
-        path: 'index',
-        name: '心理咨询',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/talk/talk')
-    }]
-},
-{
-    path: '/workreport',
-    component: Layout,
-    redirect: '/workreport/workreport',
-    children: [{
-        path: 'workreport',
-        name: '发起的汇报',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/workreport/workreport')
-    }]
-},
-{
-    path: '/workreport',
-    component: Layout,
-    redirect: '/workreport/workreply',
-    children: [{
-        path: 'workreply',
-        name: '接收的汇报',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/workreport/workreply')
-    }]
-}, {
-    path: '/resource',
-    component: Layout,
-    redirect: '/resource/attachCopy',
-    children: [{
-        path: 'attachCopy',
-        name: '保安单位附件上传',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/attachCopy')
-    }]
-},
-// {
-//     path: '/dispatch',
-//     component: Layout,
-//     redirect: '/dispatch/dispatch',
-//     children: [{
-//         path: 'dispatch',
-//         name: '派遣单位管理',
-//         meta: {
-//             i18n: 'dispatch'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-//     }, {
-//         path: 'dispatchChildoperable',
-//         name: '派遣记录管理',
-//         meta: {
-//             i18n: 'dispatch'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
-//     }]
-// },
-// {
-//     path: '/dispatchChild',
-//     component: Layout,
-//     redirect: '/dispatchChild/index',
-//     children: [{
-//         path: 'index',
-//         name: '派遣服务记录',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
-//     }]
-// },
-// {
-//     path: '/equipments',
-//     component: Layout,
-//     redirect: '/equipments/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安公司装备管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
-//     }]
-// }, {
-//     path: '/car',
-//     component: Layout,
-//     redirect: '/car/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安公司车辆管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/car/index')
-//     }]
-// }, {
-//     path: '/gun',
-//     component: Layout,
-//     redirect: '/gun/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安公司枪支管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/gun/index')
-//     }]
-// },
-// {
-//     path: '/securityEquipment',
-//     component: Layout,
-//     redirect: '/securityEquipment',
-//     children: [{
-//         path: 'equipments',
-//         name: '装备管理',
-//         meta: {
-//             i18n: 'securityEquipment'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
-//     }, {
-//         path: 'car',
-//         name: '车辆管理',
-//         meta: {
-//             i18n: 'car'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
-//     }, {
-//         path: 'gun',
-//         name: '车辆管理',
-//         meta: {
-//             i18n: 'gun'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
-//     }]
-// },
-// {
-//     path: '/trainingRegistration',
-//     component: Layout,
-//     redirect: '/trainingRegistration/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安培训报名管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import ( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
-//     }]
-// },
-{
-    path: '/securityAnalysis',
-    component: Layout,
-    redirect: '/securityAnalysis/index',
-    children: [{
-        path: 'index',
-        name: '保安单位情况智能分析',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
-    }]
-}, {
-    path: '/recruitmentManagement',
-    component: Layout,
-    redirect: '/recruitmentManagement/index',
-    children: [{
-        path: 'index',
-        name: '招聘管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
-    }]
-}, {
-    path: '/ownerFeedback',
-    component: Layout,
-    redirect: '/ownerFeedback/index',
-    children: [{
-        path: 'index',
-        name: '业主反馈',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/ownerFeedback/owner')
-    }]
-}, {
-    path: '/securityUnit',
-    component: Layout,
-    redirect: '/securityUnit/index',
-    children: [{
-        path: 'index',
-        name: '保安单位信息',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
-    }]
-}, {
-    path: '/securityGuard',
-    component: Layout,
-    redirect: '/securityGuard/securityGuard',
-    children: [{
-        path: 'index',
-        name: '保安员查询',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-    }]
-}, {
-    path: '/securityGuardDetail',
-    component: Layout,
-    redirect: '/securityGuardDetail/index',
-    children: [{
-        path: 'index',
-        name: '保安员详情',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
-    }]
-}, {
-    path: '/resource',
-    component: Layout,
-    redirect: '/resource/attach',
-    children: [{
-        path: 'attach',
-        name: '附件上传',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/attach')
-    }]
-}, {
-    path: '/securityUnitChild',
-    component: Layout,
-    redirect: '/securityUnitChild/index',
-    children: [{
-        path: 'index',
-        name: '保安单位详情',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
-    }]
-}, {
-    path: '/securityGuard',
-    component: Layout,
-    redirect: '/securityGuard/securityGuard',
-    children: [{
-        path: 'index',
-        name: '保安员管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-    }]
-},
-// {
-//     path: '/dispatch/dispatch',
-//     component: Layout,
-//     redirect: '/dispatch/dispatch',
-//     children: [{
-//         path: 'index',
-//         name: '派遣服务管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-//     }]
-// },
-{
-    path: '/desk',
-    component: Layout,
-    redirect: '/desk/notice',
-    children: [{
-        path: 'index',
-        name: '通知公告',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/desk/notice')
-    }]
-}, {
-    path: '/dispatch',
-    component: Layout,
-    redirect: '/dispatch/dispatch',
-    children: [{
-        path: 'dispatch',
-        name: '派遣单位管理',
-        meta: {
-            i18n: 'dispatch'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+        path: '/dict-vertical',
+        component: Layout,
+        redirect: '/dict-vertical/index',
+        children: [{
+            path: 'index',
+            name: '字典管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
+        }]
     }, {
-        path: 'dispatchChildoperable',
-        name: '派遣记录管理',
-        meta: {
-            i18n: 'dispatch'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
-    }]
-}, {
-    path: '/dispatchChild',
-    component: Layout,
-    redirect: '/dispatchChild/index',
-    children: [{
-        path: 'index',
-        name: '派遣服务记录',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
-    }]
-}, {
-    path: '/applyexam',
-    redirect: '/applyexam/papers',
-    component: Layout,
-    children: [{
-        path: 'papers',
-        name: '准考证信息',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/applyexam/papers')
-    }]
-},
-// {
-//     path: '/equipments',
-//     component: Layout,
-//     redirect: '/equipments/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安公司装备管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
-//     }]
-// }, {
-//     path: '/car',
-//     component: Layout,
-//     redirect: '/car/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安公司车辆管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/car/index')
-//     }]
-// }, {
-//     path: '/gun',
-//     component: Layout,
-//     redirect: '/gun/index',
-//     children: [{
-//         path: 'index',
-//         name: '保安公司枪支管理',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/gun/index')
-//     }]
-// },
-// {
-//     path: '/securityEquipment',
-//     component: Layout,
-//     redirect: '/securityEquipment',
-//     children: [{
-//         path: 'equipments',
-//         name: '装备管理',
-//         meta: {
-//             i18n: 'securityEquipment'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
-//     }, {
-//         path: 'car',
-//         name: '车辆管理',
-//         meta: {
-//             i18n: 'car'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
-//     }, {
-//         path: 'gun',
-//         name: '车辆管理',
-//         meta: {
-//             i18n: 'gun'
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
-//     }]
-// },
-{
-    path: '/trainingRegistration',
-    component: Layout,
-    peixun: true,
-    redirect: '/trainingRegistration/index',
-    children: [{
-        path: 'index',
-        name: '培训报名列表',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
-    }]
-},
-// {
-//     path: '/trainExam',
-//     component: Layout,
-//     redirect: '/trainExam/index',
-//     children: [{
-//         path: 'index',
-//         name: '考试申请',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
-//     }]
-// },
-// {
-//     path: '/applyexam',
-//     redirect: '/applyexam/index',
-//     component: Layout,
-//     children: [{
-//         path: 'index',
-//         name: '报名考试',
-//         meta: {
-//             i18n: 'index',
-//         },
-//         component: () =>
-//             import( /* webpackChunkName: "views" */ '@/views/applyexam/index')
-//     }]
-// },
-{
-    path: '/applydetailed',
-    redirect: '/applydetailed/index',
-    component: Layout,
-    children: [{
-        path: 'index',
-        name: '报名清册',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/applydetailed/index')
-    }]
-},
-{
-    path: '/trainApply',
-    redirect: '/trainApply/index',
-    component: Layout,
-    children: [{
-        path: 'index',
-        name: '报名清册',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/trainApply/index')
-    }]
-},
-{
-    path: '/startexam',
-    redirect: '/startexam/index',
-    component: Layout,
-    children: [{
-        path: 'index',
-        name: '开始考试',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/startexam/index')
-    }]
-},
-{
-    path: '/titleDetails',
-    component: () =>
-        import( /* webpackChunkName: "views" */ '@/views/exam/topicDetails')
-},
-{
-    path: '',
-    component: Layout,
-    children: [{
-        path: '/exam/subjects/:id',
-        component: () =>
-            import('@/views/exam/examSubjects'),
-        name: '题目管理',
-        title: '题目管理',
-        noCache: true
-    }]
-},
-{
-    path: '',
-    component: Layout,
-    children: [{
-        path: '/startexam/:id',
-        component: () =>
-            import('@/views/startexam/index'),
-        name: '开始考试',
-        title: '开始考试',
-        noCache: true
-    }]
-},
-// {
-//     path: '/traincompany',
-//     component: Layout,
-//     redirect: '/traincompany/index',
-//     children: [{
-//         path: 'index',
-//         name: '培训公司查询',
-//         meta: {
-//             i18n: 'dict'
-//         },
-//         component: () =>
-//             import ( /* webpackChunkName: "views" */ '@/views/traincompany/index')
-//     }]
-// },
-{
-    path: '/dispatchChildoperableSee',
-    component: Layout,
-    redirect: '/dispatchChildoperableSee/index',
-    children: [{
-        path: 'index',
-        name: '派遣记录',
-        meta: {
-            i18n: 'index'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperableSee')
-    }]
-},
-{
-    path: '/expression',
-    component: Layout,
-    redirect: '/expression/index',
-    children: [{
-        path: 'index',
-        name: '表现记录',
-        meta: {
-            i18n: 'index'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/people/expression')
-    }]
-}, {
-    path: '/job',
-    component: Layout,
-    redirect: '/job/index',
-    children: [{
-        path: 'index',
-        name: '从业记录',
-        meta: {
-            i18n: 'index'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/people/job')
-    }]
-}, {
-    path: '/resource',
-    redirect: '/resource/uploadNotice',
-    component: Layout,
-    children: [{
-        path: 'uploadNotice',
-        name: '通知公告>附件上传',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/uploadNotice')
-    }]
-},
-{
-    path: '/applydetailed',
-    redirect: '/applydetailed/papers',
-    component: Layout,
-    children: [{
-        path: 'papers',
-        name: '报名清册信息',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/applydetailed/papers')
-    }]
-},
-{
-    path: '/exam',
-    redirect: '/exam/papers',
-    component: Layout,
-    children: [{
-        path: 'papers',
-        name: '保安证',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/exam/papers')
-    }]
-}, {
-    path: '/resource',
-    redirect: '/resource/uploadPolicyRelease',
-    component: Layout,
-    children: [{
-        path: 'uploadPolicyRelease',
-        name: '政策发布>附件上传',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/uploadPolicyRelease')
-    }]
-}, {
-    path: '/securityMan',
-    redirect: '/securityMan/index',
-    component: Layout,
-    children: [{
-        path: 'index',
-        name: '保安员信息',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityMan/index')
-    }]
-}, {
-    path: '/attachOnce',
-    redirect: '/resource/attachOnce',
-    component: Layout,
-    children: [{
-        path: 'index',
-        name: '附件查阅',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/attachOnce')
-    }]
-}, {
-    path: '/resource',
-    redirect: '/resource/uploadNotification',
-    component: Layout,
-    children: [{
-        path: 'uploadNotification',
-        name: '通知通报>附件上传',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/resource/uploadNotification')
-    }]
-}, {
-    path: '/trainExam',
-    component: Layout,
-    children: [{
-        path: 'check',
-        name: '培训考试审核',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/trainExam/index')
+        path: '/info',
+        component: Layout,
+        redirect: '/info/index',
+        children: [{
+            path: 'index',
+            name: '个人信息',
+            meta: {
+                i18n: 'info'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/system/userinfo')
+        }]
     }, {
-        path: 'query',
-        name: '培训申请查询',
-        meta: {
-            i18n: 'index',
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/trainExam/index')
-    }]
-},
-{
-    path: 'modifiedGrades',
-    name: '修改成绩管理',
-    meta: {
-        i18n: 'modifiedGrades'
+        path: '/work/process/leave',
+        component: Layout,
+        redirect: '/work/process/leave/form',
+        children: [{
+            path: 'form/:processDefinitionId',
+            name: '请假流程',
+            meta: {
+                i18n: 'work'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
+        }, {
+            path: 'handle/:taskId/:processInstanceId/:businessId',
+            name: '处理请假流程',
+            meta: {
+                i18n: 'work'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
+        }, {
+            path: 'detail/:processInstanceId/:businessId',
+            name: '请假流程详情',
+            meta: {
+                i18n: 'work'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
+        }]
+    }, {
+        path: '/securityAnalysis',
+        component: Layout,
+        redirect: '/securityAnalysis/index',
+        children: [{
+            path: 'index',
+            name: '保安单位情况智能分析',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
+        }]
+    }, {
+        path: '/recruitmentManagement',
+        component: Layout,
+        redirect: '/recruitmentManagement/index',
+        children: [{
+            path: 'index',
+            name: '招聘管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
+        }]
+    }, {
+        path: '/securityUnit',
+        component: Layout,
+        redirect: '/securityUnit/index',
+        children: [{
+            path: 'index',
+            name: '保安单位信息',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
+        }]
+    }, {
+        path: '/securityGuard',
+        component: Layout,
+        redirect: '/securityGuard/securityGuard',
+        children: [{
+            path: 'index',
+            name: '保安员管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+        }]
+    }, {
+        path: '/securityGuardOnce',
+        component: Layout,
+        redirect: '/securityGuard/securityGuardOnce',
+        children: [{
+            path: 'index',
+            name: '保安员查询',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardOnce')
+        }]
+    }, {
+        path: '/securityGuardDetail',
+        component: Layout,
+        redirect: '/securityGuardDetail/index',
+        children: [{
+            path: 'index',
+            name: '保安员详情',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
+        }]
+    }, {
+        path: '/resource',
+        component: Layout,
+        redirect: '/resource/attach',
+        children: [{
+            path: 'attach',
+            name: '附件上传',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/attach')
+        }]
+    }, {
+        path: '/securityUnitChild',
+        component: Layout,
+        redirect: '/securityUnitChild/index',
+        children: [{
+            path: 'index',
+            name: '保安单位详情',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
+        }]
+    }, {
+        path: '/securityGuard',
+        component: Layout,
+        redirect: '/securityGuard/securityGuard',
+        children: [{
+            path: 'index',
+            name: '保安员管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+        }]
     },
-    component: () =>
-        import( /* webpackChunkName: "views" */ '@/views/trainExam/modifiedGrades')
-},
-{
-    path: '/accreditationRecords',
-    component: Layout,
-    redirect: '/accreditationRecords/accreditationRecords',
-    children: [{
-        path: 'index',
-        name: '制证管理',
+    // {
+    //     path: '/dispatch/dispatch',
+    //     component: Layout,
+    //     redirect: '/dispatch/dispatch',
+    //     children: [{
+    //         path: 'index',
+    //         name: '派遣服务管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+    //     }]
+    // },
+    {
+        path: '/desk',
+        component: Layout,
+        redirect: '/desk/notice',
+        children: [{
+            path: 'index',
+            name: '通知公告',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/desk/notice')
+        }]
+    },
+    {
+        path: '/talk',
+        component: Layout,
+        redirect: '/talk/talk',
+        children: [{
+            path: 'index',
+            name: '心理咨询',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/talk/talk')
+        }]
+    },
+    {
+        path: '/workreport',
+        component: Layout,
+        redirect: '/workreport/workreport',
+        children: [{
+            path: 'workreport',
+            name: '发起的汇报',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/workreport/workreport')
+        }]
+    },
+    {
+        path: '/workreport',
+        component: Layout,
+        redirect: '/workreport/workreply',
+        children: [{
+            path: 'workreply',
+            name: '接收的汇报',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/workreport/workreply')
+        }]
+    }, {
+        path: '/resource',
+        component: Layout,
+        redirect: '/resource/attachCopy',
+        children: [{
+            path: 'attachCopy',
+            name: '保安单位附件上传',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/attachCopy')
+        }]
+    },
+    // {
+    //     path: '/dispatch',
+    //     component: Layout,
+    //     redirect: '/dispatch/dispatch',
+    //     children: [{
+    //         path: 'dispatch',
+    //         name: '派遣单位管理',
+    //         meta: {
+    //             i18n: 'dispatch'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+    //     }, {
+    //         path: 'dispatchChildoperable',
+    //         name: '派遣记录管理',
+    //         meta: {
+    //             i18n: 'dispatch'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
+    //     }]
+    // },
+    // {
+    //     path: '/dispatchChild',
+    //     component: Layout,
+    //     redirect: '/dispatchChild/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '派遣服务记录',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
+    //     }]
+    // },
+    // {
+    //     path: '/equipments',
+    //     component: Layout,
+    //     redirect: '/equipments/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安公司装备管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
+    //     }]
+    // }, {
+    //     path: '/car',
+    //     component: Layout,
+    //     redirect: '/car/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安公司车辆管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/car/index')
+    //     }]
+    // }, {
+    //     path: '/gun',
+    //     component: Layout,
+    //     redirect: '/gun/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安公司枪支管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/gun/index')
+    //     }]
+    // },
+    // {
+    //     path: '/securityEquipment',
+    //     component: Layout,
+    //     redirect: '/securityEquipment',
+    //     children: [{
+    //         path: 'equipments',
+    //         name: '装备管理',
+    //         meta: {
+    //             i18n: 'securityEquipment'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
+    //     }, {
+    //         path: 'car',
+    //         name: '车辆管理',
+    //         meta: {
+    //             i18n: 'car'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
+    //     }, {
+    //         path: 'gun',
+    //         name: '车辆管理',
+    //         meta: {
+    //             i18n: 'gun'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
+    //     }]
+    // },
+    // {
+    //     path: '/trainingRegistration',
+    //     component: Layout,
+    //     redirect: '/trainingRegistration/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安培训报名管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import ( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
+    //     }]
+    // },
+    {
+        path: '/securityAnalysis',
+        component: Layout,
+        redirect: '/securityAnalysis/index',
+        children: [{
+            path: 'index',
+            name: '保安单位情况智能分析',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
+        }]
+    }, {
+        path: '/recruitmentManagement',
+        component: Layout,
+        redirect: '/recruitmentManagement/index',
+        children: [{
+            path: 'index',
+            name: '招聘管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
+        }]
+    }, {
+        path: '/ownerFeedback',
+        component: Layout,
+        redirect: '/ownerFeedback/index',
+        children: [{
+            path: 'index',
+            name: '业主反馈',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/ownerFeedback/owner')
+        }]
+    }, {
+        path: '/securityUnit',
+        component: Layout,
+        redirect: '/securityUnit/index',
+        children: [{
+            path: 'index',
+            name: '保安单位信息',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
+        }]
+    }, {
+        path: '/securityGuard',
+        component: Layout,
+        redirect: '/securityGuard/securityGuard',
+        children: [{
+            path: 'index',
+            name: '保安员查询',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+        }]
+    }, {
+        path: '/securityGuardDetail',
+        component: Layout,
+        redirect: '/securityGuardDetail/index',
+        children: [{
+            path: 'index',
+            name: '保安员详情',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
+        }]
+    }, {
+        path: '/resource',
+        component: Layout,
+        redirect: '/resource/attach',
+        children: [{
+            path: 'attach',
+            name: '附件上传',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/attach')
+        }]
+    }, {
+        path: '/securityUnitChild',
+        component: Layout,
+        redirect: '/securityUnitChild/index',
+        children: [{
+            path: 'index',
+            name: '保安单位详情',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
+        }]
+    }, {
+        path: '/securityGuard',
+        component: Layout,
+        redirect: '/securityGuard/securityGuard',
+        children: [{
+            path: 'index',
+            name: '保安员管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+        }]
+    },
+    // {
+    //     path: '/dispatch/dispatch',
+    //     component: Layout,
+    //     redirect: '/dispatch/dispatch',
+    //     children: [{
+    //         path: 'index',
+    //         name: '派遣服务管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+    //     }]
+    // },
+    {
+        path: '/desk',
+        component: Layout,
+        redirect: '/desk/notice',
+        children: [{
+            path: 'index',
+            name: '通知公告',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/desk/notice')
+        }]
+    }, {
+        path: '/dispatch',
+        component: Layout,
+        redirect: '/dispatch/dispatch',
+        children: [{
+            path: 'dispatch',
+            name: '派遣单位管理',
+            meta: {
+                i18n: 'dispatch'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+        }, {
+            path: 'dispatchChildoperable',
+            name: '派遣记录管理',
+            meta: {
+                i18n: 'dispatch'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
+        }]
+    }, {
+        path: '/dispatchChild',
+        component: Layout,
+        redirect: '/dispatchChild/index',
+        children: [{
+            path: 'index',
+            name: '派遣服务记录',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
+        }]
+    }, {
+        path: '/applyexam',
+        redirect: '/applyexam/papers',
+        component: Layout,
+        children: [{
+            path: 'papers',
+            name: '准考证信息',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/applyexam/papers')
+        }]
+    },
+    // {
+    //     path: '/equipments',
+    //     component: Layout,
+    //     redirect: '/equipments/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安公司装备管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
+    //     }]
+    // }, {
+    //     path: '/car',
+    //     component: Layout,
+    //     redirect: '/car/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安公司车辆管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/car/index')
+    //     }]
+    // }, {
+    //     path: '/gun',
+    //     component: Layout,
+    //     redirect: '/gun/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '保安公司枪支管理',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/gun/index')
+    //     }]
+    // },
+    // {
+    //     path: '/securityEquipment',
+    //     component: Layout,
+    //     redirect: '/securityEquipment',
+    //     children: [{
+    //         path: 'equipments',
+    //         name: '装备管理',
+    //         meta: {
+    //             i18n: 'securityEquipment'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
+    //     }, {
+    //         path: 'car',
+    //         name: '车辆管理',
+    //         meta: {
+    //             i18n: 'car'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
+    //     }, {
+    //         path: 'gun',
+    //         name: '车辆管理',
+    //         meta: {
+    //             i18n: 'gun'
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
+    //     }]
+    // },
+    {
+        path: '/trainingRegistration',
+        component: Layout,
+        peixun: true,
+        redirect: '/trainingRegistration/index',
+        children: [{
+            path: 'index',
+            name: '培训报名列表',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
+        }]
+    },
+    // {
+    //     path: '/trainExam',
+    //     component: Layout,
+    //     redirect: '/trainExam/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '考试申请',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
+    //     }]
+    // },
+    // {
+    //     path: '/applyexam',
+    //     redirect: '/applyexam/index',
+    //     component: Layout,
+    //     children: [{
+    //         path: 'index',
+    //         name: '报名考试',
+    //         meta: {
+    //             i18n: 'index',
+    //         },
+    //         component: () =>
+    //             import( /* webpackChunkName: "views" */ '@/views/applyexam/index')
+    //     }]
+    // },
+    {
+        path: '/applydetailed',
+        redirect: '/applydetailed/index',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '报名清册',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/applydetailed/index')
+        }]
+    },
+    {
+        path: '/trainApply',
+        redirect: '/trainApply/index',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '报名清册',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/trainApply/index')
+        }]
+    },
+    {
+        path: '/startexam',
+        redirect: '/startexam/index',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '开始考试',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/startexam/index')
+        }]
+    },
+    {
+        path: '/titleDetails',
+        component: () =>
+            import ( /* webpackChunkName: "views" */ '@/views/exam/topicDetails')
+    },
+    {
+        path: '',
+        component: Layout,
+        children: [{
+            path: '/exam/subjects/:id',
+            component: () =>
+                import ('@/views/exam/examSubjects'),
+            name: '题目管理',
+            title: '题目管理',
+            noCache: true
+        }]
+    },
+    {
+        path: '',
+        component: Layout,
+        children: [{
+            path: '/startexam/:id',
+            component: () =>
+                import ('@/views/startexam/index'),
+            name: '开始考试',
+            title: '开始考试',
+            noCache: true
+        }]
+    },
+    // {
+    //     path: '/traincompany',
+    //     component: Layout,
+    //     redirect: '/traincompany/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '培训公司查询',
+    //         meta: {
+    //             i18n: 'dict'
+    //         },
+    //         component: () =>
+    //             import ( /* webpackChunkName: "views" */ '@/views/traincompany/index')
+    //     }]
+    // },
+    {
+        path: '/dispatchChildoperableSee',
+        component: Layout,
+        redirect: '/dispatchChildoperableSee/index',
+        children: [{
+            path: 'index',
+            name: '派遣记录',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperableSee')
+        }]
+    },
+    {
+        path: '/expression',
+        component: Layout,
+        redirect: '/expression/index',
+        children: [{
+            path: 'index',
+            name: '表现记录',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/people/expression')
+        }]
+    }, {
+        path: '/job',
+        component: Layout,
+        redirect: '/job/index',
+        children: [{
+            path: 'index',
+            name: '从业记录',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/people/job')
+        }]
+    }, {
+        path: '/resource',
+        redirect: '/resource/uploadNotice',
+        component: Layout,
+        children: [{
+            path: 'uploadNotice',
+            name: '通知公告>附件上传',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/uploadNotice')
+        }]
+    },
+    {
+        path: '/applydetailed',
+        redirect: '/applydetailed/papers',
+        component: Layout,
+        children: [{
+            path: 'papers',
+            name: '报名清册信息',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/applydetailed/papers')
+        }]
+    },
+    {
+        path: '/exam',
+        redirect: '/exam/papers',
+        component: Layout,
+        children: [{
+            path: 'papers',
+            name: '保安证',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/exam/papers')
+        }]
+    }, {
+        path: '/resource',
+        redirect: '/resource/uploadPolicyRelease',
+        component: Layout,
+        children: [{
+            path: 'uploadPolicyRelease',
+            name: '政策发布>附件上传',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/uploadPolicyRelease')
+        }]
+    }, {
+        path: '/securityMan',
+        redirect: '/securityMan/index',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '保安员信息',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityMan/index')
+        }]
+    }, {
+        path: '/attachOnce',
+        redirect: '/resource/attachOnce',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '附件查阅',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/attachOnce')
+        }]
+    }, {
+        path: '/resource',
+        redirect: '/resource/uploadNotification',
+        component: Layout,
+        children: [{
+            path: 'uploadNotification',
+            name: '通知通报>附件上传',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/resource/uploadNotification')
+        }]
+    }, {
+        path: '/trainExam',
+        component: Layout,
+        children: [{
+            path: 'check',
+            name: '培训考试审核',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
+        }, {
+            path: 'query',
+            name: '培训申请查询',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
+        }]
+    },
+    {
+        path: 'modifiedGrades',
+        name: '修改成绩管理',
         meta: {
-            i18n: 'index'
+            i18n: 'modifiedGrades'
         },
         component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/accreditationRecords/accreditationRecords')
-    }]
-},
-{
-    path: '/certificateOfPrint',
-    component: Layout,
-    redirect: '/certificateOfPrint/index',
-    children: [{
-        path: 'index',
-        name: '纸质证书制作',
-        meta: {
-            i18n: 'index'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/securityGuard/certificateOfPrint')
-    }]
-},
-{
-    path: '/userSManual',
-    component: Layout,
-    redirect: '/userSManual/index',
-    children: [{
-        path: 'index',
-        name: '用户手册',
-        meta: {
-            i18n: 'index'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/page/index/top/userSManual')
-    }]
-},
-{
-    path: '/drive',
-    component: Layout,
-    redirect: '/drive/index',
-    children: [{
-        path: 'index',
-        name: '驱动',
-        meta: {
-            i18n: 'index'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/page/index/top/drive')
-    }]
-},
+            import ( /* webpackChunkName: "views" */ '@/views/trainExam/modifiedGrades')
+    },
+    {
+        path: '/accreditationRecords',
+        component: Layout,
+        redirect: '/accreditationRecords/accreditationRecords',
+        children: [{
+            path: 'index',
+            name: '制证管理',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/accreditationRecords/accreditationRecords')
+        }]
+    },
+    {
+        path: '/certificateOfPrint',
+        component: Layout,
+        redirect: '/certificateOfPrint/index',
+        children: [{
+            path: 'index',
+            name: '纸质证书制作',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/certificateOfPrint')
+        }]
+    },
+    {
+        path: '/userSManual',
+        component: Layout,
+        redirect: '/userSManual/index',
+        children: [{
+            path: 'index',
+            name: '用户手册',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/page/index/top/userSManual')
+        }]
+    },
+    {
+        path: '/drive',
+        component: Layout,
+        redirect: '/drive/index',
+        children: [{
+            path: 'index',
+            name: '驱动下载',
+            meta: {
+                i18n: 'index'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/page/index/top/drive')
+        }]
+    },
 ]
\ No newline at end of file
diff --git a/src/views/accreditationRecords/accreditationRecordsPaper.vue b/src/views/accreditationRecords/accreditationRecordsPaper.vue
index dca3c0c..2ff049e 100644
--- a/src/views/accreditationRecords/accreditationRecordsPaper.vue
+++ b/src/views/accreditationRecords/accreditationRecordsPaper.vue
@@ -27,6 +27,20 @@
       @refresh-change="refreshChange"
       @on-load="onLoad"
     >
+      <template slot-scope="{ row }" slot="auditStatus">
+        <el-tag class="dtype">
+          {{
+            row.auditStatus == 1
+              ? "审核通过"
+              : row.auditStatus == 2
+              ? "审核不通过"
+              : "待审核"
+          }}
+          <i class="zc" v-if="row.auditStatus == 1"></i>
+          <i class="yj" v-if="row.auditStatus == 2"></i>
+          <i class="gz" v-if="row.auditStatus == 3"></i>
+        </el-tag>
+      </template>
       <template slot="menuLeft">
         <el-button
           style="display: none"
@@ -65,6 +79,10 @@
           @click="handleSecurityAudit"
           >批量审批
         </el-button>
+        <!--图例 components-->
+              <span>
+                <Legend :datas="datalistLIU"></Legend>
+              </span>
       </template>
       <template slot-scope="{ row }" slot="category">
         <el-tag>{{ row.categoryName }}</el-tag>
@@ -205,7 +223,11 @@
 import { mapState } from "vuex";
 import Qs from "qs";
 import { getToken } from "@/util/auth";
+import Legend from "@/components/liu-legend/Legend";
 export default {
+  components: {
+    Legend,
+  },
   data() {
     return {
       check: false,
@@ -218,7 +240,20 @@
         idCardNo: "",
         registered: "",
       },
-
+      datalistLIU: [
+        {
+          color: "#29C093",
+          text: "审核通过",
+        },
+        {
+          color: "#F34A4A",
+          text: "审核不通过",
+        },
+        {
+          color: "#F48F57",
+          text: "待审核",
+        },
+      ],
       Audit: {},
       dialogFormVisible: false,
       dialogBatchAudit: false,
@@ -377,6 +412,7 @@
         searchMenuSpan: 6,
         selection: true,
         reserveSelection: true,
+        align: "center",
         tip: true,
         border: true,
         index: true,
@@ -480,6 +516,7 @@
             prop: "avatar",
             type: "upload",
             listType: "picture-img",
+            width:60,
           },
           {
             label: "保安证编号",
@@ -508,7 +545,7 @@
             prop: "applyUnit",
             search: true,
             searchLabelWidth: 120,
-            minWidth: 105,
+            minWidth: 160,
             searchSpan: 5,
             addDisplay: false,
             editDisplay: false,
@@ -531,7 +568,7 @@
             type: "select",
             search: true,
             searchLabelWidth: 90,
-            width: 90,
+            width: 110,
             searchSpan: 4,
             addDisplay: false,
             editDisplay: false,
@@ -1318,4 +1355,51 @@
   line-height: 40px;
   letter-spacing: 2px;
 }
+
+
+.dtype {
+  width: 100%;
+  padding-left: 0px;
+}
+
+.dx {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 6px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #dfdfdf;
+}
+.zc {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #29c093;
+}
+.yj {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #f34a4a;
+}
+.gz {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #f48f57;
+}
 </style>
diff --git a/src/views/trainExam/index.vue b/src/views/trainExam/index.vue
index b068596..35120b9 100644
--- a/src/views/trainExam/index.vue
+++ b/src/views/trainExam/index.vue
@@ -34,28 +34,20 @@
             @row-update="questionBankRowUpdate"
             @row-del="questionBankRowDel"
           >
-            <!-- 自定义按钮 -->
-            <!-- <template slot="menuLeft">
-                            <el-button type="danger"
-                                       size="mini"
-                                       icon="el-icon-delete"
-                                       plain
-                                       @click="handleDelete">新增
-                            </el-button>
-                            <el-button type="danger"
-                                       size="mini"
-                                       icon="el-icon-delete"
-                                       plain
-                                       @click="handleDelete">删除
-                            </el-button>
-                            <el-button type="danger"
-                                       size="mini"
-                                       icon="el-icon-delete"
-                                       plain
-                                       @click="handleDelete">导出
-                            </el-button>
-                        </template> -->
-
+            <template slot-scope="{ row }" slot="auditStatus">
+              <el-tag class="dtype">
+                {{
+                  row.auditStatus == 1
+                    ? "审核通过"
+                    : row.auditStatus == 2
+                    ? "审核不通过"
+                    : "待审核"
+                }}
+                <i class="zc" v-if="row.auditStatus == 1"></i>
+                <i class="yj" v-if="row.auditStatus == 2"></i>
+                <i class="gz" v-if="row.auditStatus == 3"></i>
+              </el-tag>
+            </template>
             <template slot="menuLeft">
               <el-button
                 style="display: none"
@@ -65,6 +57,10 @@
                 @click="questionBankHandleDelete"
                 >删 除
               </el-button>
+              <!--图例 components-->
+              <span>
+                <Legend :datas="datalistLIU"></Legend>
+              </span>
             </template>
 
             <template slot-scope="{ row }" slot="examStatus">
@@ -140,7 +136,11 @@
 } from "@/api/examapi/examination";
 import { auditColumn } from "./data";
 import { mapGetters } from "vuex";
+import Legend from "@/components/liu-legend/Legend";
 export default {
+  components: {
+    Legend,
+  },
   data() {
     var validatePass = (rule, value, callback) => {
       console.log(value);
@@ -158,6 +158,21 @@
 
     return {
       form: {},
+      //legend-liu数据
+      datalistLIU: [
+        {
+          color: "#29C093",
+          text: "审核通过",
+        },
+        {
+          color: "#F34A4A",
+          text: "审核不通过",
+        },
+        {
+          color: "#F48F57",
+          text: "待审核",
+        },
+      ],
       Audit: {},
       dialogFormVisible: false,
       optionAudit: {
@@ -232,7 +247,7 @@
             ],
             span: 24,
             width: 200,
-            overHidden:true
+            overHidden: true,
           },
           {
             label: "考试时间",
@@ -302,7 +317,7 @@
             editDetail: false,
             width: 120,
           },
-         
+
           // {
           //   label: "申请人",
           //   prop: "realName",
@@ -341,7 +356,7 @@
             editDetail: false,
             // hide: true,
             display: false,
-            overHidden:true,
+            overHidden: true,
           },
           {
             label: "备注",
@@ -487,25 +502,25 @@
                 value: 3,
               },
             ],
-            width: 80,
+            width: 110,
           },
           {
             label: "审核明细",
             editDisplay: false,
             addDisplay: false,
             prop: "auditDetail",
-            width:90,
-            overHidden:true
+            width: 90,
+            overHidden: true,
           },
           {
             label: "距考试开始时间",
             editDisplay: false,
             addDisplay: false,
             prop: "deadline",
-            width:110,
-            overHidden:true
+            width: 110,
+            overHidden: true,
           },
-           {
+          {
             label: "考试名单确认人",
             prop: "confirmUserName",
             slot: true,
@@ -783,4 +798,49 @@
 </script>
 
 <style lang="scss" scoped>
+.dtype {
+  width: 100%;
+  padding-left: 0px;
+}
+
+.dx {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 6px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #dfdfdf;
+}
+.zc {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #29c093;
+}
+.yj {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #f34a4a;
+}
+.gz {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #f48f57;
+}
 </style>
diff --git a/src/views/trainExam/modifiedGrades.vue b/src/views/trainExam/modifiedGrades.vue
index b34f313..cca4f13 100644
--- a/src/views/trainExam/modifiedGrades.vue
+++ b/src/views/trainExam/modifiedGrades.vue
@@ -40,8 +40,21 @@
             @row-update="questionBankRowUpdate"
             @refresh-change="refreshChange"
           >
+            <template slot-scope="{ row }" slot="status">
+              <el-tag class="dtype">
+                {{
+                  row.status == 2
+                    ? "审核通过"
+                    : row.status == 3
+                    ? "审核不通过"
+                    : "待审核"
+                }}
+                <i class="zc" v-if="row.status == 2"></i>
+                <i class="yj" v-if="row.status == 3"></i>
+                <i class="gz" v-if="row.status == 1"></i>
+              </el-tag>
+            </template>
             <!-- 自定义按钮 -->
-
             <template slot="menuLeft">
               <el-button
                 type="primary"
@@ -52,6 +65,10 @@
                 @click="handleBatchAudit"
                 >批量审批
               </el-button>
+              <!--图例 components-->
+              <span>
+                <Legend :datas="datalistLIU"></Legend>
+              </span>
             </template>
 
             <template slot-scope="{ type, size, row }" slot="menu">
@@ -111,9 +128,28 @@
 } from "@/api/examapi/modifiedGrades";
 import { mapGetters } from "vuex";
 import { getRoleDetail } from "@/api/system/role";
+import Legend from "@/components/liu-legend/Legend";
 export default {
+  components: {
+    Legend,
+  },
   data() {
     return {
+      //legend-liu数据
+      datalistLIU: [
+        {
+          color: "#29C093",
+          text: "审核通过",
+        },
+        {
+          color: "#F34A4A",
+          text: "审核不通过",
+        },
+        {
+          color: "#F48F57",
+          text: "待审核",
+        },
+      ],
       Audit: {},
       dialogFormVisible: false,
       dialogBatchAudit: false,
@@ -259,7 +295,7 @@
         selection: true,
         reserveSelection: true,
         tip: false,
-        viewBtn: true,
+        viewBtn: false,
         // title: '成绩',
         align: "center",
         height: "auto",
@@ -272,7 +308,7 @@
         dialogClickModal: false,
         // 操作栏宽度
         menu: true,
-        menuWidth: 220,
+        menuWidth: 160,
         labelWidth: 120,
         ...this.$store.state.control.clearOtherBut,
         column: [
@@ -304,7 +340,7 @@
               },
             ],
             width: 210,
-            // overHidden:true,
+            overHidden:true,
           },
 
           {
@@ -368,7 +404,8 @@
                 trigger: "blur",
               },
             ],
-            width: 230,
+            width: 200,
+            overHidden:true
           },
 
           {
@@ -455,6 +492,7 @@
             // 表单编辑时是否可见
             editDisplay: true,
             // 表单编辑时是否为查看模式
+            width:200,
             editDetail: false,
             overHidden: true,
           },
@@ -474,14 +512,16 @@
             editDisplay: true,
             // 表单编辑时是否为查看模式
             editDetail: false,
+            minWidth:70,
+            overHidden:true
           },
 
           {
             label: "修改申请时间",
             prop: "createTime",
             type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
+            format: "yyyy-MM-dd HH:mm:ss",
+            valueFormat: "yyyy-MM-dd  HH:mm:ss",
             slot: true,
             searchSpan: 4,
             // 表单新增时是否禁止
@@ -497,15 +537,15 @@
             // 表单编辑时是否为查看模式
             editDetail: false,
             viewDisplay: false,
-            width: 120,
+            width: 130,
           },
 
           {
             label: "审核时间",
             prop: "auditTime",
             type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
+            format: "yyyy-MM-dd HH:mm:ss",
+            valueFormat: "yyyy-MM-dd  HH:mm:ss",
             slot: true,
             searchSpan: 4,
             // 表单新增时是否禁止
@@ -521,7 +561,7 @@
             // 表单编辑时是否为查看模式
             editDetail: false,
             viewDisplay: false,
-            width: 120,
+            width: 130,
           },
 
           {
@@ -557,7 +597,7 @@
             editDisplay: true,
             // 表单编辑时是否为查看模式
             editDetail: false,
-            width: 96,
+            width: 110,
           },
 
           {
@@ -848,4 +888,50 @@
 .morpheus-box {
   position: relative;
 }
+
+.dtype {
+  width: 100%;
+  padding-left: 0px;
+}
+
+.dx {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 6px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #dfdfdf;
+}
+.zc {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #29c093;
+}
+.yj {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #f34a4a;
+}
+.gz {
+  position: absolute;
+  top: 50%;
+  margin-top: -5px;
+  margin-left: 4px;
+  width: 10px;
+  height: 10px;
+  border-radius: 30%;
+  background: #f48f57;
+}
 </style>

--
Gitblit v1.9.3