lushuncheng 6 年之前
父節點
當前提交
46e47d2485
共有 100 個文件被更改,包括 340 次插入238 次删除
  1. 10 0
      .npmrc
  2. 20 24
      components/ErrorLog/index.vue
  3. 59 45
      components/HeaderSearch/index.vue
  4. 1 1
      components/RightPanel/index.vue
  5. 16 16
      components/Screenfull/index.vue
  6. 26 22
      components/SizeSelect/index.vue
  7. 110 100
      components/menu/data.js
  8. 3 3
      dist/200.html
  9. 1 0
      dist/_nuxt/011d1d035f9f45a32acd.css
  10. 1 0
      dist/_nuxt/093994066c2cba9720e1.js
  11. 1 0
      dist/_nuxt/0f6f0d31ab04d3ad4f0d.js
  12. 1 0
      dist/_nuxt/0f81aa4785c655301aa6.css
  13. 1 0
      dist/_nuxt/0fc7048f7d69bc7e959d.css
  14. 1 0
      dist/_nuxt/118b9d825c1999ace2aa.css
  15. 1 0
      dist/_nuxt/11acf0f85c294b9d99fa.js
  16. 1 0
      dist/_nuxt/1403f4c55d12eea7cb78.css
  17. 1 0
      dist/_nuxt/1535f003175db9bc208f.js
  18. 1 0
      dist/_nuxt/195495c7baf440f5c650.js
  19. 1 0
      dist/_nuxt/1ac80632653ac69b6d40.css
  20. 1 0
      dist/_nuxt/1aee73396acf3fc50586.js
  21. 1 0
      dist/_nuxt/1b61ce71acff26c08164.js
  22. 1 0
      dist/_nuxt/1cef637499af1997284d.js
  23. 1 0
      dist/_nuxt/1dd52d58a67879b24857.js
  24. 1 0
      dist/_nuxt/1f3f3e8a25102812dabc.js
  25. 1 0
      dist/_nuxt/1fe52c21283039b97d56.js
  26. 1 0
      dist/_nuxt/278330c805aebfc3df95.css
  27. 1 0
      dist/_nuxt/2b97e64696218e6d57b3.css
  28. 1 0
      dist/_nuxt/2dc960e28c36590e483f.js
  29. 1 0
      dist/_nuxt/2e879da8c163bd7bdce3.js
  30. 1 1
      dist/_nuxt/d00b3dd3d33b8d7db372.js
  31. 0 1
      dist/_nuxt/33858bb63cc6418a64a7.css
  32. 1 0
      dist/_nuxt/33942fe901ac46dabe51.js
  33. 1 0
      dist/_nuxt/36300fca0ac11ed6c46c.js
  34. 1 0
      dist/_nuxt/38ceb38f9daedafb2451.js
  35. 1 0
      dist/_nuxt/3beacf981b85c4a0ae2b.js
  36. 0 1
      dist/_nuxt/3f0dead1e5ed75382256.css
  37. 0 1
      dist/_nuxt/41db78553fa996e65a0b.css
  38. 1 0
      dist/_nuxt/4479fa90a34bf4b56930.js
  39. 1 0
      dist/_nuxt/467eb8ad9a2d2d90bbf3.css
  40. 1 0
      dist/_nuxt/4b00d5096a8e86ebaa8c.css
  41. 1 0
      dist/_nuxt/4bd2d2647f2b4cb91877.css
  42. 1 0
      dist/_nuxt/4f64358e8b689739b665.css
  43. 2 0
      dist/_nuxt/527851055479c1348e1e.js
  44. 1 0
      dist/_nuxt/52e3de45816fc3d39d49.css
  45. 0 1
      dist/_nuxt/538feae0894a623b8208.css
  46. 1 0
      dist/_nuxt/5858373f86f796eb4a3b.css
  47. 0 1
      dist/_nuxt/593f727003a442a8b57f.css
  48. 0 1
      dist/_nuxt/59a452a8bcacd90df56b.css
  49. 0 1
      dist/_nuxt/5b56931f82aed94e429d.css
  50. 1 0
      dist/_nuxt/5e1231d76c6acf02eaf0.js
  51. 0 1
      dist/_nuxt/63ab234d52848a735a48.css
  52. 1 0
      dist/_nuxt/6487a99cf610548368d0.js
  53. 1 0
      dist/_nuxt/68c5a0636061cc3407df.css
  54. 0 1
      dist/_nuxt/6b5bb62dc517a8f5aaf3.css
  55. 1 0
      dist/_nuxt/6c381767ded8b80fa634.js
  56. 1 0
      dist/_nuxt/6e16a0d54d3e6efbf37d.css
  57. 0 1
      dist/_nuxt/73c0fc507c876219291f.css
  58. 1 0
      dist/_nuxt/740583e23660cab9d77e.css
  59. 0 1
      dist/_nuxt/758cd5b0a129574ddbf8.css
  60. 1 0
      dist/_nuxt/76588fa0e485059ccdd9.css
  61. 0 1
      dist/_nuxt/771c4e6ada664c6ddcd2.css
  62. 1 0
      dist/_nuxt/7caa0993154a6fdf6240.js
  63. 0 1
      dist/_nuxt/80c24d0fed0ae90c8d29.css
  64. 1 0
      dist/_nuxt/856ba60f420b5fce1abb.css
  65. 1 0
      dist/_nuxt/89e4b884bd27b4943a09.js
  66. 1 0
      dist/_nuxt/8cce99fda5d2c4702562.js
  67. 1 0
      dist/_nuxt/91bcba15a62edea99f19.css
  68. 1 0
      dist/_nuxt/936bed1e3ff65005432a.js
  69. 1 0
      dist/_nuxt/941870297f7db346ecfc.js
  70. 2 0
      dist/_nuxt/9b01ad85b192c6e0c9b3.js
  71. 1 0
      dist/_nuxt/9c1ff4705892f1e972fe.css
  72. 1 0
      dist/_nuxt/9ce0818eb69bcd53dae2.css
  73. 12 5
      dist/_nuxt/LICENSES
  74. 1 0
      dist/_nuxt/a0bbb06bad722a791999.js
  75. 1 0
      dist/_nuxt/a1fa7a7d6d69e602822e.js
  76. 1 0
      dist/_nuxt/a3d5ad4ff20b52da510d.css
  77. 0 1
      dist/_nuxt/ad7cd8d6ada015a1ea9b.css
  78. 1 0
      dist/_nuxt/b066f35b67c65cf3020d.js
  79. 1 0
      dist/_nuxt/b699e42fad81fa734e85.css
  80. 1 0
      dist/_nuxt/b7a944ae528925b00c71.js
  81. 1 0
      dist/_nuxt/b840b65671821f2d1e34.js
  82. 0 1
      dist/_nuxt/b9ace502eba342a58de2.css
  83. 1 0
      dist/_nuxt/bdd14cb7097da5452002.js
  84. 1 0
      dist/_nuxt/be72fdb7e43f84640512.js
  85. 0 1
      dist/_nuxt/c52993167d48a80ec97e.css
  86. 0 1
      dist/_nuxt/c60908445d54ec72fb05.css
  87. 0 1
      dist/_nuxt/ca19290b360e3e13323e.css
  88. 1 0
      dist/_nuxt/cb134b4e57e47d61d1dd.css
  89. 1 0
      dist/_nuxt/ccc31ef274b3688832d4.js
  90. 1 0
      dist/_nuxt/cf06850d771bb10cf091.js
  91. 0 1
      dist/_nuxt/d33dd08947e58a82b92e.css
  92. 1 0
      dist/_nuxt/d3fe35e945bf31c5e07f.js
  93. 0 1
      dist/_nuxt/da54dec283f90974ceb1.css
  94. 1 0
      dist/_nuxt/dbf6fedc830d28456819.js
  95. 13 0
      dist/_nuxt/ddbcdb5dd80787ef2382.css
  96. 1 0
      dist/_nuxt/df29e70b7ef0bfde3fe7.js
  97. 0 1
      dist/_nuxt/e096a617ce8ca0a4e1c1.css
  98. 1 0
      dist/_nuxt/e0c1fac6ea12164cce5c.css
  99. 1 0
      dist/_nuxt/e2b3b83f9b3344d8d60e.js
  100. 0 0
      dist/_nuxt/e3b48f39f1d18fc9b566.css

