loulijun2021
2022-06-16 02f138c2851caf5e8e6795a4d2ae01db23ae9966
1.修改登录页样式

2.完成基础设置下的组织架构页面及调用接口
已添加63个文件
已修改15个文件
已删除7个文件
2050 ■■■■ 文件已修改
src/api/jcsz.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/user.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/apphy.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dlyy.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/hyyyy.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/img1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/img2.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/img3.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/login_bg.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/login_bg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/login_bg2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/login_img1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/msg_app.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/msg_huoyue.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/msg_web.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/msg_zhuceyonghu.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/webhy.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Hamburger/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/basis.svg 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/component.svg 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/example.svg 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/eye-open.svg 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/home.svg 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/icu.svg 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/link.svg 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/production.svg 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/quality.svg 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/refresh.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/report.svg 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/table.svg 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/tree.svg 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/work.svg 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/xtsz.svg 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/icons/svg/znfx.svg 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/Sidebar/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 294 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/styles/global.css 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/global.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/request.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/bybw.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/bybz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/byjl.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/ckrk.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/djbw.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/djbz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/djjl.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/gzlx.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/gzqd.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/gzwx.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/sjxj.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/gzgl/wkrk.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/adsz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/zzjg.vue 543 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/zzjg_bak.vue 421 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/bybw.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/bybz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/byjl.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/djbw.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/djbz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/djjl.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/sblx.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/sbz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/wxjl.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/gd.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/gdpg.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/scdd.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/sckbg.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wlgl/crkjl.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wlgl/kccx.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wlgl/rqlx.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wlgl/rqqd.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/xtsy/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/xtsz/bmgz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/xtsz/mmxg.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/xtsz/sc.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/xtsz/xtrz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zlgl/gxjy.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zlgl/qxdy.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zlgl/qxsj.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zlgl/qxtj.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zlgl/wljy.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zlgl/zjbz.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zzmx/gxdy.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zzmx/wlqd.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/jcsz.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
import request from '@/utils/request'
// ç»„织架构查询
export function OrganizationSearch(data) {
  return request({
    url: 'BasicSetting/OrganizationSearch',
    method: 'get',
    params: data
  })
}
// ç»„织架构查询
export function PrentOrganization(data) {
  return request({
    url: 'BasicSetting/PrentOrganization',
    method: 'get',
    params: data
  })
}
// ç»„织架构新增编辑
export function AddUpdateOrganization(data) {
  return request({
    url: 'BasicSetting/AddUpdateOrganization',
    method: 'post',
    data
  })
}
// ç»„织架构删除
export function DeleteOrganization(data) {
  return request({
    url: 'BasicSetting/DeleteOrganization',
    method: 'post',
    params: data
  })
}
src/api/user.js
@@ -1,12 +1,5 @@
import request from '@/utils/request'
// export function login(data) {
//   return request({
//     url: 'Web/GetUser',
//     method: 'get',
//     params: data
//   })
// }
export function login(data) {
  return request({
    url: 'Login/LoginSave',
src/assets/images/apphy.png
Binary files differ
src/assets/images/dlyy.png
Binary files differ
src/assets/images/hyyyy.png
Binary files differ
src/assets/images/img1.png
src/assets/images/img2.png
src/assets/images/img3.png
src/assets/images/login_bg.jpg
Binary files differ
src/assets/images/login_bg.png
src/assets/images/login_bg2.jpg
Binary files differ
src/assets/images/login_img1.jpg
Binary files differ
src/assets/images/msg_app.png
src/assets/images/msg_huoyue.png
src/assets/images/msg_web.png
src/assets/images/msg_zhuceyonghu.png
src/assets/images/webhy.png
Binary files differ
src/components/Hamburger/index.vue
@@ -1,5 +1,5 @@
<template>
  <div v-if="false" style="padding: 0 15px;" @click="toggleClick">
  <div style="padding: 0 15px;" @click="toggleClick">
    <svg
      :class="{'is-active':isActive}"
      class="hamburger"
src/icons/svg/basis.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>基础设置备份</title>
    <desc>Created with Sketch.</desc>
    <g id="基础设置备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="系统首页">
            <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        </g>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M9.78342411,5.90952517 C7.5037031,5.90952517 5.6492079,7.77451411 5.6492079,10.0672312 C5.6492079,12.3599484 7.50368163,14.2249373 9.78342411,14.2249373 C12.0631666,14.2249373 13.9176403,12.3599268 13.9176403,10.0672312 C13.9176403,7.77453568 12.063188,5.90952517 9.78342411,5.90952517 Z M9.78342411,13.116197 C8.11172023,13.116197 6.75166269,11.7484119 6.75166269,10.0672097 C6.75166269,8.38600746 8.11172023,7.01822231 9.78342411,7.01822231 C11.455128,7.01822231 12.8151855,8.38600746 12.8151855,10.0672097 C12.8151855,11.7484119 11.4551709,13.116197 9.78342411,13.116197 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
        <path d="M18.8940482,8.10939955 C18.5026989,8.0736908 17.3146411,7.81786086 17.0029733,7.13495 C16.7314038,6.54026457 17.1806156,5.70165928 17.6050691,5.1029175 L17.8685503,4.73070509 L15.2881676,1.99789656 L14.8954666,2.29377209 C14.5412548,2.5606491 13.3841771,3.25145688 12.7247338,2.93691786 C12.1955616,2.68356918 12.0507659,1.77188503 12.0222316,1.05186296 L12.0014852,0.519425092 L9.95563843,0.519425092 L7.90979162,0.519425092 L7.88904524,1.05186296 C7.86051092,1.77188501 7.71571529,2.68356916 7.18654301,2.93691786 C6.52847279,3.25145688 5.36974317,2.56067069 5.01581024,2.29377209 L4.62257291,1.99735715 L2.04272656,4.73072666 L2.30620779,5.10293907 C2.7301249,5.70088253 3.17907927,6.53864635 2.90937624,7.13307287 C2.59983243,7.81490491 1.43764864,8.06909506 1.01720715,8.10942114 L0.515603758,8.15544335 L0.515603758,9.82294459 L0.515603758,9.82294459 L0.515603758,11.8631545 L1.01703553,11.9091767 C1.43745556,11.9495028 2.59966081,12.203693 2.90920461,12.885525 C3.17888618,13.4799299 2.7299318,14.3177153 2.30603617,14.9156588 L2.04255493,15.2878712 L4.62242273,18.0212407 L5.01566006,17.7248258 C5.36959297,17.4579487 6.52830117,16.767141 7.18639283,17.08168 C7.71556512,17.3350287 7.86033929,18.2467128 7.88889506,18.9667349 L7.90964144,19.4991728 L9.95548825,19.4991728 L12.0013351,19.4991728 L12.0220814,18.9667349 C12.0506158,18.2467128 12.1954114,17.3350287 12.7245837,17.08168 C13.384027,16.767141 14.5411046,17.4579272 14.8953164,17.7248258 L15.2880174,18.0207013 L17.8684001,15.2878712 L17.6049189,14.9156588 C17.180444,14.316917 16.7312321,13.4783333 17.0028231,12.8836263 C17.3145124,12.2006938 18.5025487,11.9448855 18.8938981,11.9091767 L19.3955015,11.8631545 L19.3955015,9.83964463 L19.3955015,9.83964463 L19.3955015,8.15544335 L18.8940482,8.10939955 Z M18.2930252,9.82294459 L18.2928536,9.82294459 L18.2928536,10.8843466 C17.6137795,11.0288861 16.4593622,11.4165255 16.000732,12.4210092 C15.6481507,13.1938069 15.8004982,14.1192783 16.4531619,15.1768612 L15.1461611,16.56167 C14.5096096,16.1735127 13.2809387,15.5899175 12.2538102,16.0793107 C11.5306045,16.423625 11.0967111,17.1999396 10.9605187,18.3904108 L9.95548825,18.3904108 L8.95045779,18.3904108 C8.81426538,17.1999611 8.380372,16.423625 7.65716628,16.0793107 C6.63033818,15.5907158 5.40138835,16.1732323 4.76455797,16.56167 L3.45781456,15.1768612 C4.11052117,14.1192782 4.26286874,13.19385 3.91024453,12.4210092 C3.45161423,11.4165039 2.29719693,11.0288861 1.61812289,10.8843466 L1.61812289,9.83962306 L1.61829452,9.83962306 L1.61829452,9.13422972 C2.29736857,8.98969022 3.45178588,8.60205077 3.91041616,7.59756704 C4.26299745,6.82476941 4.1106499,5.89929801 3.45798618,4.84171507 L4.76472959,3.45690625 C5.40153852,3.84534401 6.6305098,4.42786044 7.65733791,3.93926556 C8.38054363,3.59495129 8.814437,2.81863672 8.95062942,1.62816544 L9.95565987,1.62816544 L10.9606903,1.62816544 C11.0968827,2.81861513 11.5307761,3.59495129 12.2539818,3.93926556 C13.2810674,4.42865875 14.5097598,3.84506352 15.1463327,3.45690625 L16.4533336,4.84171507 C15.800627,5.89925487 15.6483009,6.82472627 16.0009036,7.59756704 C16.4595339,8.60207234 17.6139512,8.98969022 18.2930252,9.13422972 L18.2930252,9.82294459 L18.2930252,9.82294459 Z" id="形状" fill="#00A69C" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/component.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>工装管理备份</title>
    <desc>Created with Sketch.</desc>
    <g id="工装管理备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M6.78926121,0.5 L3.19007351,0.5 C1.71249893,0.5 0.500187903,1.71240277 0.500187903,3.1710221 L0.500187903,6.7701364 C0.500187903,8.22879243 1.71249893,9.38432942 3.17111827,9.38432942 L9.38446229,9.38432942 L9.38446229,3.1710221 C9.38446229,1.71240277 8.22892528,0.5 6.78926121,0.5 L6.78926121,0.5 Z M8.07737495,8.07722373 L3.17111827,8.07722373 C2.45131375,8.07722373 1.82613875,7.48999596 1.82613875,6.7701364 L1.82613875,3.1710221 C1.82613875,2.45112585 2.45131375,1.82604258 3.17111827,1.82604258 L6.77032432,1.82604258 C7.49012883,1.82604258 8.07737495,2.43222561 8.07737495,3.1710221 L8.07737495,8.07722373 L8.07737495,8.07722373 Z M16.9048936,0.5 L13.3056876,0.5 C11.8470682,0.5 10.6346104,1.71240277 10.6346104,3.1710221 L10.6346104,9.38431107 L16.9048753,9.38431107 C18.3633111,9.38431107 19.4998928,8.22879243 19.4998928,6.77011804 L19.4998928,3.17100375 C19.4998928,1.71240277 18.344521,0.5 16.9048936,0.5 L16.9048936,0.5 Z M18.1741438,6.7701364 C18.1741438,7.48999596 17.6246614,8.07722373 16.8857182,8.07722373 L11.9228526,8.07722373 L11.9228526,3.1520852 C11.9228526,2.43222563 12.5668361,1.80710569 13.2867874,1.80710569 L16.8856998,1.80710569 C17.6058347,1.80710569 18.1741438,2.41328872 18.1741438,3.1520852 L18.1741438,6.7701364 L18.1741438,6.7701364 Z M0.500187903,13.2865077 L0.500187903,16.8857872 C0.500187903,18.3443148 1.71249893,19.4999802 3.17111827,19.4999802 L6.77032432,19.4999802 C8.22894365,19.4999802 9.36552537,18.3443148 9.36552537,16.8857872 L9.36552537,10.6157241 L3.17111827,10.6157241 C1.71249893,10.6157241 0.500187903,11.8279985 0.500187903,13.2865077 L0.500187903,13.2865077 Z M8.0773566,16.8858055 C8.0773566,17.6055733 7.50906571,18.1738642 6.77030595,18.1738642 L3.17111827,18.1738642 C2.45131375,18.1738642 1.82613875,17.6055733 1.82613875,16.8858055 L1.82613875,13.2865077 C1.82613875,12.5666482 2.45131375,11.9226647 3.17111827,11.9226647 L8.0773566,11.9226647 L8.0773566,16.8858055 L8.0773566,16.8858055 Z M16.9048936,10.6157241 L10.6157286,10.6157241 L10.6157286,16.8858055 C10.6157286,18.3443331 11.8280946,19.4999985 13.2868057,19.4999985 L16.8857182,19.4999985 C18.344521,19.4999985 19.4811027,18.3443331 19.4811027,16.8858055 L19.4811027,13.2865077 C19.4998928,11.8279985 18.344521,10.6157241 16.9048936,10.6157241 L16.9048936,10.6157241 Z M18.1741438,16.8858055 C18.1741438,17.6055733 17.6246614,18.1738642 16.8857182,18.1738642 L13.2867874,18.1738642 C12.5668361,18.1738642 11.9228526,17.6055733 11.9228526,16.8858055 L11.9228526,11.922683 L16.9048753,11.922683 C17.6246431,11.922683 18.1929339,12.547858 18.1929339,13.2865261 L18.1929339,16.8858055 L18.1741438,16.8858055 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/example.svg
@@ -1 +1,10 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>设备管理备份</title>
    <desc>Created with Sketch.</desc>
    <g id="设备管理备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M18.5451858,3.22269871 L15.4641047,6.3205248 L13.6668074,4.51345958 L15.7850507,2.38370414 L16.7478885,1.41563349 C14.5012669,-0.00420346467 11.5485642,0.253948709 9.55869932,2.19009001 C8.14653716,3.60992697 7.63302365,5.61060632 7.95396959,7.41767154 L0.893158784,14.5168563 C0.37964527,15.0331607 0.37964527,15.8076172 0.893158784,16.3239215 L3.58910473,19.0345194 C4.10261824,19.5508237 4.87288851,19.5508237 5.38640203,19.0345194 L12.4472128,11.9353346 C14.2445101,12.3225628 16.234375,11.7417204 17.6465372,10.3218835 C19.7005912,8.45028023 19.957348,5.48153023 18.5451858,3.22269871 Z M16.8120777,9.54742697 C15.5282939,10.8381878 13.7309966,11.1608781 12.1262669,10.5800357 L4.61613176,18.1955248 L1.92018581,15.484927 L9.49451014,7.86943784 C8.91680743,6.25598675 9.30194257,4.44892154 10.5215372,3.15816067 C11.6127534,2.06101393 13.0891047,1.67378567 14.5012669,1.93193784 L12.832348,3.60992697 L11.9336993,4.51345958 L15.5924831,8.19212806 L18.2242399,5.54606827 C18.3526182,6.96590523 17.9032939,8.45028023 16.8120777,9.54742697 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/eye-open.svg
@@ -1 +1 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><defs><style/></defs><path d="M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z"/></svg>
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><defs><style/></defs><path d="M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z"/></svg>
src/icons/svg/home.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>系统首页备份 2</title>
    <desc>Created with Sketch.</desc>
    <g id="系统首页备份-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M15.4667218,18.9453146 C15.4288032,18.9453146 15.3983216,18.9442715 15.3764745,18.9431705 L3.82986779,18.9431705 C3.05639166,18.9431705 2.61116286,18.6173957 2.37387749,18.3441041 C1.85389337,17.7452309 1.89565591,16.9332761 1.91910628,16.7079863 L1.91910628,9.76308164 L3.15537002,9.76308164 L3.15537002,16.7926511 L3.1495364,16.8290243 C3.13483645,16.95267 3.13344566,17.3366071 3.30965187,17.5361865 C3.34693295,17.5784126 3.46037946,17.7069068 3.82988711,17.7069068 L15.4258092,17.7069068 L15.4402966,17.7084907 C15.4818853,17.7099588 15.871347,17.7168741 16.1163011,17.4852485 C16.2796038,17.3308315 16.3623948,17.0755044 16.3623948,16.7263371 L16.3623948,9.75775026 L17.5986586,9.75775026 L17.5986586,16.7263371 C17.5986586,17.6124099 17.2461882,18.1243003 16.9504894,18.3977078 C16.4186255,18.8895089 15.7448231,18.9453146 15.4667218,18.9453146 Z M2.53721884,10.3432177 L0.637448489,10.3432177 C0.380711281,10.3432177 0.150727593,10.184551 0.0595724588,9.94454198 C-0.0315633585,9.70453297 0.0351176168,9.43319239 0.227124828,9.26278116 L9.34880022,1.16737852 C9.58098601,0.961308808 9.9299794,0.95941578 10.1644059,1.16299365 L19.412837,9.19467076 C19.6051339,9.36168226 19.6753112,9.62954584 19.5896034,9.86938101 C19.5038955,10.1092162 19.2798613,10.2719394 19.025249,10.2792604 L16.9982014,10.3374421 C16.9921553,10.3376352 16.9861478,10.3377125 16.9801211,10.3377125 C16.6469673,10.3377125 16.3722077,10.0725146 16.3625687,9.73731327 C16.3527752,9.39606585 16.6214694,9.11149339 16.9627168,9.10169986 L17.4056662,9.08898953 L9.76354739,2.45220424 L2.26518286,9.10695398 L2.53721884,9.10695398 C2.87860148,9.10695398 3.1553507,9.38370321 3.1553507,9.72508585 C3.1553507,10.0664685 2.87860148,10.3432177 2.53721884,10.3432177 Z M7.68801511,18.3308916 C7.39996566,18.3308916 7.16646635,18.0973923 7.16646635,17.8093428 L7.16646635,13.4467612 C7.16646635,13.3527666 7.19030306,12.9657774 7.55320441,12.5969265 C7.99362337,12.1493025 8.7403653,11.9223322 9.77270347,11.9223322 C10.7894918,11.9223322 11.5281207,12.1524124 11.9680761,12.6061985 C12.3394381,12.9892084 12.3633714,13.3925009 12.3626528,13.4994763 L12.3626528,17.7925953 C12.3626528,18.0806447 12.129138,18.3141441 11.8410886,18.3141441 C11.5530391,18.3141441 11.3195398,18.0806447 11.3195398,17.7925953 L11.3195398,13.505619 C11.3160822,13.4830765 11.2942737,13.3877103 11.1646785,13.2826859 C11.018471,13.1641977 10.6431877,12.9654297 9.77268415,12.9654297 C8.76296575,12.9654297 8.4041402,13.2193467 8.29673978,13.3284856 C8.24400541,13.3820892 8.22186856,13.4276957 8.21257727,13.4564968 C8.21116715,13.4608431 8.21020132,13.464436 8.20954456,13.4671016 L8.20954456,17.8093428 C8.20956387,18.0973923 7.97606456,18.3308916 7.68801511,18.3308916 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/icu.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>制造模型备份</title>
    <desc>Created with Sketch.</desc>
    <g id="制造模型备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M16.6267869,15.2121011 C15.9993193,15.2123468 15.4316281,15.5843594 15.1809425,16.1595745 L12.1730303,16.1595745 C12.0490638,15.3125631 11.4459542,14.6139016 10.626122,14.3675864 L10.626122,11.7380319 L14.4160156,11.7380319 C15.460763,11.7380319 16.3109624,10.8878324 16.3109624,9.84308511 C16.3109624,8.79833777 15.460763,7.9481383 14.4160156,7.9481383 L5.57293052,7.9481383 C4.52818318,7.9481383 3.67798371,8.79833777 3.67798371,9.84308511 C3.67798371,10.8878324 4.52818318,11.7380319 5.57293052,11.7380319 L9.36282414,11.7380319 L9.36282414,14.3675864 C8.5428149,14.6136285 7.93958634,15.3124278 7.81591589,16.1595745 L4.80800366,16.1595745 C4.50980687,15.4734151 3.77073325,15.0910009 3.03837415,15.2439261 C2.30601505,15.3968514 1.78173206,16.0430695 1.78303447,16.7912234 C1.78459361,17.537706 2.30865469,18.1811286 3.03937819,18.3337123 C3.7701017,18.4862961 4.50785328,18.1063549 4.80800366,17.4228723 L8.00541057,17.4228723 C8.36166057,18.1669548 9.1158494,18.6861702 9.99447307,18.6861702 C10.8730967,18.6861702 11.6272856,18.1669548 11.9835356,17.4228723 L15.1809425,17.4228723 C15.4791393,18.1090317 16.2182129,18.4914459 16.950572,18.3385207 C17.6829311,18.1855954 18.2072141,17.5393773 18.2059117,16.7912234 C18.2059117,15.9190982 17.4989121,15.2121011 16.6267869,15.2121011 L16.6267869,15.2121011 Z M5.57293052,10.474734 C5.2350571,10.4596201 4.96890519,10.1812964 4.96890519,9.84308511 C4.96890519,9.50487382 5.2350571,9.22655011 5.57293052,9.21143617 L14.4160156,9.21143617 C14.753889,9.22655011 15.0200409,9.50487382 15.0200409,9.84308511 C15.0200409,10.1812964 14.753889,10.4596201 14.4160156,10.474734 L5.57293052,10.474734 Z M9.99447307,17.4228723 C9.4720994,17.4228723 9.04699967,16.9977726 9.04699967,16.4753989 C9.04699967,15.9530253 9.4720994,15.5279255 9.99447307,15.5279255 C10.5168467,15.5279255 10.9419465,15.9530253 10.9419465,16.4753989 C10.9419465,16.9977726 10.5168467,17.4228723 9.99447307,17.4228723 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
        <path d="M5.25710605,14.2646277 L7.06299036,14.2646277 C7.41184043,14.2646277 7.6946393,13.9818288 7.6946393,13.6329787 C7.6946393,13.2841286 7.41184043,13.0013298 7.06299036,13.0013298 L5.25710605,13.0013298 C3.33929649,12.999241 1.78512564,11.4450702 1.7830369,9.52726064 C1.77448244,7.81494817 3.02137806,6.35468292 4.71388797,6.09488032 L5.08971908,6.03613697 L5.21289062,5.67609707 C5.9133893,3.63460771 7.83486536,2.26329787 9.99447307,2.26329787 C12.1535685,2.26268861 14.0745276,3.63393211 14.7754239,5.67609707 L14.8992271,6.03613697 L15.2750582,6.09488032 C16.9675681,6.35468292 18.2144637,7.81494817 18.2059092,9.52726064 C18.2059092,11.4424202 16.6469997,13.0013298 14.7318401,13.0013298 L12.8116273,13.0013298 C12.4627773,13.0013298 12.1799784,13.2841286 12.1799784,13.6329787 C12.1799784,13.9818288 12.4627773,14.2646277 12.8116273,14.2646277 L14.7318401,14.2646277 C17.3443401,14.2646277 19.4692664,12.1397606 19.4692664,9.52726064 C19.4801465,7.33403747 17.9756729,5.42358644 15.8410156,4.9200133 C14.867573,2.54869075 12.5581385,1.00027796 9.9947889,1.00027796 C7.43143931,1.00027796 5.12200476,2.54869075 4.14856217,4.9200133 C2.01365381,5.42333549 0.508867984,7.33385034 0.519680509,9.52726064 C0.519680509,12.1397606 2.64460605,14.2646277 5.25710605,14.2646277 Z" id="路径" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/link.svg
@@ -1 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z"/><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z"/><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z"/></svg>
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><g><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z"/><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z"/><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z"/></g></svg>
src/icons/svg/production.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>生产管理备份</title>
    <desc>Created with Sketch.</desc>
    <g id="生产管理备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="基础设置">
            <g id="系统首页">
                <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
            </g>
        </g>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M1.22354548,6.32515825 L1.21950058,6.33133694 L9.63986091,11.1929338 C9.72415019,11.2417249 9.81980502,11.2675235 9.91719728,11.2675235 C10.0172625,11.2675235 10.1154908,11.2405821 10.2004155,11.1898908 L18.556317,6.36577439 C18.8207764,6.21262429 18.9113416,5.87277731 18.7580988,5.60822509 C18.7083352,5.52222428 18.6363432,5.45119709 18.5509547,5.40338175 L10.2270228,0.576482088 C10.1427596,0.527631556 10.0471045,0.50178066 9.94970502,0.50178066 C9.84089501,0.501649625 9.73445501,0.533560973 9.64366462,0.593533809 L1.29447992,5.41382802 C1.02992771,5.56579061 0.938341957,5.90474698 1.09034164,6.1694105 C1.12465176,6.22917204 1.16983596,6.28198973 1.22356404,6.3251397 L1.22354548,6.32515825 Z M9.94771969,1.69603261 L17.1714349,5.88511615 L9.91767971,10.0731235 L2.67802601,5.89313176 L9.94771969,1.69603261 Z M18.5509547,9.47317743 L16.984237,8.56464895 L15.8767656,9.20404222 L17.1715277,9.95494894 L9.91767971,14.1428635 L2.67802601,9.96300166 L3.97555274,9.21387619 L2.86865649,8.57479835 L1.29449848,9.48371647 C1.02994626,9.63567906 0.938323402,9.97461687 1.0903602,10.2391876 C1.12525781,10.3000164 1.17140691,10.3536524 1.22634724,10.3972362 L1.22282185,10.4031365 L9.63993513,15.2627852 C9.81355277,15.3632964 10.0279279,15.362161 10.2004711,15.2598164 L18.556317,10.4356443 C18.8207949,10.28242 18.9113602,9.94261009 18.7581173,9.6781321 C18.7082239,9.59209418 18.6363246,9.52102987 18.5509361,9.47319598 L18.5509547,9.47317743 Z M18.5509547,13.5430288 L16.9906941,12.6381741 L15.8833154,13.2775303 L17.1715277,14.0247261 L9.91767971,18.2127334 L2.67802601,14.0328344 L3.96909573,13.2873086 L2.86223659,12.6483421 L1.29449848,13.5535493 C1.02994626,13.7054933 0.938360512,14.0444682 1.0903602,14.309039 C1.12486861,14.3691906 1.17040484,14.4222994 1.22458455,14.4655846 L1.22074373,14.4716891 L9.63987946,19.3325437 C9.72416516,19.3813543 9.819817,19.4071118 9.91721584,19.4072264 C10.0168756,19.4073082 10.1147145,19.3805217 10.200434,19.3296863 L18.5563355,14.5054771 C18.8207949,14.3522156 18.9113602,14.0123315 18.7581173,13.7479649 C18.7083538,13.661927 18.6364359,13.5908441 18.5509547,13.5430288 L18.5509547,13.5430288 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/quality.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>质量管理备份</title>
    <desc>Created with Sketch.</desc>
    <g id="质量管理备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M1.87152539,1.85888424 L11.3130252,1.85888424 L11.3130252,7.27232022 L15.366151,7.27232022 L15.366151,8.65276028 L16.7172577,8.65276028 L16.7172577,5.93521422 L11.3130468,0.500122058 L1.8265604,0.500122058 C1.0916723,0.500122058 0.519059396,1.11183304 0.519059396,1.85888424 L0.519059396,18.1294631 C0.519059396,18.8764926 1.0916723,19.4882036 1.8265604,19.4882036 L8.61089811,19.4882036 L8.61089811,18.1294631 L1.87152539,18.1294631 L1.87152539,1.85888424 Z M12.6640887,3.21766814 L15.366151,5.93304425 L12.6579826,5.93265365 L12.6640887,3.21766814 Z M18.8916505,12.9413989 C17.75033,11.8440514 15.4229614,10.0022567 12.6561918,10.0022567 C9.89071679,10.0022567 7.56196728,11.8440297 6.42068992,12.9413989 C5.73197504,13.602216 5.73197504,14.5642232 6.42068992,15.2250403 C7.56196726,16.3224311 9.89071679,18.1642041 12.6561918,18.1642041 C15.4229614,18.1642041 17.75033,16.3224311 18.8916505,15.2250403 C19.5790276,14.5642232 19.5790276,13.602216 18.8916505,12.9413989 Z M17.9680347,14.2325018 C16.9705848,15.1905163 14.9545835,16.7987801 12.6561918,16.7987801 C10.3565055,16.7987801 8.3417556,15.1905379 7.34428415,14.2325018 C7.27830389,14.1687702 7.24926222,14.1117437 7.24926222,14.0825577 C7.24926222,14.0546738 7.27832546,13.9976473 7.34428415,13.9339591 C8.34173401,12.9745558 10.3565055,11.3676373 12.6561918,11.3676373 C14.9545835,11.3676373 16.9705848,12.9758578 17.9680347,13.932592 C18.0340365,13.9963019 18.0629919,14.0546521 18.0629919,14.082536 C18.0629919,14.111722 18.0340365,14.1701372 17.9680347,14.2325018 Z M12.6983734,12.7171555 C11.9608314,12.7171555 11.36319,13.3262191 11.36319,14.0759177 C11.36319,14.8256379 11.9608314,15.4346798 12.6983734,15.4346798 C13.4346424,15.4346798 14.0335784,14.8256379 14.0335784,14.0759177 C14.0335784,13.3262191 13.4346424,12.7171555 12.6983734,12.7171555 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/refresh.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1592288733414" class="icon" viewBox="0 0 1282 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18336" xmlns:xlink="http://www.w3.org/1999/xlink" width="250.390625" height="200"><defs><style type="text/css"></style></defs><path d="M1276.284799 473.062139l-150.178456 149.495828a33.244049 33.244049 0 0 1-44.848749 0l-149.427564-149.495828c-17.748363-20.47888-5.870612-27.987803 6.826293-39.592502h136.52587A443.2995 443.2995 0 0 0 254.456926 304.45269l-74.679651-29.353062a523.440185 523.440185 0 0 1 976.15997 158.370009h113.862576a26.417756 26.417756 0 0 1 6.484978 39.592502zM203.669302 440.97856l150.178457 149.495827a26.486019 26.486019 0 0 1-6.484978 39.592503H217.048838a443.709077 443.709077 0 0 0 791.850045 120.825395l75.430543 29.353062a523.235396 523.235396 0 0 1-949.332636-150.178457H15.604917c-12.355591-11.604699-24.233342-19.113622-6.826294-39.592503l149.427565-149.495827a33.244049 33.244049 0 0 1 45.463114 0z" p-id="18337"></path></svg>
src/icons/svg/report.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>统计报表备份</title>
    <desc>Created with Sketch.</desc>
    <g id="统计报表备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M15.0402088,10.3740456 L4.91351677,10.3740456 C4.63891732,10.3740456 4.41566573,10.1653054 4.41566573,9.90806996 C4.41566573,9.65083452 4.63891732,9.44209428 4.91351677,9.44209428 L15.0402088,9.44209428 C15.3148082,9.44209428 15.5380598,9.65083452 15.5380598,9.90806996 C15.5380598,10.1653054 15.3170408,10.3740456 15.0402088,10.3740456 L15.0402088,10.3740456 Z M15.0402088,13.1488148 L4.91351677,13.1488148 C4.63891732,13.1488148 4.41566573,12.9400746 4.41566573,12.6828391 C4.41566573,12.4256037 4.63891732,12.2168635 4.91351677,12.2168635 L15.0402088,12.2168635 C15.3148082,12.2168635 15.5380598,12.4256037 15.5380598,12.6828391 C15.5380598,12.9400746 15.3170408,13.1488148 15.0402088,13.1488148 L15.0402088,13.1488148 Z M9.5861725,15.923584 L4.91351677,15.923584 C4.63891732,15.923584 4.41566573,15.7148438 4.41566573,15.4576083 C4.41566573,15.2003729 4.63891732,14.9916326 4.91351677,14.9916326 L9.5861725,14.9916326 C9.86077195,14.9916326 10.0840235,15.2003729 10.0840235,15.4576083 C10.0840235,15.7148438 9.86300447,15.923584 9.5861725,15.923584 L9.5861725,15.923584 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
        <path d="M16.0627011,19.4531916 L3.8910245,19.4531916 C2.57160762,19.4531916 1.5,18.4495517 1.5,17.2181951 L1.5,2.75397283 C1.5,1.52050781 2.57160762,0.518976385 3.8910245,0.518976385 L16.0627011,0.518976385 C17.3821179,0.518976385 18.4537256,1.5226163 18.4537256,2.75397283 L18.4537256,17.2160866 C18.4537256,18.4495517 17.3821179,19.4531916 16.0627011,19.4531916 Z M3.8910245,1.63436612 C3.2301998,1.63436612 2.69439599,2.13618608 2.69439599,2.75397283 L2.69439599,17.2160866 C2.69439599,17.8338734 3.23243232,18.3356934 3.8910245,18.3356934 L16.0627011,18.3356934 C16.7235258,18.3356934 17.2593296,17.8338734 17.2593296,17.2160866 L17.2593296,2.75397283 C17.2593296,2.13618608 16.7212932,1.63436612 16.0627011,1.63436612 L3.8910245,1.63436612 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
        <path d="M4.85323885,8.01886541 C4.71928789,8.01886541 4.58533694,7.96826172 4.48710624,7.86705433 C4.30180742,7.67729048 4.31520252,7.38421076 4.51612895,7.20920632 L8.14619976,4.0949707 C8.34042864,3.92840021 8.63958577,3.9305087 8.83158214,4.10551314 L11.0953532,6.17183061 L14.5847755,3.24946733 C14.7879345,3.07867987 15.1027192,3.09343928 15.288018,3.28531161 C15.4710843,3.47718395 15.4532242,3.77026367 15.2500653,3.94315962 L11.4123705,7.15438565 C11.2159091,7.31673917 10.921217,7.31252219 10.7314531,7.14173473 L8.47214708,5.07963423 L5.19034874,7.89657315 C5.09435056,7.97669567 4.9737947,8.01886541 4.85323885,8.01886541 L4.85323885,8.01886541 Z" id="路径" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/table.svg
@@ -1 +1,12 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z"/><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>物料管理备份</title>
    <desc>Created with Sketch.</desc>
    <g id="物料管理备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M6.42353753,9.80617618 L3.54412378,8.17911347 C3.31331205,8.04783984 3.02038813,8.11674647 2.87229833,8.33714011 C2.80615013,8.44215245 2.78660602,8.56992741 2.8183394,8.68991145 C2.85007034,8.80990314 2.93026695,8.91129751 3.03972388,8.96981279 L5.91905268,10.5976398 C6.1498361,10.7287719 6.44278834,10.6598936 6.59087815,10.4396132 C6.65709137,10.3345034 6.67667301,10.2066141 6.64494351,10.0865079 C6.613214,9.96640167 6.53302414,9.86486981 6.42353753,9.80617618 L6.42353753,9.80617618 Z" id="路径" fill="#00A79D" fill-rule="nonzero"></path>
        <path d="M18.8389321,7.57033447 C18.5678918,7.57033447 18.3490552,7.7769128 18.3490552,8.03204284 L18.3490552,13.7298622 L10.1153644,18.1101891 L10.1153644,10.0395075 C10.1153644,10.0040067 10.1015208,9.97280904 10.0943583,9.93951644 L18.5041942,5.44906349 C18.6603415,5.37127572 18.7571951,5.20998183 18.7524732,5.03559542 C18.7478807,4.86118297 18.6425305,4.70527255 18.4824238,4.63594263 L9.84497521,0.566488227 C9.70620155,0.501996187 9.54604743,0.501996187 9.40727377,0.566488227 L0.769825202,4.63594263 C0.567691545,4.72704432 0.465832045,4.95508166 0.532841901,5.1664161 C0.512394113,5.21487085 0.50132728,5.26676583 0.500228732,5.3193469 L0.500228732,14.0002514 C0.500228732,14.1625811 0.590141401,14.3118882 0.736447674,14.395148 L9.37386791,19.2951057 L9.37751992,19.2965495 C9.38326686,19.299522 9.39057084,19.299522 9.39566665,19.3030608 C9.45662395,19.3330285 9.52286178,19.3507637 9.59063787,19.3552645 C9.61308772,19.3567083 9.63485813,19.3531696 9.65730799,19.3516125 C9.71548887,19.348298 9.77264079,19.3348268 9.82617736,19.3118086 C9.83987942,19.3060616 9.85293034,19.3089493 9.86674564,19.3016453 L19.08036,14.4010082 C19.2316231,14.3239088 19.3276239,14.1692543 19.3296016,13.999487 L19.3296016,8.03204284 C19.3289505,7.77756392 19.1093212,7.57033447 18.8389321,7.57033447 Z M9.13688461,18.0834078 L1.47791583,13.73861 L1.47791583,5.83900592 L9.15789066,9.93951644 C9.14993553,9.97280904 9.13688461,10.0040067 9.13688461,10.0395075 L9.13688461,18.0834078 Z M17.222061,5.07364409 L9.62611033,9.1292549 L2.03083913,5.07364409 L9.62534596,1.49485922 L17.222061,5.07364409 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
    </g>
</svg>
src/icons/svg/tree.svg
@@ -1 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z"/></svg>
<svg t="1556618636358" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10538" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M512 307.2c-112.9216 0-204.8 91.8784-204.8 204.8 0 112.9216 91.8784 204.8 204.8 204.8 112.9216 0 204.8-91.8784 204.8-204.8C716.8 399.0784 624.9216 307.2 512 307.2zM512 665.6c-84.8256 0-153.6-68.7744-153.6-153.6 0-84.8256 68.7744-153.6 153.6-153.6s153.6 68.7744 153.6 153.6C665.6 596.8256 596.8256 665.6 512 665.6zM985.6 384l-71.872 0c-34.2144 0-51.3408-41.3568-27.1488-65.5488l50.8288-50.8288c15.0016-15.0016 15.0016-39.3088 0-54.3104l-126.7072-126.72c-7.5008-7.5008-17.3312-11.2512-27.1488-11.2512s-19.6608 3.7504-27.1488 11.2512l-50.8288 50.8288c-7.8208 7.8208-17.4464 11.328-26.88 11.328-19.7376 0-38.6816-15.3344-38.6816-38.4768L640.0128 38.4c0-21.2096-17.1904-38.4-38.4-38.4L422.4 0c-21.2096 0-38.4 17.1904-38.4 38.4l0 71.872c0 23.1424-18.944 38.4768-38.6816 38.4768-9.4336 0-19.0464-3.4944-26.88-11.328l-50.8288-50.8288c-7.5008-7.5008-17.3312-11.2512-27.1488-11.2512s-19.6608 3.7504-27.1488 11.2512l-126.7072 126.72c-15.0016 15.0016-15.0016 39.3088 0 54.3104l50.8288 50.8288C161.6128 342.6432 144.4864 384 110.272 384L38.4 384c-21.2096 0-38.4 17.1904-38.4 38.4l0 179.2c0 21.2096 17.1904 38.4 38.4 38.4l71.872 0c34.2144 0 51.3408 41.3568 27.1488 65.5488l-50.8288 50.8288c-15.0016 15.0016-15.0016 39.3088 0 54.3104l126.7072 126.72c7.5008 7.5008 17.3312 11.2512 27.1488 11.2512s19.6608-3.7504 27.1488-11.2512l50.8288-50.8288c7.8208-7.8208 17.4464-11.328 26.88-11.328 19.7376 0 38.6816 15.3344 38.6816 38.4768L383.9872 985.6c0 21.2096 17.1904 38.4 38.4 38.4l179.2 0c21.2096 0 38.4-17.1904 38.4-38.4l0-71.872c0-23.1424 18.944-38.4768 38.6816-38.4768 9.4336 0 19.0464 3.4944 26.88 11.328l50.8288 50.8288c7.5008 7.5008 17.3312 11.2512 27.1488 11.2512s19.6608-3.7504 27.1488-11.2512l126.7072-126.72c15.0016-15.0016 15.0016-39.3088 0-54.3104l-50.8288-50.8288C862.3872 681.3568 879.5136 640 913.728 640L985.6 640c21.2096 0 38.4-17.1904 38.4-38.4L1024 422.4C1024 401.1904 1006.8096 384 985.6 384zM972.8 588.8l-59.072 0c-36.3648 0-68.864 21.7088-82.7776 55.3088s-6.2976 71.9232 19.4176 97.6384l41.7664 41.7664-108.608 108.608-41.7664-41.7664c-16.9728-16.9728-39.3728-26.3168-63.0784-26.3168-49.5616 0-89.8816 40.2304-89.8816 89.6768L588.8 972.8 435.2 972.8l0-59.072c0-49.4464-40.32-89.6768-89.8816-89.6768-23.7056 0-46.1056 9.344-63.0784 26.3168l-41.7664 41.7664-108.608-108.608 41.7664-41.7664c25.7152-25.7152 33.344-64.0512 19.4176-97.6512S146.6496 588.8 110.272 588.8L51.2 588.8 51.2 435.2l59.072 0c36.3648 0 68.864-21.7088 82.7776-55.3088 13.9136-33.6 6.2976-71.9232-19.4176-97.6512l-41.7664-41.7664 108.608-108.608 41.7664 41.7664c16.9728 16.9728 39.3728 26.3168 63.0784 26.3168 49.5616 0 89.8816-40.2304 89.8816-89.6768L435.2 51.2l153.6 0 0 59.072c0 49.4464 40.32 89.6768 89.8816 89.6768 23.7056 0 46.1056-9.344 63.0784-26.3168l41.7664-41.7664 108.608 108.608-41.7664 41.7664c-25.7152 25.7152-33.344 64.0512-19.4176 97.6512C844.864 413.4912 877.3504 435.2 913.728 435.2L972.8 435.2 972.8 588.8z" p-id="10539"></path></svg>
src/icons/svg/work.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>作业文件备份 2</title>
    <desc>Created with Sketch.</desc>
    <g id="作业文件备份-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <path d="M18.4629913,6.73193448 L18.4629913,5.42340446 C18.4629913,4.29953376 17.5717197,3.04239571 16.3788922,3.04239571 L10.3696155,3.04239571 L10.1219049,2.57485264 C9.87410755,2.10086114 9.38843508,1.8066004 8.85367213,1.8066004 L2.44179254,1.8066004 C1.37226661,1.8066004 0.502620007,2.7008031 0.502620007,3.8001177 L0.502620007,16.0046548 C0.502620007,17.1034049 1.37226661,17.9973036 2.44179254,17.9973036 L17.5302501,17.9973036 C18.599776,17.9973036 19.4694226,17.1034049 19.4694226,16.0046548 L19.4694226,8.51391318 C19.4694226,7.86431622 19.0399621,7.17681036 18.4629913,6.73193448 Z M16.3788922,4.23932679 C16.7932629,4.23932679 17.2660819,4.87022985 17.2660819,5.42340446 L17.2660819,6.25127746 C17.2458031,6.2504524 17.2255025,6.24921484 17.2053105,6.24921484 L12.0686549,6.24921484 L11.0037753,4.23932679 L16.3788922,4.23932679 L16.3788922,4.23932679 Z M18.2724915,16.0046548 C18.2724915,16.4432776 17.9393448,16.8003725 17.5302284,16.8003725 L2.44179254,16.8003725 C2.03269779,16.8003725 1.69955109,16.4432777 1.69955109,16.0046548 L1.69955109,3.8001177 C1.69955109,3.36090861 2.03267607,3.00353148 2.44179254,3.00353148 L8.85367213,3.00353148 C8.9413446,3.00353148 9.02083169,3.0517535 9.06290925,3.13239135 L11.1797499,7.12791528 C11.2836359,7.3236477 11.4870793,7.44605112 11.7086724,7.44614592 L17.2053105,7.44614592 C17.6342933,7.44614592 18.2724915,8.08493037 18.2724915,8.51391318 L18.2724915,16.0046548 L18.2724915,16.0046548 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
        <path d="M4.02697913,9.51834162 C3.73631351,9.51834162 3.5,9.26785334 3.5,8.95917081 C3.5,8.65048828 3.73631351,8.4 4.02697913,8.4 L8.97302087,8.4 C9.26368649,8.4 9.5,8.65048828 9.5,8.95917081 C9.5,9.26785334 9.26604963,9.51834162 8.97302087,9.51834162 L4.02697913,9.51834162 Z" id="路径" fill="#00A79D"></path>
        <path d="M11.5332186,13.6183416 C11.2391115,13.6183416 11,13.3678533 11,13.0591708 C11,12.7504883 11.2391115,12.5 11.5332186,12.5 L15.4667814,12.5 C15.7608885,12.5 16,12.7504883 16,13.0591708 C16,13.3678533 15.7632796,13.6183416 15.4667814,13.6183416 L11.5332186,13.6183416 Z" id="路径" fill="#00A79D"></path>
    </g>
</svg>
src/icons/svg/xtsz.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1655341522187" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2184" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M892.928 614.4L972.8 533.504 900.096 460.8 819.2 540.672a200.704 200.704 0 0 0-51.2-21.504V409.6h-102.4v109.568a200.704 200.704 0 0 0-51.2 21.504L533.504 460.8 460.8 533.504 540.672 614.4a200.704 200.704 0 0 0-21.504 51.2H409.6v102.4h109.568a200.704 200.704 0 0 0 21.504 51.2L460.8 900.096 533.504 972.8 614.4 892.928a200.704 200.704 0 0 0 51.2 21.504V1024h102.4v-109.568a200.704 200.704 0 0 0 51.2-21.504L900.096 972.8 972.8 900.096 892.928 819.2a200.704 200.704 0 0 0 21.504-51.2H1024v-102.4h-109.568a200.704 200.704 0 0 0-21.504-51.2zM716.8 819.2a102.4 102.4 0 1 1 102.4-102.4 102.4 102.4 0 0 1-102.4 102.4zM0 0v716.8h204.8v102.4H102.4v102.4h204.8v-307.2H102.4v-102.4h307.2V409.6H102.4V102.4h819.2v256h102.4V0z" fill="#157b7e" p-id="2185"></path></svg>
src/icons/svg/znfx.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com -->
    <title>智能分析备份</title>
    <desc>Created with Sketch.</desc>
    <g id="智能分析备份" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <rect id="矩形" x="0" y="0" width="20" height="20"></rect>
        <polygon id="路径" fill="#00A79D" fill-rule="nonzero" points="0.7 1.3 2.26390625 1.3 2.26390625 18.6941406 0.7 18.6941406"></polygon>
        <polygon id="形状" fill="#00A79D" fill-rule="nonzero" points="5.09900879 10.7705566 6.59900879 10.7705566 6.59900879 15.1282471 5.09900879 15.1282471"></polygon>
        <path d="M8.17530273,6.90275879 L9.67530273,6.90275879 L9.67530273,15.1282715 L8.17530273,15.1282715 L8.17530273,6.90275879 Z M11.214707,8.91682129 L12.714707,8.91682129 L12.714707,15.1282715 L11.214707,15.1282715 L11.214707,8.91682129 Z M14.7667822,2.65490723 L16.2667822,2.65490723 L16.2667822,15.1282715 L14.7667822,15.1282715 L14.7667822,2.65490723 Z" id="形状" fill="#00A79D" fill-rule="nonzero"></path>
        <polygon id="路径" fill="#00A79D" fill-rule="nonzero" points="2.15884766 17.1 19.5529883 17.1 19.5529883 18.7 2.15884766 18.7"></polygon>
    </g>
</svg>
src/layout/components/Sidebar/index.vue
@@ -2,7 +2,7 @@
  <div :class="{'has-logo':showLogo}">
    <logo v-if="showLogo" :collapse="isCollapse" />
    <el-scrollbar wrap-class="scrollbar-wrapper" style="margin-top:56px">
    <el-scrollbar wrap-class="scrollbar-wrapper" style="margin-top:56px;height: 85%">
      <el-menu
        :default-active="activeMenu"
        :collapse="isCollapse"
@@ -24,7 +24,7 @@
      </el-menu>
    </el-scrollbar>
    <div style="position: absolute;bottom: 10px;left: 30px;">
    <div style="position: absolute;bottom: 20px;left: 30px;">
      <div><el-button type="text">新凯迪制造V1.0.01</el-button></div>
    </div>
@@ -47,37 +47,9 @@
    }
  },
  async created() {
    // const arr = [
    //   {
    //     name: '系统首页'
    //   },
    //   {
    //     name: '基础设置',
    //     children: [
    //       { name: '组织架构' },
    //       { name: '角色清单' },
    //       { name: '用户清单' }color: $main_color !important;
    //     ]
    //   },
    //   {
    //     name: '制造模型',
    //     children: [
    //       { name: '公益路线' },
    //       { name: '节拍工价' },
    //       { name: '存货档案' }
    //     ]
    //   }
    // ]
    // this.routers = arr
    console.log(document.cookie, 777)
    const res = await LoginMenu()
    console.log(res, 999)
    // axios.get('http://121.196.36.24:8001/api/Login/LoginSave?username=Admin&password=123456').then(res => {
    //   console.log(res, 11)
    // })
    const { data: res } = await LoginMenu()
    this.routers = res
    this.routers.unshift({ name: '系统首页' })
  },
  computed: {
    ...mapGetters([
@@ -85,20 +57,6 @@
      'sidebar'
    ]),
    routes() {
      // console.log(this.$router.options.routes, 111)
      // this.$router.options.routes.forEach((item, index) => {
      //   if (item.name === 'jcsz') {
      //     this.$router.options.routes.slice(index, 1)
      //   }
      // })
      // return this.$router.options.routes.filter(item => {
      //   console.log(item)
      //   return item.name === 'jcsz'
      // })
      console.log(this.routers, 99)
      console.log(this.$router.options.routes, 11)
      const newArr = []
      this.routers.forEach(item => {
        if (item.name) {
@@ -112,12 +70,9 @@
          }
        }
      })
      console.log(newArr, 333)
      const arr = this.$router.options.routes
      const arr2 = []
      arr.forEach((item, index) => {
        console.log(newArr.includes(item.name), 222)
        if (newArr.includes(item.name) && item.children.length === 1) {
          arr2.push(item)
        } else if (newArr.includes(item.name) && item.children.length > 1) {
@@ -128,7 +83,6 @@
            }
          })
          item.children = a
          arr2.push(item)
        }
      })
