wangtao 3 years ago
parent
commit
b98f8d367c
75 changed files with 310 additions and 527 deletions
  1. 2 2
      .env.development
  2. 2 2
      .env.production
  3. 2 2
      .env.staging
  4. 2 1
      .gitignore
  5. 1 1
      package.json
  6. 8 0
      src/api/recharge/radio.js
  7. 0 0
      src/api/recharge/userRecharge.js
  8. BIN
      src/assets/images/bg.png
  9. 1 1
      src/layout/components/Sidebar/Logo.vue
  10. 0 1
      src/layout/components/Sidebar/SidebarItem.vue
  11. 138 138
      src/router/index.js
  12. 1 1
      src/views/error/401.vue
  13. 1 1
      src/views/error/404.vue
  14. 24 23
      src/views/index.vue
  15. 6 6
      src/views/login.vue
  16. 112 33
      src/views/recharge/radio2/index.vue
  17. 5 2
      src/views/recharge/userRecharge/index.vue
  18. 1 1
      src/views/register.vue
  19. 2 0
      src/views/system/menu/index.vue
  20. 1 0
      src/views/system/product/index.vue
  21. 1 1
      vue.config.js
  22. BIN
      vuedx/favicon.ico
  23. 0 21
      vuedx/html/ie.html
  24. 0 183
      vuedx/index.html
  25. 0 2
      vuedx/robots.txt
  26. 0 0
      vuedx/static/css/app.947f802c.css
  27. 0 0
      vuedx/static/css/chunk-04410c23.0e433876.css
  28. 0 0
      vuedx/static/css/chunk-16e84c30.32440e24.css
  29. 0 0
      vuedx/static/css/chunk-202692f6.0e433876.css
  30. 0 1
      vuedx/static/css/chunk-27435356.e938e3e6.css
  31. 0 0
      vuedx/static/css/chunk-37084d10.0e433876.css
  32. 0 4
      vuedx/static/css/chunk-43a79b8c.84f98409.css
  33. 0 0
      vuedx/static/css/chunk-637b5fba.43aa4fad.css
  34. 0 1
      vuedx/static/css/chunk-6f6e7ec6.9aca4adc.css
  35. 0 1
      vuedx/static/css/chunk-7848e7af.dcb8920c.css
  36. 0 1
      vuedx/static/css/chunk-7d993ace.02c39c52.css
  37. 0 1
      vuedx/static/css/chunk-b4477732.265d9d9a.css
  38. 0 0
      vuedx/static/css/chunk-c28ad000.b5bdb2c6.css
  39. 0 15
      vuedx/static/css/chunk-libs.ea078ece.css
  40. BIN
      vuedx/static/fonts/element-icons.535877f5.woff
  41. BIN
      vuedx/static/fonts/element-icons.732389de.ttf
  42. BIN
      vuedx/static/img/401.089007e7.gif
  43. BIN
      vuedx/static/img/404.a57b6f31.png
  44. BIN
      vuedx/static/img/404_cloud.0f4bc32b.png
  45. BIN
      vuedx/static/img/bg.721318ef.png
  46. 0 39
      vuedx/static/img/dark.412ca67e.svg
  47. 0 39
      vuedx/static/img/light.4183aad0.svg
  48. BIN
      vuedx/static/img/logo-b.20ff6ff1.png
  49. BIN
      vuedx/static/img/logo.079ce343.png
  50. BIN
      vuedx/static/img/tj1.b68f0515.png
  51. BIN
      vuedx/static/img/tj2.fa68c989.png
  52. 0 0
      vuedx/static/js/app.5972ae83.js
  53. 0 0
      vuedx/static/js/chunk-04410c23.6f082b5b.js
  54. 0 0
      vuedx/static/js/chunk-16e84c30.faeedd02.js
  55. 0 0
      vuedx/static/js/chunk-202692f6.7d2aa794.js
  56. 0 0
      vuedx/static/js/chunk-2727631f.857947d2.js
  57. 0 0
      vuedx/static/js/chunk-27435356.a22633a9.js
  58. 0 0
      vuedx/static/js/chunk-2d0b2b28.9ffc10ea.js
  59. 0 0
      vuedx/static/js/chunk-2d0c4aa4.7646343b.js
  60. 0 0
      vuedx/static/js/chunk-2d0c9569.904155ba.js
  61. 0 0
      vuedx/static/js/chunk-2d0e2366.68f2ed78.js
  62. 0 0
      vuedx/static/js/chunk-2d0e6354.3d57d1e1.js
  63. 0 1
      vuedx/static/js/chunk-2d0f012d.1bde8e38.js
  64. 0 0
      vuedx/static/js/chunk-2d22ccc3.1f2af9c7.js
  65. 0 0
      vuedx/static/js/chunk-37084d10.7c81850d.js
  66. 0 0
      vuedx/static/js/chunk-43a79b8c.c233bcd2.js
  67. 0 0
      vuedx/static/js/chunk-637b5fba.26d45569.js
  68. 0 0
      vuedx/static/js/chunk-6f6e7ec6.5d97f0a9.js
  69. 0 0
      vuedx/static/js/chunk-7848e7af.54a0b7d4.js
  70. 0 0
      vuedx/static/js/chunk-7d993ace.aad87027.js
  71. 0 1
      vuedx/static/js/chunk-b4477732.e6502353.js
  72. 0 1
      vuedx/static/js/chunk-c28ad000.4460b3ee.js
  73. 0 0
      vuedx/static/js/chunk-c4993c78.3f33e22e.js
  74. 0 0
      vuedx/static/js/chunk-elementUI.5170e8b1.js
  75. 0 0
      vuedx/static/js/chunk-libs.b64e9255.js

+ 2 - 2
.env.development

@@ -1,10 +1,10 @@
 # 页面标题