+ 10 - 0
.npmrc

@@ -0,0 +1,10 @@
+phantomjs_cdnurl=hhttps://cdn.npm.taobao.org/dist/phantomjs/
+chromedriver_cdnurl=https://cdn.npm.taobao.org/dist/chromedriver/
+operadriver_cdnurl=https://cdn.npm.taobao.org/dist/operadriver
+SASS_BINARY_SITE=https://cdn.npm.taobao.org/dist/node-sass
+ELECTRON_MIRROR=https://cdn.npm.taobao.org/dist/electron/
+ELECTRON_BUILDER_BINARIES_MIRROR=https://cdn.npm.taobao.org/dist/electron-builder-binaries/
+sass_binary_site=https://cdn.npm.taobao.org/dist/node-sass
+electron_mirror=https://cdn.npm.taobao.org/dist/electron/
+electron_builder_binaries_mirror=https://cdn.npm.taobao.org/dist/electron-builder-binaries/
+registry=https://registry.npm.taobao.org/

+ 20 - 24
components/ErrorLog/index.vue

@@ -1,8 +1,12 @@
 <template>
   <div v-if="errorLogs.length>0">
-    <el-badge :is-dot="true" style="line-height: 25px;margin-top: -5px;" @click.native="dialogTableVisible=true">
+    <el-badge
+      :is-dot="true"
+      style="line-height: 25px;margin-top: -5px;"
+      @click.native="dialogTableVisible=true"
+    >
       <el-button style="padding: 8px 10px;" size="small" type="danger">
-        <svg-icon icon-class="bug" />
+        <!-- <svg-icon icon-class="bug" /> -->
       </el-button>
     </el-badge>
 
@@ -16,30 +20,22 @@
           <template slot-scope="{row}">
             <div>
               <span class="message-title">Msg:</span>
-              <el-tag type="danger">
-                {{ row.err.message }}
-              </el-tag>
+              <el-tag type="danger">{{ row.err.message }}</el-tag>
             </div>
-            <br>
+            <br />
             <div>
-              <span class="message-title" style="padding-right: 10px;">Info: </span>
-              <el-tag type="warning">
-                {{ row.vm.$vnode.tag }} error in {{ row.info }}
-              </el-tag>
+              <span class="message-title" style="padding-right: 10px;">Info:</span>
+              <el-tag type="warning">{{ row.vm.$vnode.tag }} error in {{ row.info }}</el-tag>
             </div>
-            <br>
+            <br />
             <div>