src/router/index.js
@@ -62,7 +62,7 @@
      path: 'index',
      name: 'index',
      component: () => import('@/views/xtsy/index'),
      meta: { title: '系统首页', icon: 'dashboard', affix: true }
      meta: { title: '系统首页', icon: 'home', affix: true }
    }]
  },
  {
@@ -70,7 +70,7 @@
    component: Layout,
    redirect: '/jcsz/zzjg',
    name: '基础设置',
    meta: { title: '基础设置', icon: 'el-icon-setting' },
    meta: { title: '基础设置', icon: 'tree' },
    children: [
      {
        path: 'zzjg',
@@ -92,34 +92,152 @@
        name: '往来单位',
        component: () => import('@/views/jcsz/wldw'),
        meta: { title: '往来单位', icon: '' }
      }, {
        path: 'adsz',
        name: '安灯设置',
        component: () => import('@/views/jcsz/adsz'),
        meta: { title: '安灯设置', icon: '' }
      }
    ]
  }, {
  },
  {
    path: '/sbgl',
    component: Layout,
    redirect: '/sbgl/sbqd',
    redirect: '/sbgl/sblx',
    name: '设备管理',
    meta: { title: '设备管理', icon: 'el-icon-setting' },
    meta: { title: '设备管理', icon: 'example' },
    children: [
      {
        path: 'sblx',
        name: '设备类型',
        component: () => import('@/views/sbgl/sblx'),
        meta: { title: '设备类型', icon: '' }
      },
      {
        path: 'wxjl',
        name: '维修记录',
        component: () => import('@/views/sbgl/wxjl'),
        meta: { title: '维修记录', icon: '' }
      }, {
        path: 'sbz',
        name: '设备组',
        component: () => import('@/views/sbgl/sbz'),
        meta: { title: '设备组', icon: '' }
      }, {
        path: 'sbqd',
        name: '设备清单',
        component: () => import('@/views/sbgl/sbqd'),
        meta: { title: '设备清单', icon: '' }
      },
      {
        path: 'djbz',
        name: '点检标准',
        component: () => import('@/views/sbgl/djbz'),
        meta: { title: '点检标准', icon: '' }
      },
      {
        path: 'djbw',
        name: '点检部位',
        component: () => import('@/views/sbgl/djbw'),
        meta: { title: '点检部位', icon: '' }
      },
      {
        path: 'bybz',
        name: '保养标准',
        component: () => import('@/views/sbgl/bybz'),
        meta: { title: '保养标准', icon: '' }
      },
      {
        path: 'bybw',
        name: '保养部位',
        component: () => import('@/views/sbgl/bybw'),
        meta: { title: '保养部位', icon: '' }
      },
      {
        path: 'djjl',
        name: '点检记录',
        component: () => import('@/views/sbgl/djjl'),
        meta: { title: '点检记录', icon: '' }
      },
      {
        path: 'byjl',
        name: '保养记录',
        component: () => import('@/views/sbgl/byjl'),
        meta: { title: '保养记录', icon: '' }
      }
      // {
      //   path: 'sblxsz',
      //   name: '角色清单',
      //   component: () => import('@/views/jcsz/jsqd'),
      //   meta: { title: '角色清单', icon: '' }
      // },
    ]
  }, {
  },
  {
    path: '/gzgl',
    component: Layout,
    redirect: '/gzgl/gzlx',
    name: '工装管理',
    meta: { title: '工装管理', icon: 'component' },
    children: [
      {
        path: 'gzlx',
        name: '工装类型',
        component: () => import('@/views/gzgl/gzlx'),
        meta: { title: '工装类型', icon: '' }
      }, {
        path: 'sjxj',
        name: '上机下机',
        component: () => import('@/views/gzgl/sjxj'),
        meta: { title: '上机下机', icon: '' }
      }, {
        path: 'ckrk',
        name: '出库入库',
        component: () => import('@/views/gzgl/ckrk'),
        meta: { title: '出库入库', icon: '' }
      }, {
        path: 'gzqd',
        name: '工装清单',
        component: () => import('@/views/gzgl/gzqd'),
        meta: { title: '工装清单', icon: '' }
      }, {
        path: 'djbz',
        name: '点检标准',
        component: () => import('@/views/gzgl/djbz'),
        meta: { title: '点检标准', icon: '' }
      }, {
        path: 'djbw',
        name: '点检部位',
        component: () => import('@/views/gzgl/djbw'),
        meta: { title: '点检部位', icon: '' }
      }, {
        path: 'bybz',
        name: '保养标准',
        component: () => import('@/views/gzgl/bybz'),
        meta: { title: '保养标准', icon: '' }
      }, {
        path: 'bybw',
        name: '保养部位',
        component: () => import('@/views/gzgl/bybw'),
        meta: { title: '保养部位', icon: '' }
      }, {
        path: 'djjl',
        name: '点检记录',
        component: () => import('@/views/gzgl/djjl'),
        meta: { title: '点检记录', icon: '' }
      }, {
        path: 'byjl',
        name: '保养记录',
        component: () => import('@/views/gzgl/byjl'),
        meta: { title: '保养记录', icon: '' }
      }, {
        path: 'gzwx',
        name: '工装维修',
        component: () => import('@/views/gzgl/gzwx'),
        meta: { title: '工装维修', icon: '' }
      }
    ]
  },
  {
    path: '/wlgl',
    component: Layout,
    redirect: '/wlgl/ckdy',
    name: '物料管理',
    meta: { title: '物料管理', icon: 'el-icon-setting' },
    meta: { title: '物料管理', icon: 'table' },
    children: [
      {
        path: 'ckdy',
@@ -132,6 +250,26 @@
        name: '库位定义',
        component: () => import('@/views/wlgl/kwdy'),
        meta: { title: '库位定义', icon: '' }
      }, {
        path: 'rqlx',
        name: '容器类型',
        component: () => import('@/views/wlgl/rqlx'),
        meta: { title: '容器类型', icon: '' }
      }, {
        path: 'rqqd',
        name: '容器清单',
        component: () => import('@/views/wlgl/rqqd'),
        meta: { title: '容器清单', icon: '' }
      }, {
        path: 'crkjl',
        name: '出入库记录',
        component: () => import('@/views/wlgl/crkjl'),
        meta: { title: '出入库记录', icon: '' }
      }, {
        path: 'kccx',
        name: '库存查询',
        component: () => import('@/views/wlgl/kccx'),
        meta: { title: '库存查询', icon: '' }
      }
    ]
  },