-VUE_APP_TITLE = 东信充值管理系统
+VUE_APP_TITLE = 一卡通管理系统
 
 # 开发环境配置
 ENV = 'development'
 
-# 东信充值管理系统/开发环境
+# 一卡通管理系统/开发环境
 VUE_APP_BASE_API = '/dev-api'
 
 # 路由懒加载

+ 2 - 2
.env.production

@@ -1,8 +1,8 @@
 # 页面标题
-VUE_APP_TITLE = 东信充值管理系统
+VUE_APP_TITLE = 一卡通管理系统
 
 # 生产环境配置
 ENV = 'production'
 
-# 永天管理系统/生产环境
+# 管理系统/生产环境
 VUE_APP_BASE_API = '/dxapi'

+ 2 - 2
.env.staging

@@ -1,10 +1,10 @@
 # 页面标题
-VUE_APP_TITLE = 东信充值管理系统
+VUE_APP_TITLE = 一卡通管理系统
 
 NODE_ENV = production
 
 # 测试环境配置
 ENV = 'staging'
 
-# 永天管理系统/测试环境
+# 管理系统/测试环境
 VUE_APP_BASE_API = '/stage-api'

+ 2 - 1
.gitignore

@@ -1,3 +1,4 @@
+
 .DS_Store
 node_modules/
 dist/
@@ -21,4 +22,4 @@ selenium-debug.log
 *.local
 
 package-lock.json
-yarn.lock
+yarn.lock

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
     "name": "dongxin",
     "version": "3.6.0",
-    "description": "东信充值管理系统",
+    "description": "一卡通管理系统",
     "author": "dongxin",
     "license": "MIT",
     "scripts": {

+ 8 - 0
src/api/recharge/radio.js

@@ -16,6 +16,14 @@ export function updataRadio(data) {
         data: data
     })
 }
+// 批量修改
+export function updataStaff(data) {
+    return request({
+        url: '/dxtop/staff',
+        method: 'post',
+        data: data
+    })
+}
 // 删除
 export function delRadio(deptId) {
     return request({

+ 0 - 0
src/api/recharge/recharge.js → src/api/recharge/userRecharge.js


BIN
src/assets/images/bg.png


+ 1 - 1
src/layout/components/Sidebar/Logo.vue

@@ -52,7 +52,7 @@ export default {
   },
   data() {
     return {
-      title: "东信充值管理系统",
+      title: "一卡通管理系统",
       logo: logoImg,
     };
   },

+ 0 - 1
src/layout/components/Sidebar/SidebarItem.vue

@@ -7,7 +7,6 @@
         </el-menu-item>
       </app-link>
     </template>
-
     <el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body>
       <template slot="title">
         <item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />

+ 138 - 138
src/router/index.js

@@ -55,151 +55,151 @@ export const constantRoutes = [{
         component: (resolve) => require(['@/views/error/401'], resolve),
         hidden: true
     },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'index',
-        children: [{
-            path: 'index',
-            component: (resolve) => require(['@/views/index'], resolve),
-            name: '首页',
-            meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
-        }, ]
-    },
-    {
-        path: '/user',
-        component: Layout,
-        hidden: true,
-        redirect: 'noredirect',
-        children: [{
-            path: 'profile',
-            component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
-            name: 'Profile',
-            meta: { title: '个人中心', icon: 'user' }
-        }]
-    },
-    {
-        path: '/system/user-auth',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'role/:userId(\\d+)',
-            component: (resolve) => require(['@/views/system/user/authRole'], resolve),
-            name: 'AuthRole',
-            meta: { title: '分配角色', activeMenu: '/system/user' }
-        }]
-    },
-    {
-        path: '/system/role-auth',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'user/:roleId(\\d+)',
-            component: (resolve) => require(['@/views/system/role/authUser'], resolve),
-            name: 'AuthUser',
-            meta: { title: '分配用户', activeMenu: '/system/role' }
-        }]
-    },
     // {
-    //     path: '/system/dict-data',
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'index',
+    //     children: [{
+    //         path: 'index',
+    //         component: (resolve) => require(['@/views/index'], resolve),
+    //         name: '首页',
+    //         meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
+    //     }, ]
+    // },
+    // {
+    //     path: '/user',
+    //     component: Layout,
+    //     hidden: true,
+    //     redirect: 'noredirect',
+    //     children: [{
+    //         path: 'profile',
+    //         component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
+    //         name: 'Profile',
+    //         meta: { title: '个人中心', icon: 'user' }
+    //     }]
+    // },
+    // {
+    //     path: '/system/user-auth',
+    //     component: Layout,
+    //     hidden: true,
+    //     children: [{
+    //         path: 'role/:userId(\\d+)',
+    //         component: (resolve) => require(['@/views/system/user/authRole'], resolve),
+    //         name: 'AuthRole',
+    //         meta: { title: '分配角色', activeMenu: '/system/user' }
+    //     }]
+    // },
+    // {
+    //     path: '/system/role-auth',
     //     component: Layout,
     //     hidden: true,
     //     children: [{
-    //         path: 'index/:dictId(\\d+)',
-    //         component: (resolve) => require(['@/views/system/dict/data'], resolve),
-    //         name: 'Data',
-    //         meta: { title: '字典数据', activeMenu: '/system/dict' }
+    //         path: 'user/:roleId(\\d+)',
+    //         component: (resolve) => require(['@/views/system/role/authUser'], resolve),
+    //         name: 'AuthUser',
+    //         meta: { title: '分配用户', activeMenu: '/system/role' }
     //     }]
     // },
+    // // {
+    // //     path: '/system/dict-data',
+    // //     component: Layout,
+    // //     hidden: true,
+    // //     children: [{
+    // //         path: 'index/:dictId(\\d+)',
+    // //         component: (resolve) => require(['@/views/system/dict/data'], resolve),
+    // //         name: 'Data',
+    // //         meta: { title: '字典数据', activeMenu: '/system/dict' }
+    // //     }]
+    // // },
 