-              <span class="message-title" style="padding-right: 16px;">Url: </span>
-              <el-tag type="success">
-                {{ row.url }}
-              </el-tag>
+              <span class="message-title" style="padding-right: 16px;">Url:</span>
+              <el-tag type="success">{{ row.url }}</el-tag>
             </div>
           </template>
         </el-table-column>
         <el-table-column label="Stack">
-          <template slot-scope="scope">
-            {{ scope.row.err.stack }}
-          </template>
+          <template slot-scope="scope">{{ scope.row.err.stack }}</template>
         </el-table-column>
       </el-table>
     </el-dialog>
@@ -48,24 +44,24 @@
 
 <script>
 export default {
-  name: 'ErrorLog',
+  name: "ErrorLog",
   data() {
     return {
       dialogTableVisible: false
-    }
+    };
   },
   computed: {
     errorLogs() {
-      return this.$store.getters.errorLogs
+      return this.$store.getters.errorLogs;
     }
   },
   methods: {
     clearAll() {
-      this.dialogTableVisible = false
-      this.$store.dispatch('errorLog/clearErrorLog')
+      this.dialogTableVisible = false;
+      this.$store.dispatch("errorLog/clearErrorLog");
     }
   }
-}
+};
 </script>
 
 <style scoped>

+ 59 - 45
components/HeaderSearch/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div :class="{'show':show}" class="header-search">
-    <svg-icon class-name="search-icon" icon-class="search" @click.stop="click" />
+    <!-- <svg-icon class-name="search-icon" icon-class="search" @click.stop="click" /> -->
     <el-select
       ref="headerSearchSelect"
       v-model="search"
@@ -12,7 +12,12 @@
       class="header-search-select"
       @change="change"
     >
-      <el-option v-for="item in options" :key="item.path" :value="item" :label="item.title.join(' > ')" />
+      <el-option
+        v-for="item in options"
+        :key="item.path"
+        :value="item"
+        :label="item.title.join(' > ')"
+      />
     </el-select>
   </div>
 </template>
@@ -20,62 +25,62 @@
 <script>
 // fuse is a lightweight fuzzy-search module
 // make search results more in line with expectations
-import Fuse from 'fuse.js'
-import path from 'path'
+import Fuse from "fuse.js";
+import path from "path";
 
 export default {
-  name: 'HeaderSearch',
+  name: "HeaderSearch",
   data() {
     return {
-      search: '',
+      search: "",
       options: [],
       searchPool: [],
       show: false,
       fuse: undefined
-    }
+    };
   },
   computed: {
     routes() {
-      return this.$store.getters.permission_routes
+      return this.$store.getters.permission_routes;
     }
   },
   watch: {
     routes() {
-      this.searchPool = this.generateRoutes(this.routes)
+      this.searchPool = this.generateRoutes(this.routes);
     },
     searchPool(list) {
-      this.initFuse(list)
+      this.initFuse(list);
     },
     show(value) {
       if (value) {
-        document.body.addEventListener('click', this.close)
+        document.body.addEventListener("click", this.close);
       } else {
-        document.body.removeEventListener('click', this.close)
+        document.body.removeEventListener("click", this.close);
       }
     }
   },
   mounted() {
-    this.searchPool = this.generateRoutes(this.routes)
+    this.searchPool = this.generateRoutes(this.routes);
   },
   methods: {
     click() {
-      this.show = !this.show
+      this.show = !this.show;
       if (this.show) {
-        this.$refs.headerSearchSelect && this.$refs.headerSearchSelect.focus()
+        this.$refs.headerSearchSelect && this.$refs.headerSearchSelect.focus();
       }
     },
     close() {
-      this.$refs.headerSearchSelect && this.$refs.headerSearchSelect.blur()
-      this.options = []
-      this.show = false
+      this.$refs.headerSearchSelect && this.$refs.headerSearchSelect.blur();
+      this.options = [];
+      this.show = false;
     },
     change(val) {
-      this.$router.push(val.path)
-      this.search = ''
-      this.options = []
+      this.$router.push(val.path);
+      this.search = "";
+      this.options = [];
       this.$nextTick(() => {
-        this.show = false
-      })
+        this.show = false;
+      });
     },
     initFuse(list) {
       this.fuse = new Fuse(list, {
@@ -85,58 +90,67 @@ export default {
         distance: 100,
         maxPatternLength: 32,
         minMatchCharLength: 1,
-        keys: [{
-          name: 'title',
-          weight: 0.7
-        }, {
-          name: 'path',
-          weight: 0.3
-        }]
-      })
+        keys: [
+          {
+            name: "title",
+            weight: 0.7
+          },
+          {
+            name: "path",
+            weight: 0.3
+          }
+        ]
+      });
     },
     // Filter out the routes that can be displayed in the sidebar
     // And generate the internationalized title