@@ -140,20 +278,9 @@
    component: Layout,
    redirect: '/zzmx/gylx',
    name: '制造模型',
    meta: { title: '制造模型', icon: 'el-icon-s-help' },
    meta: { title: '制造模型', icon: 'icu' },
    children: [
      {
        path: 'gylx',
        name: '公益路线',
        component: () => import('@/views/zzmx/gylx'),
        meta: { title: '公益路线', icon: '' }
      },
      {
        path: 'jpgj',
        name: '节拍工价',
        component: () => import('@/views/zzmx/jpgj'),
        meta: { title: '节拍工价', icon: '' }
      }, {
        path: 'wllx',
        name: '物料类型',
        component: () => import('@/views/zzmx/wllx'),
@@ -164,6 +291,123 @@
        name: '存货档案',
        component: () => import('@/views/zzmx/chda'),
        meta: { title: '存货档案', icon: '' }
      }, {
        path: 'wlqd',
        name: '物料清单',
        component: () => import('@/views/zzmx/wlqd'),
        meta: { title: '物料清单', icon: '' }
      },
      {
        path: 'gylx',
        name: '工艺路线',
        component: () => import('@/views/zzmx/gylx'),
        meta: { title: '工艺路线', icon: '' }
      }, {
        path: 'gxdy',
        name: '工序定义',
        component: () => import('@/views/zzmx/gxdy'),
        meta: { title: '工序定义', icon: '' }
      },
      {
        path: 'jpgj',
        name: '节拍工价',
        component: () => import('@/views/zzmx/jpgj'),
        meta: { title: '节拍工价', icon: '' }
      }
    ]
  },
  {
    path: '/scgl',
    component: Layout,
    redirect: '/scgl/scdd',
    name: '生产管理',
    meta: { title: '生产管理', icon: 'production' },
    children: [
      {
        path: 'scdd',
        name: 'ERP生产订单',
        component: () => import('@/views/scgl/scdd'),
        meta: { title: 'ERP生产订单', icon: '' }
      }, {
        path: 'gd',
        name: 'MES工单',
        component: () => import('@/views/scgl/gd'),
        meta: { title: 'MES工单', icon: '' }
      }, {
        path: 'gdpg',
        name: '工单派工',
        component: () => import('@/views/scgl/gdpg'),
        meta: { title: '工单派工', icon: '' }
      }, {
        path: 'sckbg',
        name: '生产开报工',
        component: () => import('@/views/scgl/sckbg'),
        meta: { title: '生产开报工', icon: '' }
      }
    ]
  },
  {
    path: '/zlgl',
    component: Layout,
    redirect: '/zlgl/zjbz',
    name: '质量管理',
    meta: { title: '质量管理', icon: 'quality' },
    children: [
      {
        path: 'zjbz',
        name: '质检标准',
        component: () => import('@/views/zlgl/zjbz'),
        meta: { title: '质检标准', icon: '' }
      }, {
        path: 'qxdy',
        name: '缺陷定义',
        component: () => import('@/views/zlgl/qxdy'),
        meta: { title: '缺陷定义', icon: '' }
      }, {
        path: 'gxjy',
        name: '工序检验',
        component: () => import('@/views/zlgl/gxjy'),
        meta: { title: '工序检验', icon: '' }
      }, {
        path: 'wljy',
        name: '物流检验',
        component: () => import('@/views/zlgl/wljy'),
        meta: { title: '物流检验', icon: '' }
      }, {
        path: 'qxsj',
        name: '缺陷统计',
        component: () => import('@/views/zlgl/qxsj'),
        meta: { title: '缺陷统计', icon: '' }
      }
    ]
  },
  {
    path: '/xtsz',
    component: Layout,
    redirect: '/xtsz/bmgz',
    name: '系统设置',
    meta: { title: '系统设置', icon: 'xtsz' },
    children: [
      {
        path: 'bmgz',
        name: '编码规则',
        component: () => import('@/views/xtsz/bmgz'),
        meta: { title: '编码规则', icon: '' }
      }, {
        path: 'mmxg',
        name: '密码修改',
        component: () => import('@/views/xtsz/mmxg'),
        meta: { title: '密码修改', icon: '' }
      }, {
        path: 'xtrz',
        name: '系统日志',
        component: () => import('@/views/xtsz/xtrz'),
        meta: { title: '系统日志', icon: '' }
      }, {
        path: 'sc',
        name: 'SOP上传',
        component: () => import('@/views/xtsz/sc'),
        meta: { title: 'SOP上传', icon: '' }
      }
    ]
  },