-    {
-        path: '',
-        component: Layout,
-        redirect: 'channel',
-        children: [{
-            path: '/recharge/channel',
-            component: (resolve) => require(['@/views/recharge/channel'], resolve),
-            name: '渠道管理',
-            meta: { title: '渠道管理', icon: 'tree', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'radio',
-        children: [{
-            path: '/recharge/radio',
-            component: (resolve) => require(['@/views/recharge/radio'], resolve),
-            name: '充值管理',
-            meta: { title: '充值管理', icon: 'dashboard', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'qrCode',
-        children: [{
-            path: '/recharge/qrCode',
-            component: (resolve) => require(['@/views/recharge/qrCode'], resolve),
-            name: '二维码管理',
-            meta: { title: '二维码管理', icon: 'erweima', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'recharge',
-        children: [{
-            path: '/recharge/recharge',
-            component: (resolve) => require(['@/views/recharge/recharge'], resolve),
-            name: '用户充值',
-            meta: { title: '用户充值', icon: 'chongzhi', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'detailed',
-        children: [{
-            path: '/recharge/detailed',
-            component: (resolve) => require(['@/views/recharge/detailed'], resolve),
-            name: '充值明细',
-            meta: { title: '充值明细', icon: 'money', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'reportForm',
-        children: [{
-            path: '/recharge/reportForm',
-            component: (resolve) => require(['@/views/recharge/reportForm'], resolve),
-            name: '充值报表',
-            meta: { title: '充值报表', icon: 'date-range', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'personnel',
-        children: [{
-            path: '/recharge/personnel',
-            component: (resolve) => require(['@/views/recharge/personnel'], resolve),
-            name: '人员信息',
-            meta: { title: '人员信息', icon: 'date-range', noCache: false, affix: false },
-        }, ]
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'department',
-        children: [{
-            path: '/recharge/department',
-            component: (resolve) => require(['@/views/recharge/department'], resolve),
-            name: '部门信息',
-            meta: { title: '部门信息', icon: 'date-range', noCache: false, affix: false },
-        }, ]
-    }
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'channel',
+    //     children: [{
+    //         path: '/recharge/channel',
+    //         component: (resolve) => require(['@/views/recharge/channel'], resolve),
+    //         name: '渠道管理',
+    //         meta: { title: '渠道管理', icon: 'tree', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'radio',
+    //     children: [{
+    //         path: '/recharge/radio',
+    //         component: (resolve) => require(['@/views/recharge/radio'], resolve),
+    //         name: '充值管理',
+    //         meta: { title: '充值管理', icon: 'dashboard', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'qrCode',
+    //     children: [{
+    //         path: '/recharge/qrCode',
+    //         component: (resolve) => require(['@/views/recharge/qrCode'], resolve),
+    //         name: '二维码管理',
+    //         meta: { title: '二维码管理', icon: 'erweima', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'recharge',
+    //     children: [{
+    //         path: '/recharge/recharge',
+    //         component: (resolve) => require(['@/views/recharge/recharge'], resolve),
+    //         name: '用户充值',
+    //         meta: { title: '用户充值', icon: 'chongzhi', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'detailed',
+    //     children: [{
+    //         path: '/recharge/detailed',
+    //         component: (resolve) => require(['@/views/recharge/detailed'], resolve),
+    //         name: '充值明细',
+    //         meta: { title: '充值明细', icon: 'money', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'reportForm',
+    //     children: [{
+    //         path: '/recharge/reportForm',
+    //         component: (resolve) => require(['@/views/recharge/reportForm'], resolve),
+    //         name: '充值报表',
+    //         meta: { title: '充值报表', icon: 'date-range', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'personnel',
+    //     children: [{
+    //         path: '/recharge/personnel',
+    //         component: (resolve) => require(['@/views/recharge/personnel'], resolve),
+    //         name: '人员信息',
+    //         meta: { title: '人员信息', icon: 'date-range', noCache: false, affix: false },
+    //     }, ]
+    // },
+    // {
+    //     path: '',
+    //     component: Layout,
+    //     redirect: 'department',
+    //     children: [{
+    //         path: '/recharge/department',
+    //         component: (resolve) => require(['@/views/recharge/department'], resolve),
+    //         name: '部门信息',
+    //         meta: { title: '部门信息', icon: 'date-range', noCache: false, affix: false },
+    //     }, ]
+    // }
 ]
 
 export default new Router({

+ 1 - 1
src/views/error/401.vue

@@ -12,7 +12,7 @@
         <h6>对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面</h6>
         <ul class="list-unstyled">
           <li class="link-type">
-            <router-link to="/">
+            <router-link to="/index">
               回首页
             </router-link>
           </li>

+ 1 - 1
src/views/error/404.vue

@@ -17,7 +17,7 @@
         <div class="bullshit__info">
           对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。
         </div>
-        <router-link to="/" class="bullshit__return-home">
+        <router-link to="/index" class="bullshit__return-home">
           返回首页
         </router-link>
       </div>

+ 24 - 23
src/views/index.vue

@@ -1,8 +1,8 @@
 <template>
-  <div class="app-container home">
-    <div id="main">
+  <div class="app-container home" >
+    <div id="main" >
       <div class="card_left">
-        <el-card class="box-card card1 ">
+        <el-card class="box-card card1 " v-loading="loading">
           <div class="title">
             <span>用户概括</span>
           </div>
@@ -12,7 +12,7 @@
             <div id="user" style="width: 100%;height:300px;margin-left:-20%"></div>
           </div>
         </el-card>
-        <el-card class="box-card card2">
+        <el-card class="box-card card2" v-loading="loading">
           <div class="title">
             <span>消费数据统计</span>
           </div>
@@ -35,7 +35,7 @@
         </el-card>
       </div>
       <div class="card_right">
-        <el-card class="box-card card3">
+        <el-card class="box-card card3" v-loading="loading">
           <div class="title">
             <span>充值行为分析</span>
           </div>
@@ -107,13 +107,13 @@
               </el-card>
               <el-card class="box-card" style="height:270px">
                 <div class="header"><span>充值渠道</span></div>
-                <div id="channel" style="width: 100%;height:200px;margin-top:-10%;"></div>
+                <div id="channel" style="width: 100%;height:240px;margin-top:-15%;"></div>
               </el-card>
             </div>
           </div>
 
         </el-card>
-        <el-card class="box-card card4">
+        <el-card class="box-card card4" v-loading="loading">
           <div class="title">
             <span>充值数据统计</span>
           </div>
@@ -123,12 +123,10 @@
                 <span class="el-dropdown-link">
                   {{year}}<i class="el-icon-arrow-down el-icon--right"></i>
                 </span>
-                <el-dropdown-menu slot="dropdown" class="dropdown">
-                  <template  v-for="item in yearList" >
-                    <el-dropdown-item  :command="item.id" :key="item.id">{{item.value}}</el-dropdown-item>
+                <el-dropdown-menu slot="dropdown" class="dropdown" >
+                  <template v-for="(index, item) in yearList"  >
+                    <el-dropdown-item  :command="item.id"   :key="item.id">{{item.value}}</el-dropdown-item>
                   </template>
-
-
                 </el-dropdown-menu>
               </el-dropdown>
               <el-dropdown @command="handleMonth" class="data_type">
@@ -136,8 +134,8 @@
                   {{month}}<i class="el-icon-arrow-down el-icon--right"></i>
                 </span>
                 <el-dropdown-menu slot="dropdown" class="dropdown">
-                  <template  v-for="item in monthList" >
-                    <el-dropdown-item  :command="item.id" :key="item.id">{{item.value}}</el-dropdown-item>
+                  <template v-for="(index, item) in monthList">
+                    <el-dropdown-item  :command="item.id"  :key="item.id">{{item.value}}</el-dropdown-item>
                   </template>
                 </el-dropdown-menu>
               </el-dropdown>
@@ -323,6 +321,7 @@ export default {
         }else{
           this.orderMoneyAverage = (this.orderMoney / this.orderCount).toFixed(2) + '%'
         }
+        this.loading = false
       });
     },
     collect() {// 消费数据统计
@@ -340,9 +339,7 @@ export default {
             this.resetDataAndStartEnd(0, this.year, this.monthParameter, this.monthParameter, lastDay)
           }
         }
-        console.log(1111111)
       }else if(this.month =="所有月"){
-        console.log(111)
         if(this.year !="年"){
           this.resetDataAndStartEnd(1, this.year, '01', '12', 31)
         }
@@ -406,7 +403,7 @@ export default {
       // 指定图表的配置项和数据
       var option4 = {
         color:[
-          '#0C83FB'
+          '#5BA3ED'
         ],
         title: {
           text: '充值总额(元)',
@@ -439,19 +436,20 @@ export default {
           data: this.dataOrderTime,
           axisLine: {
               lineStyle: {
-                  color: '#000',
-                  width: 1, //这里是为了突出显示加上的
-                  opacity: .5
+                  color: '#ccc',
+                  width: 1 //这里是为了突出显示加上的
+                 
               }
           },
         },
         yAxis: {
           type: 'value',
+          boundaryGap: false,
           axisLine: {
               lineStyle: {
-                  color: '#000',
-                  width: 1, //这里是为了突出显示加上的
-                  opacity: .5
+                  color: '#ccc',
+                  width: 1 //这里是为了突出显示加上的
+                
               }
           },
         },
@@ -492,6 +490,7 @@ export default {
 
       // 指定图表的配置项和数据
       var option3 = {
+        color:['#FF8A78', '#71A9D4', '#9ED475', '#5BCB5E', '#80F3E9', '#D971FF', '#D3DA67', '#42C7FF', '#9454FF', '#B97E76', '#A8A9B3', '#67BDC0'],
         title: {
           text: ''
         },
@@ -560,6 +559,7 @@ export default {
 
       // 指定图表的配置项和数据
       var option1 = {
+        color:['#FF7859', '#598CFF', '#FFC63C', '#5BCB5E', '#80F3E9', '#D971FF', '#D3DA67', '#42C7FF', '#9454FF', '#B97E76', '#A8A9B3', '#67BDC0'],
         tooltip: {
           trigger: 'item'
         },
@@ -677,6 +677,7 @@ export default {
           font-weight: 700;;
           padding-left:10px;
           border-left:3px solid #0C83FB;
+          opacity: 1;
         }
       }
     }

+ 6 - 6
src/views/login.vue

@@ -3,7 +3,7 @@
     <div class="bg"><img :src="bg" alt=""></div>
     <div class="logo">
       <img :src="logo" alt="">
-      <span class="logo_txt">充值管理平台</span>
+      <span class="logo_txt">一卡通管理系统</span>
     </div>
     <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
       <h3 class="title">用户登录 <span>LOGIN</span></h3>
@@ -21,8 +21,8 @@
           @keyup.enter.native="handleLogin"
         >
           <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
-          <svg-icon slot="prefix" icon-class="eye"  class="el-input__icon input-icon"  style="position:absolute;right:-320px"  @click="eyeTab" v-show="passwordtxt =='password'" />
-          <svg-icon slot="prefix" icon-class="eye-open"  class="el-input__icon input-icon"  style="position:absolute;right:-320px"  @click="eyeTab" v-show="passwordtxt =='text'" />
+          <svg-icon slot="prefix" icon-class="eye"  class="el-input__icon input-icon"  style="position:absolute;right:-340px"  @click="eyeTab" v-show="passwordtxt =='password'" />
+          <svg-icon slot="prefix" icon-class="eye-open"  class="el-input__icon input-icon"  style="position:absolute;right:-340px"  @click="eyeTab" v-show="passwordtxt =='text'" />
         </el-input>
         
       </el-form-item>
@@ -100,7 +100,7 @@ export default {
       },
       loading: false,
       // 验证码开关
-      captchaOnOff: true,
+      captchaOnOff: false,
       // 注册开关
       register: false,
       redirect: undefined
@@ -129,7 +129,7 @@ export default {
     },
     getCode() {
       getCodeImg().then(res => {
-        console.log(res)
+        // console.log(res)
         this.captchaOnOff = res.captchaOnOff === undefined ? true : res.captchaOnOff;
         if (this.captchaOnOff) {
           this.codeUrl = "data:image/gif;base64," + res.img;
@@ -162,7 +162,7 @@ export default {
           }
           this.$store.dispatch("Login", this.loginForm).then((res) => {
             console.log(this.loginForm)
-            this.$router.push({ path: "/" || "/" }).catch(()=>{});
+            this.$router.push({ path: "/index" || "/index" }).catch(()=>{});
           }).catch(() => {
             this.loading = false;
             if (this.captchaOnOff) {

+ 112 - 33
src/views/recharge/radio/index.vue → src/views/recharge/radio2/index.vue

@@ -38,7 +38,7 @@
           v-hasPermi="['system:admin:add']"
         >新增</el-button>
       </el-col>
-      <!-- <el-col :span="1.5">
+      <el-col :span="1.5">
         <el-button
           type="success"
           plain
@@ -49,7 +49,7 @@
           v-hasPermi="['system:admin:edit']"
         >修改</el-button>
       </el-col>
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="danger"
           plain
@@ -59,7 +59,7 @@
           @click="handleDelete"
           v-hasPermi="['system:admin:remove']"
         >删除</el-button>
-      </el-col> wt注释-->
+      </el-col> -->
       <!-- <el-col :span="1.5">
         <el-button
           type="warning"
@@ -70,7 +70,7 @@
           @click="handleExport"
           v-hasPermi="['system:admin:export']"
         >导出</el-button>
-      </el-col> -->
+      </el-col>-->
       <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
     </el-row>
 
@@ -90,6 +90,7 @@
             size="mini"
             type="text"
             icon="el-icon-edit"
+            :disabled="!single"
             @click="handleUpdate(scope.row)"
             v-hasPermi="['system:admin:edit']"
           >修改</el-button>
@@ -97,6 +98,7 @@
             size="mini"
             type="text"
             icon="el-icon-delete"
+            :disabled="!single"
             @click="handleDelete(scope.row)"
             v-hasPermi="['system:admin:remove']"
           >删除</el-button>
@@ -113,13 +115,30 @@
     />
 
     <!-- 添加或修改参数配置对话框 -->
-    <el-dialog  :title="title" :visible.sync="open" width="600px" append-to-body :before-close="cancel" :close-on-click-modal="false">
+    <el-dialog  :title="title" :visible.sync="open1" width="600px" append-to-body :before-close="cancel" :close-on-click-modal="false">
       <el-form ref="form" :model="form" :rules="rules" label-width="120px" >
         <el-form-item label="身份信息" prop="identity">
           <el-input v-model.trim="form.identity" placeholder="请输入身份信息"  @input="forceUpdate" />
         </el-form-item>
         <el-form-item label="充值到账比例" prop="proportion">
-          <el-input v-model.trim="form.proportion" placeholder="请输入充值到账比例(例:0.95)"  @input="forceUpdate"/>
+          <!-- <el-input v-model.trim="form.proportion" placeholder="请输入充值到账比例(例:0.95)"  @input="forceUpdate"/> -->
+          <el-select v-model="form.proportion"  placeholder="请选择充值到账比例" clearable size="small" @input="forceUpdate">
+            <el-option :label="index.value"  :value="index.value" v-for = "(index, item) in proportionList" :key="item" />
+          </el-select>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm" v-if="!loading">确 定</el-button>
+        <el-button :loading="loading" type="primary" @click="submitForm" v-else>提交中...</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog  :title="title" :visible.sync="open2" width="600px" append-to-body :before-close="cancel" :close-on-click-modal="false">
+      <el-form ref="staffId" :model="staffId" :rules="rules" label-width="120px" >
+        <el-form-item label="充值到账比例" prop="staffId">
+          <el-select v-model="staffId.staffId"  placeholder="请选择充值到账比例" clearable size="small" @input="forceUpdate">
+            <el-option :label="index.value"  :value="index.value" v-for = "(index, item) in proportionList" :key="item" />
+          </el-select>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -132,7 +151,7 @@
 </template>
 
 <script>
-import { addRadio, updataRadio, delRadio, listRadio } from "@/api/recharge/radio";
+import { addRadio, updataRadio, delRadio, listRadio, updataStaff } from "@/api/recharge/radio";
 
 export default {
   name: "admin",
@@ -144,6 +163,8 @@ export default {
       exportLoading: false,
       // 选中数组
       ids: [],
+      // 多选修改充值比例
+      staffId:{staffId:undefined},
       // 非单个禁用
       single: true,
       // 非多个禁用
@@ -157,7 +178,9 @@ export default {
       // 弹出层标题
       title: "",
       // 是否显示弹出层
-      open: false,
+      open1: false,
+      // 是否显示弹出层
+      open2: false,
       // 查询参数
       queryParams: {
         current: 1,
@@ -178,13 +201,28 @@ export default {
         proportion: [
           { required: true, message: "充值到账比例不能为空", trigger: "blur" }
         ],
-      }
+      },
+      //充值到账比例
+      proportionList:[]
     };
   },
   created() {
     this.getList();
+    this.proportionListF()
+    
   },
   methods: {
+    proportionListF(){ //充值比例
+      let arr = []
+      for(var i = 50; i<=100;i++){
+        arr.push(i)
+      }
+      this.proportionList = arr.map(item=>{
+        return {
+          value:Number((item / 100).toFixed(2))
+        }
+      })
+    },
     forceUpdate(){ //重置form
       this.form = JSON.parse(JSON.stringify(this.form));
     },
@@ -200,7 +238,8 @@ export default {
     },
     // 取消按钮
     cancel() {
-      this.open = false;
+      this.open1 = false;
+      this.open2 = false;
       this.reset();
     },
     // 表单重置
@@ -227,51 +266,91 @@ export default {
     /** 新增按钮操作 */
     handleAdd() {
       this.reset();
-      this.open = true;
+      this.open1 = true;
       this.title = "添加参数";
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
+      // console.log(selection)
+      this.ids = selection.map(item => {
+        return{
+          delFlag:0,
+          radioId:item.id,
+          staffId:undefined
+        }
+      })
       this.single = selection.length!=1
       this.multiple = !selection.length
       console.log(this.ids)
+      if(this.ids.length>1){
+        this.single = false
+      }else{
+        this.single = true
+      }
+
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
       Object.assign(this.form, row.id ? this.adminList.find(val=>val.id === row.id) : this.adminList.find(val=>val.id === this.ids[0]))
-      this.open = true;
+      
+      if(this.ids.length>1){
+        this.open2 = true;
+      }else{
+        this.open1 = true;
+      }
       this.title = "修改参数";
     },
     /** 提交按钮 */
     submitForm(row) {
-      console.log(row)
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          this.loading = true
-          if (this.form.id != undefined) {
-            updataRadio(this.form).then(response => {
+      if(this.ids.length>1){
+        this.$refs["staffId"].validate(valid => {
+          if (valid) {
+            console.log(this.staffId)
+            this.loading = true
+            for(let i=0;i<this.ids.length;i++){
+              this.ids[i].staffId = this.staffId.staffId
+            }
+            updataStaff(this.ids).then(response => {
               this.loading = false
               this.msgSuccess("修改成功");
-              this.open = false;
+              this.open2 = false;
               this.getList();
             }).catch(()=>{
               this.loading = false,
-              this.open = false
-            })
-          } else {
-            addRadio(this.form).then(response => {
-              this.loading = false
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            }).catch(()=>{
-              this.loading = false,
-              this.open = false
+              this.open2 = false
             })
           }
-        }
-      });
+        });
+      }else{
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+            this.loading = true
+            if (this.form.id != undefined) {
+              updataRadio(this.form).then(response => {
+                this.loading = false
+                this.msgSuccess("修改成功");
+                this.open1 = false;
+                this.getList();
+              }).catch(()=>{
+                this.loading = false,
+                this.open1 = false
+              })
+            } else {
+              addRadio(this.form).then(response => {
+                this.loading = false
+                this.msgSuccess("新增成功");
+                this.open1 = false;
+                this.getList();
+              }).catch(()=>{
+                this.loading = false,
+                this.open1 = false
+              })
+            }
+          }
+        });
+      }
+      
+      
     },
     /** 删除按钮操作 */
     handleDelete(row) {

+ 5 - 2
src/views/recharge/recharge/index.vue → src/views/recharge/userRecharge/index.vue

@@ -13,6 +13,9 @@
           v-model.trim="form.userPhone"
           placeholder="请输入手机号码"
           clearable
+          maxlength="11"
+          type="text"
+          onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')"
         />
       </el-form-item>
       <el-form-item label="充值金额:" prop="money">
@@ -39,7 +42,7 @@
 </template>
 
 <script>
-import { order, scanPayQr } from "@/api/recharge/recharge";
+import { order, scanPayQr } from "@/api/recharge/userRecharge";
 
 export default {
   name: "admin",
@@ -91,7 +94,7 @@ export default {
               this.msgSuccess("已生成支付二维码,请扫描二维码进行支付。");
             });
           }
-          this.reset()
+          // this.reset()
         }
       });
     },

+ 1 - 1
src/views/register.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="register">
     <el-form ref="registerForm" :model="registerForm" :rules="registerRules" class="register-form">
-      <h3 class="title">东信充值管理系统</h3>
+      <h3 class="title">一卡通管理系统</h3>
       <el-form-item prop="username">
         <el-input v-model="registerForm.username" type="text" auto-complete="off" placeholder="账号">
           <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />

+ 2 - 0
src/views/system/menu/index.vue

@@ -301,6 +301,7 @@ export default {
     this.getList();
     this.getDicts("sys_show_hide").then(response => {
       this.visibleOptions = response.data;
+      console.log(this.visibleOptions)
     });
     this.getDicts("sys_normal_disable").then(response => {
       this.statusOptions = response.data;
@@ -400,6 +401,7 @@ export default {
       this.reset();
       this.getTreeselect();
       getMenu(row.menuId).then(response => {
+        console.log(response)
         this.form = response.data;
         this.open = true;
         this.title = "修改菜单";

+ 1 - 0
src/views/system/product/index.vue

@@ -348,6 +348,7 @@ export default {
       /** 提交按钮 */
       this.$refs["form"].validate(valid => {
         if (valid) {
+          console.log(this.form)
           this.loading = true
           if (this.form.id != undefined) {
             updataChannel(this.form).then(response => {

+ 1 - 1
vue.config.js

@@ -5,7 +5,7 @@ function resolve(dir) {
     return path.join(__dirname, dir)
 }
 
-const name = process.env.VUE_APP_TITLE || '东信充值管理系统' // 网页标题
+const name = process.env.VUE_APP_TITLE || '一卡通管理系统' // 网页标题
 
 const port = process.env.port || process.env.npm_config_port || 80 // 端口
 

BIN
vuedx/favicon.ico


File diff suppressed because it is too large
+ 0 - 21
vuedx/html/ie.html


File diff suppressed because it is too large
+ 0 - 183
vuedx/index.html


+ 0 - 2
vuedx/robots.txt

@@ -1,2 +0,0 @@
-User-agent: *
-Disallow: /

File diff suppressed because it is too large
+ 0 - 0
vuedx/static/css/app.947f802c.css


+ 0 - 0
vuedx/static/css/chunk-04410c23.0e433876.css


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/css/chunk-16e84c30.32440e24.css


+ 0 - 0
vuedx/static/css/chunk-202692f6.0e433876.css


+ 0 - 1
vuedx/static/css/chunk-27435356.e938e3e6.css

@@ -1 +0,0 @@
-.app-container[data-v-02125141]{padding-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.payTypeClass img[data-v-02125141]{width:120px;height:90px;margin:0 10px}

+ 0 - 0
vuedx/static/css/chunk-37084d10.0e433876.css


File diff suppressed because it is too large
+ 0 - 4
vuedx/static/css/chunk-43a79b8c.84f98409.css


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/css/chunk-637b5fba.43aa4fad.css


+ 0 - 1
vuedx/static/css/chunk-6f6e7ec6.9aca4adc.css

@@ -1 +0,0 @@
-.bg{overflow:hidden;position:fixed}.bg,.bg .bgimg{width:100%;height:100%;top:0;left:0;z-index:-1}.bg .bgimg{position:absolute}.logo{width:100%;position:fixed;top:0}.logo img{width:6%;margin:10px 2rem 0 20px;vertical-align:middle}.logo .logo_txt{font-size:1.6rem;color:#fff;vertical-align:middle}.login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-size:cover}.title{margin:0 auto 30px auto;text-align:center;color:#707070}.login-form{border-radius:6px;background:#fff;width:400px;padding:25px 25px 5px 25px}.login-form .el-input,.login-form .el-input input{height:38px}.login-form .input-icon{height:39px;width:14px;margin-left:2px}.login-tip{font-size:13px;text-align:center;color:#bfbfbf}.login-code{width:33%;height:38px;float:right}.login-code img{cursor:pointer;vertical-align:middle}.el-login-footer{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#fff;font-family:Arial;font-size:12px;letter-spacing:1px}.login-code-img{height:38px}

+ 0 - 1
vuedx/static/css/chunk-7848e7af.dcb8920c.css

@@ -1 +0,0 @@
-.user-info-head[data-v-2f806844]{position:relative;display:inline-block;height:120px}.user-info-head[data-v-2f806844]:hover:after{content:"+";position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,.5);font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;line-height:110px;border-radius:50%}

+ 0 - 1
vuedx/static/css/chunk-7d993ace.02c39c52.css

@@ -1 +0,0 @@
-.register{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-size:cover}.title{margin:0 auto 30px auto;text-align:center;color:#707070}.register-form{border-radius:6px;background:#fff;width:400px;padding:25px 25px 5px 25px}.register-form .el-input,.register-form .el-input input{height:38px}.register-form .input-icon{height:39px;width:14px;margin-left:2px}.register-tip{font-size:13px;text-align:center;color:#bfbfbf}.register-code{width:33%;height:38px;float:right}.register-code img{cursor:pointer;vertical-align:middle}.el-register-footer{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#fff;font-family:Arial;font-size:12px;letter-spacing:1px}.register-code-img{height:38px}

+ 0 - 1
vuedx/static/css/chunk-b4477732.265d9d9a.css

@@ -1 +0,0 @@
-.errPage-container[data-v-f2e02586]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-f2e02586]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-f2e02586]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-f2e02586]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-f2e02586]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-f2e02586]{font-size:14px}.errPage-container .list-unstyled li[data-v-f2e02586]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-f2e02586]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-f2e02586]:hover{text-decoration:underline}

File diff suppressed because it is too large
+ 0 - 0
vuedx/static/css/chunk-c28ad000.b5bdb2c6.css


File diff suppressed because it is too large
+ 0 - 15
vuedx/static/css/chunk-libs.ea078ece.css


BIN
vuedx/static/fonts/element-icons.535877f5.woff


BIN
vuedx/static/fonts/element-icons.732389de.ttf


BIN
vuedx/static/img/401.089007e7.gif


BIN
vuedx/static/img/404.a57b6f31.png


BIN
vuedx/static/img/404_cloud.0f4bc32b.png


BIN
vuedx/static/img/bg.721318ef.png


+ 0 - 39
vuedx/static/img/dark.412ca67e.svg

@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1" 
-    xmlns="http://www.w3.org/2000/svg" 
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs>
-        <filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
-            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
-            <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
-            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
-            <feMerge>
-                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
-                <feMergeNode in="SourceGraphic"></feMergeNode>
-            </feMerge>
-        </filter>
-        <rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
-        <filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
-            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
-            <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
-            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
-        </filter>
-    </defs>
-    <g id="配置面板" width="48" height="40" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="setting-copy-2" width="48" height="40" transform="translate(-1190.000000, -136.000000)">
-            <g id="Group-8" width="48" height="40" transform="translate(1167.000000, 0.000000)">
-                <g id="Group-5-Copy-5" filter="url(#filter-1)" transform="translate(25.000000, 137.000000)">
-                    <mask id="mask-3" fill="white">
-                        <use xlink:href="#path-2"></use>
-                    </mask>
-                    <g id="Rectangle-18">
-                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
-                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
-                    </g>
-                    <rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
-                    <rect id="Rectangle-18" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
-                </g>
-            </g>
-        </g>
-    </g>
-</svg>

+ 0 - 39
vuedx/static/img/light.4183aad0.svg

@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1" 
-    xmlns="http://www.w3.org/2000/svg" 
-    xmlns:xlink="http://www.w3.org/1999/xlink">
-    <defs>
-        <filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
-            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
-            <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
-            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
-            <feMerge>
-                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
-                <feMergeNode in="SourceGraphic"></feMergeNode>
-            </feMerge>
-        </filter>
-        <rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
-        <filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
-            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
-            <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
-            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
-        </filter>
-    </defs>
-    <g id="配置面板" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g id="setting-copy-2" transform="translate(-1254.000000, -136.000000)">
-            <g id="Group-8" transform="translate(1167.000000, 0.000000)">
-                <g id="Group-5" filter="url(#filter-1)" transform="translate(89.000000, 137.000000)">
-                    <mask id="mask-3" fill="white">
-                        <use xlink:href="#path-2"></use>
-                    </mask>
-                    <g id="Rectangle-18">
-                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
-                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
-                    </g>
-                    <rect id="Rectangle-18" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
-                    <rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
-                </g>
-            </g>
-        </g>
-    </g>
-</svg>

BIN
vuedx/static/img/logo-b.20ff6ff1.png


BIN
vuedx/static/img/logo.079ce343.png


BIN
vuedx/static/img/tj1.b68f0515.png


BIN
vuedx/static/img/tj2.fa68c989.png


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/app.5972ae83.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-04410c23.6f082b5b.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-16e84c30.faeedd02.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-202692f6.7d2aa794.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2727631f.857947d2.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-27435356.a22633a9.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2d0b2b28.9ffc10ea.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2d0c4aa4.7646343b.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2d0c9569.904155ba.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2d0e2366.68f2ed78.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2d0e6354.3d57d1e1.js


+ 0 - 1
vuedx/static/js/chunk-2d0f012d.1bde8e38.js

@@ -1 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0f012d"],{"9b8f":function(e,r,n){"use strict";n.r(r);n("ac1f"),n("5319");var t,u,a={created:function(){var e=this.$route,r=e.params,n=e.query,t=r.path;this.$router.replace({path:"/"+t,query:n})},render:function(e){return e()}},c=a,o=n("2877"),p=Object(o["a"])(c,t,u,!1,null,null,null);r["default"]=p.exports}}]);

File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-2d22ccc3.1f2af9c7.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-37084d10.7c81850d.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-43a79b8c.c233bcd2.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-637b5fba.26d45569.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-6f6e7ec6.5d97f0a9.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-7848e7af.54a0b7d4.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-7d993ace.aad87027.js


+ 0 - 1
vuedx/static/js/chunk-b4477732.e6502353.js

@@ -1 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b4477732"],{c0ed:function(t,e,c){},cc6c:function(t,e,c){t.exports=c.p+"static/img/401.089007e7.gif"},ec55:function(t,e,c){"use strict";c.r(e);var s=function(){var t=this,e=t.$createElement,c=t._self._c||e;return c("div",{staticClass:"errPage-container"},[c("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v(" 返回 ")]),c("el-row",[c("el-col",{attrs:{span:12}},[c("h1",{staticClass:"text-jumbo text-ginormous"},[t._v(" 401错误! ")]),c("h2",[t._v("您没有访问权限!")]),c("h6",[t._v("对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面")]),c("ul",{staticClass:"list-unstyled"},[c("li",{staticClass:"link-type"},[c("router-link",{attrs:{to:"/"}},[t._v(" 回首页 ")])],1)])]),c("el-col",{attrs:{span:12}},[c("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1)],1)},a=[],n=c("cc6c"),r=c.n(n),i={name:"Page401",data:function(){return{errGif:r.a+"?"+ +new Date}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/"}):this.$router.go(-1)}}},o=i,l=(c("ecf6"),c("2877")),u=Object(l["a"])(o,s,a,!1,null,"f2e02586",null);e["default"]=u.exports},ecf6:function(t,e,c){"use strict";c("c0ed")}}]);

+ 0 - 1
vuedx/static/js/chunk-c28ad000.4460b3ee.js

@@ -1 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c28ad000"],{"0986":function(t,s,i){},"26fc":function(t,s,i){t.exports=i.p+"static/img/404_cloud.0f4bc32b.png"},2754:function(t,s,i){"use strict";i.r(s);var a=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[t._m(0),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__oops"},[t._v(" 404错误! ")]),i("div",{staticClass:"bullshit__headline"},[t._v(" "+t._s(t.message)+" ")]),i("div",{staticClass:"bullshit__info"},[t._v(" 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ")]),i("router-link",{staticClass:"bullshit__return-home",attrs:{to:"/"}},[t._v(" 返回首页 ")])],1)])])},c=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"pic-404"},[a("img",{staticClass:"pic-404__parent",attrs:{src:i("a36b"),alt:"404"}}),a("img",{staticClass:"pic-404__child left",attrs:{src:i("26fc"),alt:"404"}}),a("img",{staticClass:"pic-404__child mid",attrs:{src:i("26fc"),alt:"404"}}),a("img",{staticClass:"pic-404__child right",attrs:{src:i("26fc"),alt:"404"}})])}],l={name:"Page404",computed:{message:function(){return"找不到网页!"}}},n=l,e=(i("61b6"),i("2877")),r=Object(e["a"])(n,a,c,!1,null,"279ea4b2",null);s["default"]=r.exports},"61b6":function(t,s,i){"use strict";i("0986")},a36b:function(t,s,i){t.exports=i.p+"static/img/404.a57b6f31.png"}}]);

File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-c4993c78.3f33e22e.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-elementUI.5170e8b1.js


File diff suppressed because it is too large
+ 0 - 0
vuedx/static/js/chunk-libs.b64e9255.js


Some files were not shown because too many files changed in this diff