-    generateRoutes(routes, basePath = '/', prefixTitle = []) {
-      let res = []
+    generateRoutes(routes, basePath = "/", prefixTitle = []) {
+      let res = [];
 
       for (const router of routes) {
         // skip hidden router
-        if (router.hidden) { continue }
+        if (router.hidden) {
+          continue;
+        }
 
         const data = {
           path: path.resolve(basePath, router.path),
           title: [...prefixTitle]
-        }
+        };
 
         if (router.meta && router.meta.title) {
-          data.title = [...data.title, router.meta.title]
+          data.title = [...data.title, router.meta.title];
 
-          if (router.redirect !== 'noRedirect') {
+          if (router.redirect !== "noRedirect") {
             // only push the routes with title
             // special case: need to exclude parent router without redirect
-            res.push(data)
+            res.push(data);
           }
         }
 
         // recursive child routes
         if (router.children) {
-          const tempRoutes = this.generateRoutes(router.children, data.path, data.title)
+          const tempRoutes = this.generateRoutes(
+            router.children,
+            data.path,
+            data.title
+          );
           if (tempRoutes.length >= 1) {
-            res = [...res, ...tempRoutes]
+            res = [...res, ...tempRoutes];
           }
         }
       }
-      return res
+      return res;
     },
     querySearch(query) {
-      if (query !== '') {
-        this.options = this.fuse.search(query)
+      if (query !== "") {
+        this.options = this.fuse.search(query);
       } else {
-        this.options = []
+        this.options = [];
       }
     }
   }
-}
+};
 </script>
 
 <style lang="scss" scoped>

+ 1 - 1
components/RightPanel/index.vue

@@ -98,7 +98,7 @@ export default {
 .rightPanel {
   width: 100%;
   max-width: 260px;
-  height: 100vh;
+  height: 100%;
   position: fixed;
   top: 0;
   right: 0;

+ 16 - 16
components/Screenfull/index.vue

@@ -1,58 +1,58 @@
 <template>
   <div>
-    <svg-icon :icon-class="isFullscreen?'exit-fullscreen':'fullscreen'" @click="click" />
+    <!-- <svg-icon :icon-class="isFullscreen?'exit-fullscreen':'fullscreen'" @click="click" /> -->
   </div>
 </template>
 
 <script>
-import screenfull from 'screenfull'
+import screenfull from "screenfull";
 
 export default {
-  name: 'Screenfull',
+  name: "Screenfull",
   data() {
     return {
       isFullscreen: false
-    }
+    };
   },
   mounted() {
-    this.init()
+    this.init();
   },
   beforeDestroy() {
-    this.destroy()
+    this.destroy();
   },
   methods: {
     click() {
       if (!screenfull.enabled) {
         this.$message({
-          message: 'you browser can not work',
-          type: 'warning'
-        })
-        return false
+          message: "you browser can not work",
+          type: "warning"
+        });
+        return false;
       }
-      screenfull.toggle()
+      screenfull.toggle();
     },
     change() {
-      this.isFullscreen = screenfull.isFullscreen
+      this.isFullscreen = screenfull.isFullscreen;
     },
     init() {
       if (screenfull.enabled) {
-        screenfull.on('change', this.change)
+        screenfull.on("change", this.change);
       }
     },
     destroy() {
       if (screenfull.enabled) {
-        screenfull.off('change', this.change)
+        screenfull.off("change", this.change);
       }
     }
   }
-}
+};
 </script>
 
 <style scoped>
 .screenfull-svg {
   display: inline-block;
   cursor: pointer;
-  fill: #5a5e66;;
+  fill: #5a5e66;
   width: 20px;
   height: 20px;
   vertical-align: 10px;

+ 26 - 22
components/SizeSelect/index.vue

@@ -1,12 +1,17 @@
 <template>
   <el-dropdown trigger="click" @command="handleSetSize">
     <div>
-      <svg-icon class-name="size-icon" icon-class="size" />
+      <!-- <svg-icon class-name="size-icon" icon-class="size" /> -->
     </div>
     <el-dropdown-menu slot="dropdown">
-      <el-dropdown-item v-for="item of sizeOptions" :key="item.value" :disabled="size===item.value" :command="item.value">
+      <el-dropdown-item
+        v-for="item of sizeOptions"
+        :key="item.value"
+        :disabled="size===item.value"
+        :command="item.value"
+      >
         {{
-          item.label }}
+        item.label }}
       </el-dropdown-item>
     </el-dropdown-menu>
   </el-dropdown>
@@ -17,41 +22,40 @@ export default {
   data() {
     return {
       sizeOptions: [
-        { label: 'Default', value: 'default' },
-        { label: 'Medium', value: 'medium' },
-        { label: 'Small', value: 'small' },
-        { label: 'Mini', value: 'mini' }
+        { label: "Default", value: "default" },
+        { label: "Medium", value: "medium" },
+        { label: "Small", value: "small" },
+        { label: "Mini", value: "mini" }
       ]
-    }
+    };
   },
   computed: {
     size() {
-      return this.$store.getters.size
+      return this.$store.getters.size;
     }
   },
   methods: {
     handleSetSize(size) {
-      this.$ELEMENT.size = size
-      this.$store.dispatch('app/setSize', size)
-      this.refreshView()
+      this.$ELEMENT.size = size;
+      this.$store.dispatch("app/setSize", size);
+      this.refreshView();
       this.$message({
-        message: 'Switch Size Success',
-        type: 'success'
-      })
+        message: "Switch Size Success",
+        type: "success"
+      });
     },
     refreshView() {
       // In order to make the cached page re-rendered
-      this.$store.dispatch('tagsView/delAllCachedViews', this.$route)
+      this.$store.dispatch("tagsView/delAllCachedViews", this.$route);
 
-      const { fullPath } = this.$route
+      const { fullPath } = this.$route;
 
       this.$nextTick(() => {
         this.$router.replace({
-          path: '/redirect' + fullPath
-        })
-      })
+          path: "/redirect" + fullPath
+        });
+      });
     }
   }
-
-}
+};
 </script>

+ 110 - 100
components/menu/data.js