src/styles/global.css
@@ -3,7 +3,7 @@
  height: 100%;
  margin: 0;
  padding: 0;
  min-width: 1800px;
  /*min-width: 1800px;*/
  /*overflow-y: hidden;*/
  /*overflow-x: hidden;*/
}
src/utils/global.js
@@ -6,7 +6,7 @@
// å¤„理表头单元格样式
export function headerCellStyle() {
  const option = {
    background: '#eee', padding: '5px 0'
    background: '#eee', padding: '0'
  }
  return option
}
src/utils/request.js
@@ -26,7 +26,6 @@
    //   document.cookie = 'admin=' + getCookie('admin') + ';navTabId=' + getCookie('navTabId')
    //   document.cookie = 'admin'
    }
    console.log(config, 1)
    return config
  },
  error => {
src/views/gzgl/bybw.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Bybw'
}
</script>
<style scoped>
</style>
src/views/gzgl/bybz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Bybz'
}
</script>
<style scoped>
</style>
src/views/gzgl/byjl.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Byjl'
}
</script>
<style scoped>
</style>
src/views/gzgl/ckrk.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Ckrk'
}
</script>
<style scoped>
</style>
src/views/gzgl/djbw.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Djbw'
}
</script>
<style scoped>
</style>
src/views/gzgl/djbz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Djbz'
}
</script>
<style scoped>
</style>
src/views/gzgl/djjl.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Djjl'
}
</script>
<style scoped>
</style>
src/views/gzgl/gzlx.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gzlx'
}
</script>
<style scoped>
</style>
src/views/gzgl/gzqd.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gzqd'
}
</script>
<style scoped>
</style>
src/views/gzgl/gzwx.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gzwx'
}
</script>
<style scoped>
</style>
src/views/gzgl/sjxj.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Sjxj'
}
</script>
<style scoped>
</style>
src/views/gzgl/wkrk.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Wkrk'
}
</script>
<style scoped>
</style>
src/views/jcsz/adsz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Adsz'
}
</script>
<style scoped>
</style>
src/views/jcsz/zzjg.vue
@@ -1,100 +1,126 @@
<template>
  <div>
    <div class="body" style="background-color: #ffffff;  padding: 20px 10px 0 20px;" :style="{height:mainHeight+'px'}">
      <div style="height: 50px;">
        <el-form
          ref="form"
          :model="form"
          label-width="80px"
          inline
          style="display: flex;justify-content: space-between"
        >
          <div style="display: flex;justify-content: space-around;width: 85%">
            <el-form-item label="组织编码" style=" display: flex;">
              <el-input v-model="form.OrgCode" placeholder="请输入" style="width: calc(100%-30px)" />
            </el-form-item>
            <el-form-item label="组织名称" style=" display: flex;">
              <el-input v-model="form.OrgName" placeholder="请输入" style="width: calc(100%-30px)" />
            </el-form-item>
            <el-form-item label="组织类型" style=" display: flex;">
              <el-select v-model="form.OrgType" style="width: calc(100%-30px)" placeholder="请选择">
                <el-option
                  v-for="item in OrgTypeArr"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                />
              </el-select>
            </el-form-item>
            <el-form-item label="创建人员" style=" display: flex;">
              <el-input v-model="form.UserName" style="width: calc(100%-30px)" placeholder="请输入" />
            </el-form-item>
          </div>
          <div style="display: flex;align-items: start;margin-top: 5px;">
            <el-button type="primary" icon="el-icon-search" @click="search">查询</el-button>
            <el-button type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
          </div>
        </el-form>
      </div>
      <div style="margin-bottom: 20px;display: flex">
        <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
        <el-button type="primary" icon="el-icon-delete" @click="edit('edit')">修改</el-button>
        <el-button type="primary" icon="el-icon-delete" @click="del">删除</el-button>
        <!--        <el-button type="primary" icon="el-icon-edit" @click="edit('edit')">修改</el-button>-->
        <!--        <el-button type="primary" icon="el-icon-delete" @click="del">批量删除</el-button>-->
      </div>
      <div style="display: flex;border: 1px solid #eee">
        <div style="flex: 0.22">
          <div
            class="zzflStyle"
          >组织分类
          </div>
          <el-input
            v-model="filterText"
            prefix-icon="el-icon-search"
            style="margin: 30px 0 30px 50px;width:200px"
            placeholder="请输入关键字"
          />
          <el-tree
            ref="tree"
            :style="{marginLeft: 10+'px',overflowY: 'scroll',height:(tableHeight-140)+'px'}"
            :icon-class="iconClass"
            :data="treeData"
            default-expand-all
            node-key="id"
            highlight-current
            :props="defaultProps"
            :filter-node-method="filterNode"
            @node-click="nodeClick"
          />
        </div>
        <el-table
          :data="tableData"
          border
          :style="{width: 72+'%',height:tableHeight+'px'}"
          :style="{width: 100+'%',height:tableHeight+'px'}"
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
          @sort-change="sortChange"
        >
          <!--          <el-table-column-->
          <!--            label="组织分类"-->
          <!--            width="300"-->
          <!--            :resizable="false"-->
          <!--          >-->
          <!--            <template slot-scope="{row}">-->
          <!--              <el-input v-model="filterText" placeholder="请输入内容" />-->
          <!--            </template>-->
          <!--          </el-table-column>-->
          <!--            type="selection"-->
          <!--            width="50"-->
          <!--          />-->
          <el-table-column
            type="index"
            prop="id"
            width="50"
            label="序号"
          />
          <el-table-column
            prop="zzbm"
            prop="org_code"
            label="组织编码"
            sortable="custom"
          />
          <el-table-column
            prop="zzmc"
            prop="org_name"
            label="组织名称"
            sortable="custom"
          />
          <el-table-column
            prop="zzlx"
            prop="description"
            label="组织类型"
          />
            sortable="custom"
          >
            <template slot-scope="{row}">
              <div v-if="row.description==='F'">工厂</div>
              <div v-if="row.description==='D'">部门</div>
              <div v-if="row.description==='W'">车间</div>
              <div v-if="row.description==='K'">科室</div>
              <div v-if="row.description==='L'">生产线</div>
            </template>
          </el-table-column>
          <el-table-column
            prop="sjdw"
            prop="parentorg_name"
            label="上级单位"
            sortable="custom"
          />
          <el-table-column
            prop="cjry"
            prop="lm_user"
            label="创建人员"
            sortable="custom"
          />
          <el-table-column
            prop="cjsj"
            prop="lm_date"
            label="创建时间"
            sortable="custom"
          />
          <el-table-column
            label="操作"
          >
            <template slot-scope="{row}">
              <div class="operationClass">
                <el-button type="text" @click="edit('edit',row)">修改</el-button>
                <el-button type="text" @click="del(row.id)">删除</el-button>
              </div>
            </template>
          </el-table-column>
        </el-table>
      </div>
      <!--分页-->
      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="form.pageNum"
        :limit.sync="form.pageSize"
        :page.sync="form.page"
        :limit.sync="form.rows"
        align="right"
        layout="prev, pager, next,sizes"
        popper-class="select_bottom"
        @pagination="getOrganizationSearch"
      />
      <!--      @pagination="getManageList"-->
    </div>
    <el-dialog
@@ -106,28 +132,36 @@
    >
      <el-form ref="dialogForm" :model="dialogForm" label-width="80px">
        <el-form-item label="组织类型" required>
          <el-radio-group v-model="dialogForm.zzlx" style="display: flex;align-items: end;height: 29px;">
            <el-radio :label="1">工厂</el-radio>
            <el-radio :label="2">部门</el-radio>
            <el-radio :label="3">车间</el-radio>
            <el-radio :label="4">科室</el-radio>
            <el-radio :label="5">生产线</el-radio>
          <el-radio-group
            v-model="dialogForm.OrgType"
            style="display: flex;align-items: end;height: 29px;"
            @change="changeRadio"
          >
            <el-radio
              v-for="item in OrgTypeArr"
              :key="item.value"
              :value="item.value"
              :label="item.label"
            />
          </el-radio-group>
        </el-form-item>
        <el-form-item label="组织编码" required>
          <el-input v-model="dialogForm.zzbm" style="width: 220px" />
          <el-input v-model="dialogForm.OrgCode" style="width: 220px" />
        </el-form-item>
        <el-form-item label="组织名称" required>
          <el-input v-model="dialogForm.zzmc" style="width: 220px" />
          <el-input v-model="dialogForm.OrgName" style="width: 220px" />
        </el-form-item>
        <el-form-item label="上级单位" required>
          <!--          <el-input v-model="dialogForm.sjdw" />-->
          <el-select v-model="dialogForm.sjdw" style="width: 220px" placeholder="请选择">
        <el-form-item v-if="dialogFormOrgTypeSelected!=='F'" label="上级单位" required>
          <el-select
            v-model="dialogForm.SupUnit"
            style="width: 220px"
            placeholder="请选择"
          >
            <el-option
              v-for="item in sjdw"
              :key="item.value"
              :label="item.label"
              :value="item.value"
              v-for="item in SupUnitArr"
              :key="item.id"
              :label="item.org_name"
              :value="item.id"
            />
          </el-select>
        </el-form-item>