@@ -1,220 +1,230 @@
-const baseUrl = '/main/';
+const baseUrl = "/main/";
 export default [
-  {//
-    title: '管理中心',
-    icon: 'location',
-    path: '',
+  {
+    //
+    title: "管理中心",
+    icon: "location",
+    path: "",
     subs: [
       {
-        title: '管理中心',
-        path: 'https://www.proginn.com/rooter',
+        title: "管理中心",
+        path: "https://www.proginn.com/rooter"
       }
     ]
   },
   {
-    title: '财务',
-    icon: 'coin',
-    path: '',
+    title: "财务",
+    icon: "coin",
+    path: "",
     subs: [
       {
-        title: '交易订单',
-        path: baseUrl + 'orders'
+        title: "交易订单",
+        path: baseUrl + "orders"
+      },
+      {
+        title: "人工订单",
+        path: baseUrl + "artificial_orders"
       },
       {
-        title: '人工订单',
-        path: baseUrl + 'artificial_orders'
+        title: "薪资订单",
+        path: baseUrl + "qingtuanbao",
+        hidden: false
       },
       {
-        title: '云端结算',
-        path: baseUrl + 'cloud_balance'
+        title: "云端结算",
+        path: baseUrl + "cloud_balance"
       },
       {
-        title: '人工财务表单',
-        path: baseUrl + 'artificial_order',
+        title: "人工财务表单",
+        path: baseUrl + "artificial_order",
         hidden: true
       },
       {
-        title: '余额变动管理',
-        path: baseUrl + 'balance_change'
+        title: "余额变动管理",
+        path: baseUrl + "balance_change"
       },
       {
-        title: '提现账单',
-        path: baseUrl + 'withdraw'
+        title: "提现账单",
+        path: baseUrl + "withdraw"
       },
       {
-        title: '工资结算',
-        path: baseUrl + 'wage_settlement',
+        title: "工资结算",
+        path: baseUrl + "wage_settlement",
         hidden: true
       },
       {
-        title: '冻结订单',
-        path: baseUrl + 'orders_frozen',
+        title: "冻结订单",
+        path: baseUrl + "orders_frozen",
         hidden: false
       },
       {
-        title: '待支出订单',
-        path: baseUrl + 'wait_expend',
+        title: "待支出订单",
+        path: baseUrl + "wait_expend",
         hidden: false
       },
       {
-        title: '账单详情',
-        path: baseUrl + 'bills',
+        title: "账单详情",
+        path: baseUrl + "bills",
         hidden: true
       },
       {
-        title: '财务订单详情',
-        path: baseUrl + 'orders_detail',
+        title: "财务订单详情",
+        path: baseUrl + "orders_detail",
         hidden: true
       },
       {
-        title: '整包账单明细',
-        path: baseUrl + 'outsource_bill',
+        title: "整包账单明细",
+        path: baseUrl + "outsource_bill",
         hidden: true
       },
       {
-        title: '工资账单明细',
-        path: baseUrl + 'work_bill',
+        title: "工资账单明细",
+        path: baseUrl + "work_bill",
         hidden: true
       },
       {
-        title: '用户账单列表',
-        path: baseUrl + 'user_bills',
+        title: "用户账单列表",
+        path: baseUrl + "user_bills",
         hidden: true
       },
       {
-        title: '工资账单明细',
-        path: baseUrl + 'wage_details',
+        title: "工资账单明细",
+        path: baseUrl + "wage_details",
         hidden: true
       }
     ]
   },
   {
-    title: '运营',
-    icon: 'service',
-    path: '',
+    title: "运营",
+    icon: "service",
+    path: "",
     subs: [
       {
-        title: '云端开发者展示',
-        path: baseUrl + 'dev_show'
+        title: "云端开发者展示",
+        path: baseUrl + "dev_show"
       }
     ]
   },
   {
-    title: '项目',
-    icon: 's-management',
-    path: '',
+    title: "项目",
+    icon: "s-management",
+    path: "",
     subs: [
       {
-        title: '技术信用',
-        path: baseUrl + 'user_credit_list'
+        title: "技术信用",
+        path: baseUrl + "user_credit_list"
       },
       {
-        title: '技术信用详情',
-        path: baseUrl + 'user_credit_item',
+        title: "技术圈",
+        path: baseUrl + "jishuquan"
+      },
+      {
+        title: "技术信用详情",
+        path: baseUrl + "user_credit_item",
         hidden: true
       },
       {
-        title: '技术信用配置',
-        path: baseUrl + 'user_credit_setting',
+        title: "技术信用配置",
+        path: baseUrl + "user_credit_setting",
         hidden: true
       },
       {
-        title: '解决方案',
-        path: baseUrl + 'solution'
+        title: "解决方案",
+        path: baseUrl + "solution"
       },
       {
-        title: '企业入驻审核',
-        path: baseUrl + 'solution_detail',
+        title: "企业入驻审核",
+        path: baseUrl + "solution_detail",
         hidden: true
       },
       {
-        title: '兼职招聘',
-        path: baseUrl + 'jobs'
+        title: "兼职招聘",
+        path: baseUrl + "jobs"
       },
       {
-        title: '兼职招聘详情',
-        path: baseUrl + 'job',
+        title: "兼职招聘详情",
+        path: baseUrl + "job",
         hidden: true
       },
       {
-        title: '云端工作',
-        path: baseUrl + 'cloud_job'
+        title: "云端工作",
+        path: baseUrl + "cloud_job"
       },
       {
-        title: '协作群组',
-        path: baseUrl + 'group_list'
+        title: "协作群组",
+        path: baseUrl + "group_list"
       },
       {
-        title: '工猫结算订单',
-        path: baseUrl + 'gongmall'
+        title: "工猫结算订单",
+        path: baseUrl + "gongmall"
       },
       {
-        title: '驻场招聘信息',
-        path: baseUrl + 'publish_present',
+        title: "驻场招聘信息",
+        path: baseUrl + "publish_present",
         hidden: true
       },
       {
-        title: '驻场招聘申请列表',
-        path: baseUrl + 'present_job_apply',
+        title: "驻场招聘申请列表",
+        path: baseUrl + "present_job_apply",
         hidden: true
       }
     ]
   },
   {
-    title: '用户与认证',
-    icon: 's-check',
-    path: '',
+    title: "用户与认证",
+    icon: "s-check",
+    path: "",
     subs: [
       {
-        title: '开发者管理',
-        path: baseUrl + 'cats'
+        title: "开发者管理",
+        path: baseUrl + "cats"
       },
       {
-        title: '开发者审核',
-        path: baseUrl + 'dev_check'
+        title: "开发者审核",
+        path: baseUrl + "dev_check"
       },
       {
-        title: '认证开发者',
-        path: baseUrl + 'cert_check'
+        title: "认证开发者",
+        path: baseUrl + "cert_check"
       },
       {
-        title: '认证产品',
-        path: baseUrl + 'cert_pro'
+        title: "认证产品",
+        path: baseUrl + "cert_pro"
       },
       {
-        title: '云端开发者认证表',
-        path: baseUrl + 'cloud_developer'
+        title: "云端开发者认证表",
+        path: baseUrl + "cloud_developer"
       }
     ]
   },
   {
-    title: '会员',
-    icon: 'user-solid',
-    path: '',
+    title: "会员",
+    icon: "user-solid",
+    path: "",
     subs: [
       {
-        title: '会员管理',
-        path: baseUrl + 'vip_manager'
+        title: "会员管理",
+        path: baseUrl + "vip_manager"
       },
       {
-        title: '会员订单',
-        path: baseUrl + 'vip_order'
+        title: "会员订单",
+        path: baseUrl + "vip_order"
       },
       {
-        title: '会员设置',
-        path: baseUrl + 'vip_setting'
+        title: "会员设置",
+        path: baseUrl + "vip_setting"
       }
     ]
   },
   {
-    title: '网站配置',
-    icon: 'setting',
-    path: '',
+    title: "网站配置",
+    icon: "setting",
+    path: "",
     subs: [
       {
-        title: '技术信用配置',
-        path: baseUrl + 'user_credit_setting'
-      },
+        title: "技术信用配置",
+        path: baseUrl + "user_credit_setting"
+      }
     ]
   }
 ];