@@ -144,6 +178,8 @@
<script>
import Pagination from '@/components/Pagination'
import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz'
import { getCookie } from '@/utils/auth'
export default {
  name: 'Zzjg',
@@ -155,175 +191,198 @@
      mainHeight: 0,
      tableHeight: 0,
      form: {
        pageNum: 1, // ç¬¬å‡ é¡µ
        pageSize: 10 // æ¯é¡µå¤šå°‘条
        OrgCode: '', // ç»„织架构代码
        OrgName: '', // ç»„织架构名称
        OrgType: '', // ç»„织类型
        UserName: '', // åˆ›å»ºäººå‘˜
        prop: 'lm_date', // æŽ’序字段
        order: 'desc', // æŽ’序字段
        page: 1, // ç¬¬å‡ é¡µ
        rows: 10 // æ¯é¡µå¤šå°‘条
      },
      total: 10,
      tableData: [
        { id: 1, zzbm: 'SC001', zzmc: '生产一部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin1', cjsj: '2022-04-14 10:10:10' },
        { id: 2, zzbm: 'SC002', zzmc: '生产一部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin1', cjsj: '2022-04-14 10:11:10' },
        { id: 3, zzbm: 'SC003', zzmc: '生产一部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin1', cjsj: '2022-04-14 10:11:50' },
        { id: 4, zzbm: 'PD', zzmc: '生产二部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin2', cjsj: '2022-04-15 10:10:10' },
        { id: 5, zzbm: 'TD', zzmc: '财务部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-15 11:10:10' },
        { id: 6, zzbm: 'OD', zzmc: '销售部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin4', cjsj: '2022-04-15 10:12:10' },
        { id: 7, zzbm: 'OD', zzmc: '销售部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin4', cjsj: '2022-04-15 10:12:10' },
        { id: 8, zzbm: 'OD', zzmc: '销售部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin4', cjsj: '2022-04-15 10:12:10' },
        { id: 9, zzbm: 'FC', zzmc: '工程部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-16 12:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' }
      OrgTypeArr: [
        { label: '工厂', value: 'F' },
        { label: '部门', value: 'D' },
        { label: '车间', value: 'W' },
        { label: '科室', value: 'K' },
        { label: '生产线', value: 'L' }
      ],
      filterText: '',
      tableTreeData: [
        // { id: 1 ,zzfl:1}
      ],
      treeData: [
        {
          id: 1,
          label: '一级 1',
          children: [{
            id: 4,
            label: '二级 1-1',
            children: [{
              id: 9,
              label: '三级 1-1-1'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1'
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }, {
            id: 19,
            label: '二级 3-2'
          }]
        }],
      defaultProps: {
        children: 'children',
        label: 'label'
      },
      iconClass: 'el-icon-caret-right',
      dialogVisible: true,
      dialogForm: {
        zzlx: '',
        zzbm: '',
        zzmc: '',
        sjdw: ''
      },
      sjdw: [
        // { value: '001', label: 'test1' },
        // { value: '001', label: 'test2' },
        // { value: '001', label: 'test3' },
        // { value: '001', label: 'test4' }
      ],
      operation: ''
    }
  },
  watch: {
    filterText(val) {
      this.$refs.tree.filter(val)
      total: 10,
      tableData: [],
      dialogVisible: false,
      dialogForm: {
        OrgType: '',
        OrgCode: '',
        OrgName: '',
        SupUnit: ''// ä¸Šçº§å•位
      },
      SupUnitArr: [],
      dialogFormOrgTypeSelected: '',
      operation: ''
      // dialogFormRules: {
      //   // OrgType: [
      //   //   { required: true, message: '请输入名称', trigger: 'blur' }
      //   // ],
      //   OrgCode: [
      //     { required: true, message: '请输入组织编码', trigger: 'blur' }
      //   ],
      //   OrgName: [
      //     { required: true, message: '请输入组织名称', trigger: 'blur' }
      //   ]
      //   // SupUnit: [
      //   //   { required: true, message: '请输入名称', trigger: 'blur' }
      //   // ]
      // }
    }
  },
  created() {
    this.getOrganizationSearch()
  },
  mounted() {
    window.addEventListener('resize', this.getHeight)
    this.getHeight()
  },
  methods: {
    async getOrganizationSearch() {
      const { data: res } = await OrganizationSearch(this.form)
      this.tableData = res
    },
    // æŽ’序改变时
    sortChange({ column, prop, order }) {
      if (order === 'descending') {
        order = 'desc'
      } else if (order === 'ascending') {
        order = 'asc'
      } else {
        order = 'desc'
      }
      this.form.order = order
      this.form.prop = prop
      this.getOrganizationSearch()
    },
    // æŸ¥è¯¢
    search() {
      this.getOrganizationSearch()
    },
    // é‡ç½®
    reset() {
      this.form.OrgCode = ''
      this.form.OrgName = ''
      this.form.OrgType = ''
      this.form.UserName = ''
      this.getOrganizationSearch()
    },
    // å•选框改变时
    async changeRadio(val) {
      if (val.length > 1) {
        this.OrgTypeArr.forEach(item => {
          if (item.label === val) {
            this.dialogFormOrgTypeSelected = item.value
          }
        })
        this.dialogForm.SupUnit = ''
      } else {
        this.dialogFormOrgTypeSelected = val
      }
      if (this.dialogFormOrgTypeSelected !== 'F') {
        const { data: res } = await PrentOrganization({ orgcode: this.dialogFormOrgTypeSelected })
        this.SupUnitArr = res
      }
    },
    // æ–°å¢žæŒ‰é’®
    add(val) {
      this.operation = val
    add(operation) {
      this.operation = operation
      this.dialogVisible = true
    },
    // ä¿®æ”¹æŒ‰é’®
    edit(val) {
      this.operation = val
    edit(operation, row) {
      this.operation = operation
      this.dialogVisible = true
      if (row.description === 'F') {
        this.dialogForm.OrgType = '工厂'
      } else if (row.description === 'D') {
        this.dialogForm.OrgType = '部门'
      } else if (row.description === 'W') {
        this.dialogForm.OrgType = '车间'
      } else if (row.description === 'K') {
        this.dialogForm.OrgType = '科室'
      } else if (row.description === 'L') {
        this.dialogForm.OrgType = '生产线'
      }
      this.changeRadio(this.dialogForm.OrgType)
      this.dialogForm.OrgCode = row.org_code
      this.dialogForm.OrgName = row.org_name
      this.dialogForm.SupUnit = row.parent_id
    },
    // åˆ é™¤æŒ‰é’®
    del() {
    async del(id) {
      this.$confirm('是否确认删除?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        DeleteOrganization({ orgid: id }).then(res => {
          if (res.code === '200') {
            this.$message.success('删除成功!')
            this.getOrganizationSearch()
          }
        })
      }).catch(() => {
        this.$message.info('已取消删除')
      })
    },
    // å¯¹è¯æ¡†å…³é—­äº‹ä»¶
    handleClose() {
      this.dialogForm.OrgType = ''
      this.dialogForm.OrgCode = ''
      this.dialogForm.OrgName = ''
      this.dialogForm.SupUnit = ''
    },
    // å¯¹è¯æ¡†å–消
    dialogVisibleCancel() {
      this.dialogVisible = false
    },
    // å¯¹è¯æ¡†ç¡®è®¤
    dialogVisibleConfirm() {
      console.log(this.dialogForm.zzlx)
      // this.dialogVisible = false
    async dialogVisibleConfirm() {
      if (this.dialogFormOrgTypeSelected.length < 1) {
        return this.$message.info('组织类型未选!')
      }
      if (this.dialogForm.OrgCode < 1) {
        return this.$message.info('组织编码未填!')
      }
      if (this.dialogForm.OrgName < 1) {
        return this.$message.info('组织名称未填!')
      }
      if (this.dialogForm.SupUnit < 1) {
        return this.$message.info('上级单位未选!')
      }
      const data = {
        OrganType: this.dialogFormOrgTypeSelected,
        OrganCode: this.dialogForm.OrgCode,
        OrganName: this.dialogForm.OrgName,
        SupUnit: this.dialogFormOrgTypeSelected === 'F' ? '0' : this.dialogForm.SupUnit,
        OperType: this.operation === 'add' ? 'Add' : 'Update',
        Operator: getCookie('admin')
      }
      const res = await AddUpdateOrganization(data)
      if (res.code === '200') {
        this.$message.success('添加成功!')
        await this.getOrganizationSearch()
      } else {
        this.$message.error('添加失败!')
      }
      this.dialogVisible = false
    },
    // èŽ·å–é¡µé¢é«˜åº¦
    getHeight() {
      this.$nextTick(() => {
        this.mainHeight = window.innerHeight - 200
        // this.panelHeight = this.mainHeight - 40
        this.tableHeight = this.mainHeight - 55
        this.tableHeight = this.mainHeight - 100
      })
    },
    // æ ‘形过滤节点
    filterNode(value, data) {
      if (!value) return true
      return data.label.indexOf(value) !== -1
    },
    // el-icon-circle-plus-outline
    nodeClick(data, Node, conext) {
      // console.log(data, Node, conext)
      console.log(data.id)
    },
    headerCellStyle() {
      const option = {
        background: '#eee', padding: '5px 0'
        // border: '1px solid #fff'
      }
      return option
    },
    cellStyle() {
      return { padding: '5px 0' }
    },
    spanMethod({ row, column, rowIndex, columnIndex }) {
      if (columnIndex === 0) {
        // if (rowIndex % 2 === 0) {
        return {
          // rowspan: this.form.pageSize,
          rowspan: 0,
          colspan: 0
          // }
        }
      }
    }
  }
}
@@ -338,57 +397,81 @@
  align-items: center;
}
::v-deep .el-button--info {
  //background-color: $main_color !important;
  height: 30px;
  display: flex;
  align-items: center;
}
::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: $main_color !important;
}
.zzflStyle {
  line-height: 35px;
  font-family: 'Helvetica Neue';
  background-color: #eee;
  font-weight: 400;
  padding-left: 10px;
  color: rgb(144, 147, 153);
  font-size: 14px
}
.footerButton{
.footerButton {
  display: flex;
  justify-content: end;
}
::v-deep .el-button--default{
::v-deep .el-button--default {
  background-color: #ffffff !important;
  height: 30px;
  display: flex;
  align-items: center;
}
::v-deep .el-button--default:hover{
::v-deep .el-button--default:hover {
  color: #606266;
}
::v-deep .el-dialog__body{
::v-deep .el-dialog__body {
  padding: 20px 100px !important;
}
::v-deep .el-radio__input.is-checked .el-radio__inner{
::v-deep .el-radio__input.is-checked .el-radio__inner {
  background-color: $main_color;
  border-color: $main_color;
}
::v-deep .el-radio__input.is-checked+.el-radio__label{
color: $main_color !important;
::v-deep .el-radio__input.is-checked + .el-radio__label {
  color: $main_color !important;
}
/*::v-deep*/
/*.el-icon-caret-right:before {*/
/*  content: "\e722";*/
/*}*/
/*::v-deep .el-icon-remove-outline:before{*/
/*  color: #000;*/
/*  font-size: 15px;*/
/*}*/
/*::v-deep .el-icon-circle-plus-outline:before{*/
/*  color: #000;*/
/*  font-size: 15px;*/
/*}*/
::v-deep .el-checkbox__input.is-checked .el-checkbox__inner {
  border-color: $main_color;
  background-color: $main_color;
}
::v-deep .el-input__inner {
  height: 30px
}
::v-deep .el-table .caret-wrapper {
  //float: right;
  transform: scale(0.8);
}
::v-deep .cell {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
::v-deep .el-button--text {
  color: $main_color;
  font-size: 14px;
  cursor: pointer;
}
.operationClass {
  height: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
//::v-deep .el-message-box__btns button:nth-child(2){
//  background-color: $main_color !important;
// border-color: $main_color !important;
//}
</style>
src/views/jcsz/zzjg_bak.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,421 @@
<template>
  <div>
    <div class="body" style="background-color: #ffffff;  padding: 20px 10px 0 20px;" :style="{height:mainHeight+'px'}">
      <div style="">
        <el-form
          ref="form"
          :model="form"
          label-width="80px"
          inline
          style="display: flex;justify-content: space-between"
        >
          <div style="display: flex;justify-content: space-around;width: 85%">
            <el-form-item label="公益路线">
              <el-input v-model="form.gylx" placeholder="请输入" />
            </el-form-item>
            <el-form-item label="物料编码">
              <el-input v-model="form.wlbm" placeholder="请输入" />
            </el-form-item>
            <el-form-item label="物料名称">
              <el-input v-model="form.wlmc" placeholder="请输入" />
            </el-form-item>
          </div>
          <div style="display: flex;">
            <el-button type="primary" icon="el-icon-search" @click="search">查询</el-button>
            <el-button type="text" style="display: flex;align-items: start;padding-top: 10px;" @click="reset">重置
            </el-button>
          </div>
        </el-form>
      </div>
      <div style="margin-bottom: 20px;display: flex">
        <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
        <el-button type="primary" icon="el-icon-delete" @click="edit('edit')">修改</el-button>
        <el-button type="primary" icon="el-icon-delete" @click="del">删除</el-button>
      </div>
      <div style="display: flex;border: 1px solid #eee">
        <div style="flex: 0.22">
          <div
            class="zzflStyle"
          >组织分类
          </div>
          <el-input
            v-model="filterText"
            prefix-icon="el-icon-search"
            style="margin: 30px 0 30px 50px;width:200px"
            placeholder="请输入关键字"
          />
          <el-tree
            ref="tree"
            :style="{marginLeft: 10+'px',overflowY: 'scroll',height:(tableHeight-140)+'px'}"
            :icon-class="iconClass"
            :data="treeData"
            default-expand-all
            node-key="id"
            highlight-current
            :props="defaultProps"
            :filter-node-method="filterNode"
            @node-click="nodeClick"
          />
        </div>
        <el-table
          :data="tableData"
          border
          :style="{width: 72+'%',height:tableHeight+'px'}"
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
        >
          <!--          <el-table-column-->
          <!--            label="组织分类"-->
          <!--            width="300"-->
          <!--            :resizable="false"-->
          <!--          >-->
          <!--            <template slot-scope="{row}">-->
          <!--              <el-input v-model="filterText" placeholder="请输入内容" />-->
          <!--            </template>-->
          <!--          </el-table-column>-->
          <el-table-column
            type="index"
            width="50"
            label="序号"
          />
          <el-table-column
            prop="zzbm"
            label="组织编码"
          />
          <el-table-column
            prop="zzmc"
            label="组织名称"
          />
          <el-table-column
            prop="zzlx"
            label="组织类型"
          />
          <el-table-column
            prop="sjdw"
            label="上级单位"
          />
          <el-table-column
            prop="cjry"
            label="创建人员"
          />
          <el-table-column
            prop="cjsj"
            label="创建时间"
          />
        </el-table>
      </div>
      <!--分页-->
      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="form.pageNum"
        :limit.sync="form.pageSize"
        align="right"
        layout="prev, pager, next,sizes"
        popper-class="select_bottom"
      />
      <!--      @pagination="getManageList"-->
    </div>
    <el-dialog
      :title="operation==='add'?'添加':'修改'"
      :visible.sync="dialogVisible"
      width="50%"
      top="15vh"
      @closed="handleClose"
    >
      <el-form ref="dialogForm" :model="dialogForm" label-width="80px">
        <el-form-item label="组织类型" required>
          <el-radio-group v-model="dialogForm.zzlx" style="display: flex;align-items: end;height: 29px;">
            <el-radio :label="1">工厂</el-radio>
            <el-radio :label="2">部门</el-radio>
            <el-radio :label="3">车间</el-radio>
            <el-radio :label="4">科室</el-radio>
            <el-radio :label="5">生产线</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="组织编码" required>
          <el-input v-model="dialogForm.zzbm" style="width: 220px" />
        </el-form-item>
        <el-form-item label="组织名称" required>
          <el-input v-model="dialogForm.zzmc" style="width: 220px" />
        </el-form-item>
        <el-form-item label="上级单位" required>
          <!--          <el-input v-model="dialogForm.sjdw" />-->
          <el-select v-model="dialogForm.sjdw" style="width: 220px" placeholder="请选择">
            <el-option
              v-for="item in sjdw"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            />
          </el-select>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <div class="footerButton">
          <el-button @click="dialogVisibleCancel">取 æ¶ˆ</el-button>
          <el-button type="primary" @click="dialogVisibleConfirm">ç¡® å®š</el-button>
        </div>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import Pagination from '@/components/Pagination'
export default {
  name: 'Zzjg',
  components: {
    Pagination
  },
  data() {
    return {
      mainHeight: 0,
      tableHeight: 0,
      form: {
        pageNum: 1, // ç¬¬å‡ é¡µ
        pageSize: 10 // æ¯é¡µå¤šå°‘条
      },
      total: 10,
      tableData: [
        { id: 1, zzbm: 'SC001', zzmc: '生产一部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin1', cjsj: '2022-04-14 10:10:10' },
        { id: 2, zzbm: 'SC002', zzmc: '生产一部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin1', cjsj: '2022-04-14 10:11:10' },
        { id: 3, zzbm: 'SC003', zzmc: '生产一部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin1', cjsj: '2022-04-14 10:11:50' },
        { id: 4, zzbm: 'PD', zzmc: '生产二部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin2', cjsj: '2022-04-15 10:10:10' },
        { id: 5, zzbm: 'TD', zzmc: '财务部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-15 11:10:10' },
        { id: 6, zzbm: 'OD', zzmc: '销售部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin4', cjsj: '2022-04-15 10:12:10' },
        { id: 7, zzbm: 'OD', zzmc: '销售部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin4', cjsj: '2022-04-15 10:12:10' },
        { id: 8, zzbm: 'OD', zzmc: '销售部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin4', cjsj: '2022-04-15 10:12:10' },
        { id: 9, zzbm: 'FC', zzmc: '工程部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-16 12:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' },
        { id: 10, zzbm: 'CM', zzmc: '开发部', zzlx: '部门', sjdw: '大连恒祥', cjry: 'Admin3', cjsj: '2022-04-17 15:10:10' }
      ],
      filterText: '',
      tableTreeData: [
        // { id: 1 ,zzfl:1}
      ],
      treeData: [
        {
          id: 1,
          label: '一级 1',
          children: [{
            id: 4,
            label: '二级 1-1',
            children: [{
              id: 9,
              label: '三级 1-1-1'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1'
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }, {
            id: 19,
            label: '二级 3-2'
          }]
        }],
      defaultProps: {
        children: 'children',
        label: 'label'
      },
      iconClass: 'el-icon-caret-right',
      dialogVisible: false,
      dialogForm: {
        zzlx: '',
        zzbm: '',
        zzmc: '',
        sjdw: ''
      },
      sjdw: [
        // { value: '001', label: 'test1' },
        // { value: '001', label: 'test2' },
        // { value: '001', label: 'test3' },
        // { value: '001', label: 'test4' }
      ],
      operation: ''
    }
  },
  watch: {
    filterText(val) {
      this.$refs.tree.filter(val)
    }
  },
  created() {
  },
  mounted() {
    window.addEventListener('resize', this.getHeight)
    this.getHeight()
  },
  methods: {
    // æ–°å¢žæŒ‰é’®
    add(val) {
      this.operation = val
      this.dialogVisible = true
    },
    // ä¿®æ”¹æŒ‰é’®
    edit(val) {
      this.operation = val
      this.dialogVisible = true
    },
    // åˆ é™¤æŒ‰é’®
    del() {
    },
    // å¯¹è¯æ¡†å…³é—­äº‹ä»¶
    handleClose() {
    },
    // å¯¹è¯æ¡†å–消
    dialogVisibleCancel() {
      this.dialogVisible = false
    },
    // å¯¹è¯æ¡†ç¡®è®¤
    dialogVisibleConfirm() {
      console.log(this.dialogForm.zzlx)
      // this.dialogVisible = false
    },
    // èŽ·å–é¡µé¢é«˜åº¦
    getHeight() {
      this.$nextTick(() => {
        this.mainHeight = window.innerHeight - 200
        // this.panelHeight = this.mainHeight - 40
        this.tableHeight = this.mainHeight - 55
      })
    },
    // æ ‘形过滤节点
    filterNode(value, data) {
      if (!value) return true
      return data.label.indexOf(value) !== -1
    },
    // el-icon-circle-plus-outline
    nodeClick(data, Node, conext) {
      // console.log(data, Node, conext)
      console.log(data.id)
    },
    headerCellStyle() {
      const option = {
        background: '#eee', padding: '5px 0'
        // border: '1px solid #fff'
      }
      return option
    },
    cellStyle() {
      return { padding: '5px 0' }
    },
    spanMethod({ row, column, rowIndex, columnIndex }) {
      if (columnIndex === 0) {
        // if (rowIndex % 2 === 0) {
        return {
          // rowspan: this.form.pageSize,
          rowspan: 0,
          colspan: 0
          // }
        }
      }
    }
  }
}
</script>
<style lang="scss" scoped>
$main_color: #42b983;
::v-deep .el-button--primary {
  background-color: $main_color !important;
  height: 30px;
  display: flex;
  align-items: center;
}
::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: $main_color !important;
}
.zzflStyle {
  line-height: 35px;
  font-family: 'Helvetica Neue';
  background-color: #eee;
  font-weight: 400;
  padding-left: 10px;
  color: rgb(144, 147, 153);
  font-size: 14px
}
.footerButton{
  display: flex;
  justify-content: end;
}
::v-deep .el-button--default{
  background-color: #ffffff !important;
  height: 30px;
  display: flex;
  align-items: center;
}
::v-deep .el-button--default:hover{
  color: #606266;
}
::v-deep .el-dialog__body{
  padding: 20px 100px !important;
}
::v-deep .el-radio__input.is-checked .el-radio__inner{
  background-color: $main_color;
  border-color: $main_color;
}
::v-deep .el-radio__input.is-checked+.el-radio__label{
  color: $main_color !important;
}
/*::v-deep*/
/*.el-icon-caret-right:before {*/
/*  content: "\e722";*/
/*}*/
/*::v-deep .el-icon-remove-outline:before{*/
/*  color: #000;*/
/*  font-size: 15px;*/
/*}*/
/*::v-deep .el-icon-circle-plus-outline:before{*/
/*  color: #000;*/
/*  font-size: 15px;*/
/*}*/
</style>
src/views/login/index.vue
@@ -1,24 +1,43 @@
<template>
  <div class="login-container">
    <div class="login-container-center">
      <el-carousel
        :autoplay="false"
        :autoplay="true"
        indicator-position="outside"
        height="580px"
        :interval="3000"
        style="width: 500px;margin-left: 20px"
      >
        <el-carousel-item v-for="item in carouselArr" :key="item.title">
          <!--          <h3>{{ item }}</h3>-->
          <div :style="{ width:'200px',height:'300px' ,backgroundColor:item.color,margin:'95px 0px 35px 155px'}" />
        <el-carousel-item>
          <img src="@/assets/images/img1.png" style="margin-top: -30px">
          <div class="itemLabel">
            <div class="title">{{ item.title }}</div>
            <div class="content">{{ item.content }}</div>
            <p class="title">智慧物联</p>
            <p class="content">生产现场数据实时采集、 ä¼ é€’、多维度可视化呈现</p>
          </div>
        </el-carousel-item>
        <el-carousel-item>
          <img src="@/assets/images/img2.png" style="margin-top: -30px">
          <div class="itemLabel">
            <p class="title">精益思维</p>
            <p class="content">运用精益思想和IT系统技 æœ¯æ‰“造工厂制造协同平台</p>
          </div>
        </el-carousel-item>
        <el-carousel-item>
          <img src="@/assets/images/img3.png" style="margin-top: -30px">
          <div class="itemLabel">
            <p class="title">行业组件</p>
            <p class="content">基于制造模型快速灵活地 é…ç½®å®¢æˆ·ä¸“属的应用场景</p>
          </div>
        </el-carousel-item>
        <!--        <el-carousel-item v-for="item in carouselArr" :key="item.title">-->
        <!--          <div :style="{ width:'200px',height:'300px' ,margin:'95px 0px 35px 155px'}">-->
        <!--            <img :src="item.url" alt="" style="width: 200px;height: 300px">-->
        <!--          </div>-->
        <!--          <div class="itemLabel">-->
        <!--            <div class="title">{{ item.title }}</div>-->
        <!--            <div class="content">{{ item.content }}</div>-->
        <!--          </div>-->
        <!--        </el-carousel-item>-->
      </el-carousel>
      <el-form
@@ -140,11 +159,11 @@
      loading: false,
      passwordType: 'password',
      redirect: undefined,
      carouselArr: [
        { color: 'red', title: '智慧物联', content: '生产现场数据实时采集、传达、多维度可视化呈现' },
        { color: 'yellow', title: '智慧物联2', content: '生产现场数据实时采集、传达、多维度可视化呈现2' },
        { color: 'blue', title: '智慧物联3', content: '生产现场数据实时采集、传达、多维度可视化呈现3' }
      ],
      // carouselArr: [
      //   { url: '@/assets/images/img1.png', title: '智慧物联', content: '生产现场数据实时采集、传达、多维度可视化呈现' }
      //   // { url: 'yellow', title: '智慧物联2', content: '生产现场数据实时采集、传达、多维度可视化呈现2' },
      //   // { url: 'blue', title: '智慧物联3', content: '生产现场数据实时采集、传达、多维度可视化呈现3' }
      // ],
      focus1: false,
      focus2: false
    }
@@ -240,19 +259,16 @@
$bg: #2d3a4b;
$dark_gray: #889aa4;
$light_gray: #eee;
$main_color:#42b983;
$main_color: #42b983;
.login-container {
  min-height: 100%;
  width: 100%;
  background-color: $bg;
  //background-color: $bg;
  overflow: hidden;
  background: url("../../assets/images/login_bg2.jpg") no-repeat;
  background: url("../../assets/images/login_bg.png") no-repeat;
  background-size: 100% 100%;
  opacity: 0.8;
  // ::v-deep input {
  //  color: #000;
  //}
  opacity: 1;
  .login-container-center {
    width: 1000px;
src/views/sbgl/bybw.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Bybw'
}
</script>
<style scoped>
</style>
src/views/sbgl/bybz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Bybz'
}
</script>
<style scoped>
</style>
src/views/sbgl/byjl.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Byjl'
}
</script>
<style scoped>
</style>
src/views/sbgl/djbw.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Djbw'
}
</script>
<style scoped>
</style>
src/views/sbgl/djbz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Djbz'
}
</script>
<style scoped>
</style>
src/views/sbgl/djjl.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Djjl'
}
</script>
<style scoped>
</style>
src/views/sbgl/sblx.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Sblx'
}
</script>
<style scoped>
</style>
src/views/sbgl/sbz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Sbz'
}
</script>
<style scoped>
</style>
src/views/sbgl/wxjl.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Wxjl'
}
</script>
<style scoped>
</style>
src/views/scgl/gd.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gd'
}
</script>
<style scoped>
</style>
src/views/scgl/gdpg.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gdpg'
}
</script>
<style scoped>
</style>
src/views/scgl/scdd.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Scdd'
}
</script>
<style scoped>
</style>
src/views/scgl/sckbg.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Sckbg'
}
</script>
<style scoped>
</style>
src/views/wlgl/crkjl.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Crkjl'
}
</script>
<style scoped>
</style>
src/views/wlgl/kccx.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Kccx'
}
</script>
<style scoped>
</style>
src/views/wlgl/rqlx.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Rqlx'
}
</script>
<style scoped>
</style>
src/views/wlgl/rqqd.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Rqqd'
}
</script>
<style scoped>
</style>
src/views/xtsy/index.vue
@@ -1,6 +1,6 @@
<template>
  <!--  <div>-->
  <div class="body">
  <div class="body" :style="{height:mainHeight+'px'}">
    <div style="">
      <div class="title"><i class="el-icon-s-fold" style="margin-right: 5px" />实时数据</div>
      <div class="top">
@@ -108,6 +108,8 @@
  name: 'Index',
  data() {
    return {
      mainHeight: 0,
      tableHeight: 0,
      barTopColor01: ['42,197,137', '187,236,218'],
      barTopColor02: ['248,216,76', '255,250,238'],
      barTopColor03: ['42,197,137', '187,236,218'],
@@ -118,9 +120,18 @@
  created() {
  },
  mounted() {
    window.addEventListener('resize', this.getHeight)
    this.getHeight()
    this.handleEcharts()
  },
  methods: {
    // èŽ·å–é¡µé¢é«˜åº¦
    getHeight() {
      this.$nextTick(() => {
        this.mainHeight = window.innerHeight - 200
        this.tableHeight = this.mainHeight - 100
      })
    },
    handleEcharts() {
      this.getTopData()
      this.getBar01()
@@ -203,23 +214,23 @@
      .images {
        width: 69px;
        height: 69px;
        margin: 30px;
        margin: 30px calc((10% - 20px));
      }
      .images1 {
        background: url("../../assets/images/dlyy.png") no-repeat;
        background: url("../../assets/images/msg_app.png") no-repeat;
      }
      .images2 {
        background: url("../../assets/images/hyyyy.png") no-repeat;
        background: url("../../assets/images/msg_huoyue.png") no-repeat;
      }
      .images3 {
        background: url("../../assets/images/webhy.png") no-repeat;
        background: url("../../assets/images/msg_web.png") no-repeat;
      }
      .images4 {
        background: url("../../assets/images/apphy.png") no-repeat;
        background: url("../../assets/images/msg_zhuceyonghu.png") no-repeat;
      }
      .content {
src/views/xtsz/bmgz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Bmgz'
}
</script>
<style scoped>
</style>
src/views/xtsz/mmxg.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Mmxg'
}
</script>
<style scoped>
</style>
src/views/xtsz/sc.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Sc'
}
</script>
<style scoped>
</style>
src/views/xtsz/xtrz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Xtrz'
}
</script>
<style scoped>
</style>
src/views/zlgl/gxjy.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gxjy'
}
</script>
<style scoped>
</style>
src/views/zlgl/qxdy.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Dyqx'
}
</script>
<style scoped>
</style>
src/views/zlgl/qxsj.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Qxsj'
}
</script>
<style scoped>
</style>
src/views/zlgl/qxtj.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Qxtj'
}
</script>
<style scoped>
</style>
src/views/zlgl/wljy.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Wljy'
}
</script>
<style scoped>
</style>
src/views/zlgl/zjbz.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Zjbz'
}
</script>
<style scoped>
</style>
src/views/zzmx/gxdy.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Gxdy'
}
</script>
<style scoped>
</style>
src/views/zzmx/wlqd.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template />
<script>
export default {
  name: 'Wlqd'
}
</script>
<style scoped>
</style>