文件差異過大導致無法顯示
+ 3 - 3
dist/200.html


+ 1 - 0
dist/_nuxt/011d1d035f9f45a32acd.css

@@ -0,0 +1 @@
+.table[data-v-093d1fd3]{height:100%;height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/093994066c2cba9720e1.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/0f6f0d31ab04d3ad4f0d.js


+ 1 - 0
dist/_nuxt/0f81aa4785c655301aa6.css

@@ -0,0 +1 @@
+.count-list[data-v-3478c2d8]{padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.count-item[data-v-3478c2d8]{margin-right:20px;font-size:16px}.content[data-v-3478c2d8]{white-space:nowrap;overflow-x:scroll;height:calc(100% - 150px)}.btn[data-v-3478c2d8]{width:80px}.order-footer[data-v-3478c2d8]{margin-top:10px}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/0fc7048f7d69bc7e959d.css


+ 1 - 0
dist/_nuxt/118b9d825c1999ace2aa.css

@@ -0,0 +1 @@
+.table[data-v-13d3108b]{height:100%;height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/11acf0f85c294b9d99fa.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1403f4c55d12eea7cb78.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1535f003175db9bc208f.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/195495c7baf440f5c650.js


+ 1 - 0
dist/_nuxt/1ac80632653ac69b6d40.css

@@ -0,0 +1 @@
+.table[data-v-f04db484]{height:calc(100% - 40px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1aee73396acf3fc50586.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1b61ce71acff26c08164.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1cef637499af1997284d.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1dd52d58a67879b24857.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1f3f3e8a25102812dabc.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/1fe52c21283039b97d56.js


+ 1 - 0
dist/_nuxt/278330c805aebfc3df95.css

@@ -0,0 +1 @@
+.table[data-v-772d5c13]{height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/2b97e64696218e6d57b3.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/2dc960e28c36590e483f.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/2e879da8c163bd7bdce3.js


文件差異過大導致無法顯示
+ 1 - 1
dist/_nuxt/d00b3dd3d33b8d7db372.js


+ 0 - 1
dist/_nuxt/33858bb63cc6418a64a7.css

@@ -1 +0,0 @@
-.table[data-v-6bbe31dc]{height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/33942fe901ac46dabe51.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/36300fca0ac11ed6c46c.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/38ceb38f9daedafb2451.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/3beacf981b85c4a0ae2b.js


+ 0 - 1
dist/_nuxt/3f0dead1e5ed75382256.css

@@ -1 +0,0 @@
-.table[data-v-b77c5580]{height:calc(100% - 40px)}

文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/41db78553fa996e65a0b.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/4479fa90a34bf4b56930.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/467eb8ad9a2d2d90bbf3.css


+ 1 - 0
dist/_nuxt/4b00d5096a8e86ebaa8c.css

@@ -0,0 +1 @@
+.table[data-v-7178cb52]{height:calc(100% - 80px)}.img[data-v-7178cb52]{width:100%;height:auto}

+ 1 - 0
dist/_nuxt/4bd2d2647f2b4cb91877.css

@@ -0,0 +1 @@
+.table[data-v-273e0b40]{height:calc(100% - 40px)}.avatar-uploader .el-upload[data-v-273e0b40]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-273e0b40]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-273e0b40]{font-size:28px;color:#8c939d;width:178px;height:178px;line-height:178px;text-align:center}.avatar[data-v-273e0b40]{width:178px;height:178px;display:block}

+ 1 - 0
dist/_nuxt/4f64358e8b689739b665.css

@@ -0,0 +1 @@
+.table[data-v-49948322]{height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 2 - 0
dist/_nuxt/527851055479c1348e1e.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/52e3de45816fc3d39d49.css


文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/538feae0894a623b8208.css


+ 1 - 0
dist/_nuxt/5858373f86f796eb4a3b.css

@@ -0,0 +1 @@
+.menu-title[data-v-a57350e4]{padding:0 16px}#main[data-v-0844d49e]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 70px);padding:10px}.main-content[data-v-0844d49e]{-webkit-box-flex:1;-ms-flex:1;flex:1}

+ 0 - 1
dist/_nuxt/593f727003a442a8b57f.css

@@ -1 +0,0 @@
-.table[data-v-63a106ee]{height:100%;height:calc(100% - 80px)}

+ 0 - 1
dist/_nuxt/59a452a8bcacd90df56b.css

@@ -1 +0,0 @@
-.table[data-v-609e8e81]{height:100%;height:calc(100% - 80px)}

+ 0 - 1
dist/_nuxt/5b56931f82aed94e429d.css

@@ -1 +0,0 @@
-.table[data-v-71bf4afc]{height:calc(100% - 40px)}.avatar-uploader .el-upload[data-v-71bf4afc]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-71bf4afc]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-71bf4afc]{font-size:28px;color:#8c939d;width:178px;height:178px;line-height:178px;text-align:center}.avatar[data-v-71bf4afc]{width:178px;height:178px;display:block}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/5e1231d76c6acf02eaf0.js


文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/63ab234d52848a735a48.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/6487a99cf610548368d0.js


+ 1 - 0
dist/_nuxt/68c5a0636061cc3407df.css

@@ -0,0 +1 @@
+.table[data-v-5f9ea0d6]{height:calc(100% - 80px)}.el-table[data-v-5f9ea0d6]{font-size:12px!important}.el-table td[data-v-5f9ea0d6],.el-table th[data-v-5f9ea0d6]{padding:4px 0!important}

+ 0 - 1
dist/_nuxt/6b5bb62dc517a8f5aaf3.css

@@ -1 +0,0 @@
-.count-list[data-v-57959c88]{padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.count-item[data-v-57959c88]{margin-right:20px;font-size:16px}.content[data-v-57959c88]{white-space:nowrap;overflow-x:scroll;height:calc(100vh - 150px)}.btn[data-v-57959c88]{width:80px}.order-footer[data-v-57959c88]{margin-top:10px}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/6c381767ded8b80fa634.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/6e16a0d54d3e6efbf37d.css


+ 0 - 1
dist/_nuxt/73c0fc507c876219291f.css

@@ -1 +0,0 @@
-.table[data-v-365687b0]{height:calc(100% - 80px)}

+ 1 - 0
dist/_nuxt/740583e23660cab9d77e.css

@@ -0,0 +1 @@
+.table[data-v-288ae9b4]{height:calc(100% - 80px);line-height:1.5}.el-table[data-v-288ae9b4],.table[data-v-288ae9b4]{font-size:12px!important}.el-form-item[data-v-288ae9b4]{margin-bottom:0}.el-form[data-v-288ae9b4]:last-child{margin-bottom:22px}.el-table td[data-v-288ae9b4],.el-table th[data-v-288ae9b4]{padding:4px 0}

文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/758cd5b0a129574ddbf8.css


+ 1 - 0
dist/_nuxt/76588fa0e485059ccdd9.css

@@ -0,0 +1 @@
+.count-list[data-v-7d560783]{padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.count-item[data-v-7d560783]{margin-right:20px;font-size:16px}.content[data-v-7d560783]{margin-top:30px;white-space:nowrap;overflow-x:scroll;height:calc(100vh - 150px)}.btn[data-v-7d560783]{width:80px}.order-footer[data-v-7d560783]{margin-top:10px}

+ 0 - 1
dist/_nuxt/771c4e6ada664c6ddcd2.css

@@ -1 +0,0 @@
-.header[data-v-20ac0479]{margin-top:20px;margin-bottom:30px}.tab-header[data-v-20ac0479]{margin-bottom:10px}.tab-content[data-v-20ac0479]{white-space:nowrap;overflow-x:scroll;height:calc(100vh - 300px)}.order-footer[data-v-20ac0479]{margin-top:10px}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/7caa0993154a6fdf6240.js


+ 0 - 1
dist/_nuxt/80c24d0fed0ae90c8d29.css

@@ -1 +0,0 @@
-.menu-title[data-v-a57350e4]{padding:0 16px}#main[data-v-f002cab2]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 70px);padding:10px}.main-content[data-v-f002cab2]{-webkit-box-flex:1;-ms-flex:1;flex:1}

+ 1 - 0
dist/_nuxt/856ba60f420b5fce1abb.css

@@ -0,0 +1 @@
+.table[data-v-2c1bd602]{height:100%;height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/89e4b884bd27b4943a09.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/8cce99fda5d2c4702562.js


+ 1 - 0
dist/_nuxt/91bcba15a62edea99f19.css

@@ -0,0 +1 @@
+.table[data-v-c108b768]{height:calc(100% - 40px)}.img[data-v-c108b768]{width:100%;height:auto}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/936bed1e3ff65005432a.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/941870297f7db346ecfc.js


文件差異過大導致無法顯示
+ 2 - 0
dist/_nuxt/9b01ad85b192c6e0c9b3.js


+ 1 - 0
dist/_nuxt/9c1ff4705892f1e972fe.css

@@ -0,0 +1 @@
+.table[data-v-46aa7c5c]{height:calc(100% - 40px)}

+ 1 - 0
dist/_nuxt/9ce0818eb69bcd53dae2.css

@@ -0,0 +1 @@
+.form-inline[data-v-75661375]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

+ 12 - 5
dist/_nuxt/LICENSES

@@ -1,11 +1,18 @@
 /*!
-  * vue-router v3.1.5
+  * vue-router v3.1.6
   * (c) 2020 Evan You
   * @license MIT
   */
 
 /*!
- * Fuse.js v3.4.6 - Lightweight fuzzy-search (http://fusejs.io)
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * Fuse.js v3.6.1 - Lightweight fuzzy-search (http://fusejs.io)
  * 
  * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)
  * All Rights Reserved. Apache Software License 2.0
@@ -29,7 +36,7 @@
  */
 
 /*!
- * Quill Editor v1.3.7
+ * Quill Editor v1.3.6
  * https://quilljs.com/
  * Copyright (c) 2014, Jason Chen
  * Copyright (c) 2013, salesforce.com
@@ -89,7 +96,7 @@
  */
 
 /**
- * vuex v3.1.2
- * (c) 2019 Evan You
+ * vuex v3.1.3
+ * (c) 2020 Evan You
  * @license MIT
  */

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/a0bbb06bad722a791999.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/a1fa7a7d6d69e602822e.js


+ 1 - 0
dist/_nuxt/a3d5ad4ff20b52da510d.css

@@ -0,0 +1 @@
+.count-list[data-v-4f9663c6]{padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.count-item[data-v-4f9663c6]{margin-right:20px;font-size:16px}.content[data-v-4f9663c6]{white-space:nowrap;overflow-x:scroll;height:calc(100vh - 150px)}.btn[data-v-4f9663c6]{width:80px}.order-footer[data-v-4f9663c6]{margin-top:10px}

+ 0 - 1
dist/_nuxt/ad7cd8d6ada015a1ea9b.css

@@ -1 +0,0 @@
-.table[data-v-7a400364]{height:calc(100% - 40px)}.img[data-v-7a400364]{width:100%;height:auto}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/b066f35b67c65cf3020d.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/b699e42fad81fa734e85.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/b7a944ae528925b00c71.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/b840b65671821f2d1e34.js


文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/b9ace502eba342a58de2.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/bdd14cb7097da5452002.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/be72fdb7e43f84640512.js


文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/c52993167d48a80ec97e.css


文件差異過大導致無法顯示
+ 0 - 1
dist/_nuxt/c60908445d54ec72fb05.css


+ 0 - 1
dist/_nuxt/ca19290b360e3e13323e.css

@@ -1 +0,0 @@
-.order-footer[data-v-608bed97]{position:absolute;bottom:10px;left:10px}#mainBody[data-v-608bed97]{white-space:nowrap;overflow-x:scroll;height:calc(100% - 40px)}.top[data-v-608bed97]{padding:10px}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/cb134b4e57e47d61d1dd.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/ccc31ef274b3688832d4.js


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/cf06850d771bb10cf091.js


+ 0 - 1
dist/_nuxt/d33dd08947e58a82b92e.css

@@ -1 +0,0 @@
-.table[data-v-2f190740]{height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/d3fe35e945bf31c5e07f.js


+ 0 - 1
dist/_nuxt/da54dec283f90974ceb1.css

@@ -1 +0,0 @@
-.table[data-v-c370d694]{height:100%;height:calc(100% - 80px)}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/dbf6fedc830d28456819.js


文件差異過大導致無法顯示
+ 13 - 0
dist/_nuxt/ddbcdb5dd80787ef2382.css


+ 1 - 0
dist/_nuxt/df29e70b7ef0bfde3fe7.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{384:function(t,n,e){},430:function(t,n,e){"use strict";var r=e(384);e.n(r).a},519:function(t,n,e){"use strict";e.r(n);e(430);var r=e(2),component=Object(r.a)({},(function(){var t=this.$createElement;this._self._c;return this._m(0)}),[function(){var t=this.$createElement,n=this._self._c||t;return n("section",{attrs:{id:"error-page"}},[n("span",[this._v("页面飞了……")])])}],!1,null,null,null);n.default=component.exports}}]);

+ 0 - 1
dist/_nuxt/e096a617ce8ca0a4e1c1.css

@@ -1 +0,0 @@
-.form-inline[data-v-08fd03f7]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/e0c1fac6ea12164cce5c.css


文件差異過大導致無法顯示
+ 1 - 0
dist/_nuxt/e2b3b83f9b3344d8d60e.js


+ 0 - 0
dist/_nuxt/e3b48f39f1d18fc9b566.css


部分文件因文件數量過多而無法顯示