Bladeren bron

代码上传

zhuliu 2 jaren geleden
bovenliggende
commit
cb98a1c59a
100 gewijzigde bestanden met toevoegingen van 18176 en 0 verwijderingen
  1. 0 0
      .eslintrc.json
  2. 23 0
      .gitignore
  3. 5 0
      babel.config.js
  4. 10 0
      jsconfig.json
  5. 13552 0
      package-lock.json
  6. 73 0
      package.json
  7. 214 0
      public/A.svg
  8. BIN
      public/favicon.ico
  9. 13 0
      public/index.html
  10. 405 0
      src/App.vue
  11. 286 0
      src/api/InvalidResponse.js
  12. 76 0
      src/api/admin.js
  13. 51 0
      src/api/client.js
  14. 63 0
      src/api/common.js
  15. 76 0
      src/api/custom.js
  16. 70 0
      src/api/data.js
  17. 35 0
      src/api/download.js
  18. 40 0
      src/api/field.js
  19. 40 0
      src/api/highlight.js
  20. 41 0
      src/api/importPatent.js
  21. 49 0
      src/api/index.js
  22. 24 0
      src/api/matters.js
  23. 60 0
      src/api/oauth2.js
  24. 333 0
      src/api/patent.js
  25. 99 0
      src/api/permission.js
  26. 220 0
      src/api/product.js
  27. 416 0
      src/api/project.js
  28. 97 0
      src/api/quartz.js
  29. 580 0
      src/api/report.js
  30. 54 0
      src/api/reportManage.js
  31. 26 0
      src/api/task.js
  32. 134 0
      src/api/template.js
  33. 38 0
      src/api/user.js
  34. BIN
      src/assets/IMG_4392.png
  35. BIN
      src/assets/WORD.png
  36. 118 0
      src/assets/css/activeDiv.scss
  37. 31 0
      src/assets/css/fix.scss
  38. 120 0
      src/assets/css/layout.less
  39. 16 0
      src/assets/css/selectButton.scss
  40. 13 0
      src/assets/img/area-active.svg
  41. 17 0
      src/assets/img/area-disable.svg
  42. 13 0
      src/assets/img/area.svg
  43. 12 0
      src/assets/img/bar-active.svg
  44. 16 0
      src/assets/img/bar-disable.svg
  45. 12 0
      src/assets/img/bar.svg
  46. 1 0
      src/assets/img/cite-active.svg
  47. 1 0
      src/assets/img/cite-disable.svg
  48. 1 0
      src/assets/img/cite.svg
  49. 12 0
      src/assets/img/column-active.svg
  50. 16 0
      src/assets/img/column-disable.svg
  51. 12 0
      src/assets/img/column.svg
  52. 11 0
      src/assets/img/doughnut-active.svg
  53. 15 0
      src/assets/img/doughnut-disable.svg
  54. 11 0
      src/assets/img/doughnut.svg
  55. BIN
      src/assets/img/filtrationSearch.png
  56. 18 0
      src/assets/img/heat-active.svg
  57. 22 0
      src/assets/img/heat-disable.svg
  58. 18 0
      src/assets/img/heat.svg
  59. 10 0
      src/assets/img/line-active.svg
  60. 14 0
      src/assets/img/line-disable.svg
  61. 10 0
      src/assets/img/line.svg
  62. BIN
      src/assets/img/logo.png
  63. 1 0
      src/assets/img/map-active.svg
  64. 1 0
      src/assets/img/map-disable.svg
  65. 1 0
      src/assets/img/map.svg
  66. 1 0
      src/assets/img/map2-active.svg
  67. 1 0
      src/assets/img/map2-disable.svg
  68. 1 0
      src/assets/img/map2.svg
  69. 32 0
      src/assets/img/matrixPie-active.svg
  70. 32 0
      src/assets/img/matrixPie-disable.svg
  71. 13 0
      src/assets/img/multipleBar-active.svg
  72. 17 0
      src/assets/img/multipleBar-disable.svg
  73. 13 0
      src/assets/img/multipleBar.svg
  74. 13 0
      src/assets/img/multipleColumn-active.svg
  75. 17 0
      src/assets/img/multipleColumn-disable.svg
  76. 13 0
      src/assets/img/multipleColumn.svg
  77. 11 0
      src/assets/img/multipleLine-active.svg
  78. 15 0
      src/assets/img/multipleLine-disable.svg
  79. 11 0
      src/assets/img/multipleLine.svg
  80. 11 0
      src/assets/img/pie-active.svg
  81. 15 0
      src/assets/img/pie-disable.svg
  82. 11 0
      src/assets/img/pie.svg
  83. 11 0
      src/assets/img/radar-active.svg
  84. 15 0
      src/assets/img/radar-disable.svg
  85. 11 0
      src/assets/img/radar.svg
  86. 1 0
      src/assets/img/radar2-active.svg
  87. 1 0
      src/assets/img/radar2-disable.svg
  88. 1 0
      src/assets/img/radar2.svg
  89. 1 0
      src/assets/img/sankey-active.svg
  90. 1 0
      src/assets/img/sankey-disable.svg
  91. 20 0
      src/assets/img/sankey.svg
  92. 18 0
      src/assets/img/scatter-active.svg
  93. 22 0
      src/assets/img/scatter-disable.svg
  94. 18 0
      src/assets/img/scatter.svg
  95. 15 0
      src/assets/img/stackedBar-active.svg
  96. 19 0
      src/assets/img/stackedBar-disable.svg
  97. 15 0
      src/assets/img/stackedBar.svg
  98. 15 0
      src/assets/img/stackedColumn-active.svg
  99. 19 0
      src/assets/img/stackedColumn-disable.svg
  100. 0 0
      src/assets/img/stackedColumn.svg

+ 0 - 0
.eslintrc.json


+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}

+ 10 - 0
jsconfig.json

@@ -0,0 +1,10 @@
+{
+  "compilerOptions": {
+    "baseUrl": "./",
+    "paths": {
+      "@/*": [
+        "src/*"
+      ]
+    }
+  }
+}

File diff suppressed because it is too large
+ 13552 - 0
package-lock.json


+ 73 - 0
package.json

@@ -0,0 +1,73 @@
+{
+  "name": "pas",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint",
+    "dev": "vue-cli-service serve"
+  },
+  "dependencies": {
+    "@riophae/vue-treeselect": "^0.4.0",
+    "core-js": "^3.6.5",
+    "echarts": "^5.2.2",
+    "element-ui": "^2.15.7",
+    "flowchart-vue": "^0.30.0",
+    "html2canvas": "^1.3.3",
+    "js-cookie": "^3.0.1",
+    "less": "^4.1.2",
+    "less-loader": "^5.0.0",
+    "mockjs": "^1.1.0",
+    "moment": "^2.29.1",
+    "sass": "^1.43.4",
+    "sass-loader": "^9.0.3",
+    "sortablejs": "^1.14.0",
+    "vue": "^2.6.11",
+    "vue-i18n": "^8.11.2",
+    "vue-router": "^3.2.0",
+    "vuex": "^3.4.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~4.5.0",
+    "@vue/cli-plugin-eslint": "~4.5.0",
+    "@vue/cli-plugin-router": "~4.5.0",
+    "@vue/cli-plugin-vuex": "~4.5.0",
+    "@vue/cli-service": "~4.5.0",
+    "@vue/composition-api": "^0.3.2",
+    "axios": "^0.18.0",
+    "babel-eslint": "^10.1.0",
+    "compression-webpack-plugin": "^5.0.2",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^6.2.2",
+    "html-webpack-inline-source-plugin": "^0.0.10",
+    "lodash": "^4.17.21",
+    "pdfjs-dist": "^2.0.943",
+    "script-ext-html-webpack-plugin": "^2.1.5",
+    "spark-md5": "^3.0.2",
+    "svg-sprite-loader": "^6.0.11",
+    "vue-cli-plugin-axios": "^0.0.4",
+    "vue-cli-plugin-element": "^1.0.1",
+    "vue-particles": "^1.0.9",
+    "vue-pdf": "^4.3.0",
+    "vue-template-compiler": "^2.6.11"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "babel-eslint"
+    },
+    "rules": {}
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead"
+  ]
+}

+ 214 - 0
public/A.svg

@@ -0,0 +1,214 @@
+ <svg id="SvgjsSvg1006" width="1350.671875" height="364.34375" xmlns="http://www.w3.org/2000/svg" version="1.1"
+        xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs">
+        <defs id="SvgjsDefs1007">
+          <pattern patternUnits="userSpaceOnUse" id="pattern_mark_0" width="300" height="300"><text x="150" y="100"
+              fill="rgba(229,229,229,0.8)" font-size="18" transform="rotate(-45, 150, 150)"
+              style="dominant-baseline: middle; text-anchor: middle;"></text></pattern>
+          <pattern patternUnits="userSpaceOnUse" id="pattern_mark_1" width="300" height="300"><text x="150" y="200"
+              fill="rgba(229,229,229,0.8)" font-size="18" transform="rotate(-45, 150, 150)"
+              style="dominant-baseline: middle; text-anchor: middle;"></text></pattern>
+          <marker id="SvgjsMarker1045" markerWidth="13" markerHeight="9" refX="9.5" refY="4.5" viewBox="0 0 13 9"
+            orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0">
+            <path id="SvgjsPath1046" d="M0,0 L13,4.5 L0,9 L0,0" fill="#3084e5" stroke="#3084e5" stroke-width="1"></path>
+          </marker>
+          <marker id="SvgjsMarker1075" markerWidth="13" markerHeight="9" refX="9.5" refY="4.5" viewBox="0 0 13 9"
+            orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0">
+            <path id="SvgjsPath1076" d="M0,0 L13,4.5 L0,9 L0,0" fill="#3084e5" stroke="#3084e5" stroke-width="1"></path>
+          </marker>
+          <marker id="SvgjsMarker1085" markerWidth="13" markerHeight="9" refX="9.5" refY="4.5" viewBox="0 0 13 9"
+            orient="auto" markerUnits="userSpaceOnUse" stroke-dasharray="0,0">
+            <path id="SvgjsPath1086" d="M0,0 L13,4.5 L0,9 L0,0" fill="#3084e5" stroke="#3084e5" stroke-width="1"></path>
+          </marker>
+        </defs>
+        <rect id="svgbackgroundid" width="1350.671875" height="364.34375" fill="transparent"></rect>
+        <rect id="SvgjsRect1009" width="1350.671875" height="364.34375" fill="url(#pattern_mark_0)"></rect>
+        <rect id="SvgjsRect1010" width="1350.671875" height="364.34375" fill="url(#pattern_mark_1)"></rect>
+      <!-- 科技与重大立项专利导航块 -->
+      <g id="SvgjsG1011" transform="translate(425.00520833333326,25.010401407877623)" v-popover:popover1>
+        <path id="SvgjsPath1012" d="M 0 4Q 0 0 4 0L 530 0Q 534 0 534 4L 534 96Q 534 100 530 100L 4 100Q 0 100 0 96Z"
+          stroke="rgba(17,172,175,1)" stroke-width="1.5" fill-opacity="1" fill="#11acaf"></path>
+        <g id="SvgjsG1013"><text id="SvgjsText1014" font-family="微软雅黑" text-anchor="middle" font-size="26px"
+            width="514px" fill="#ffffff" font-weight="700" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="26px" weight="700" font-style="" opacity="1" y="27.25" transform="rotate(0)">
+            <tspan id="SvgjsTspan1015" dy="32" x="267">
+              <tspan id="SvgjsTspan1016" style="text-decoration:;">科技与重大立项专利导航</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <!-- 科技与重大立项专利导航事件数量 -->
+      <g id="SvgjsG1017" transform="translate(904.671875,58.010416666666686)"  v-myPopover="{type:'13',trigger:'click'}">
+        <path id="SvgjsPath1018"
+          d="M 0 20.833333333333332C 0 -6.944444444444444 42.8333333333336 -6.944444444444444 42.8333333333336 20.833333333333332C 42.8333333333336 48.61111111111111 0 48.61111111111111 0 20.833333333333332Z"
+          stroke="rgba(255,255,255,1)" stroke-width="1.5" fill-opacity="1" fill="#ffffff"></path>
+        <g id="SvgjsG1019"><text id="SvgjsText1020" font-family="微软雅黑" text-anchor="middle" font-size="18px"
+            width="23px" fill="#11acaf" font-weight="700" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="18px" weight="700" font-style="" opacity="1" y="5.083333333333332" transform="rotate(0)">
+            <tspan id="SvgjsTspan1021" dy="22" x="21.5">
+              <tspan id="SvgjsTspan1022" style="text-decoration:;">{{ getQuestionTotal('科技与重大立项专利导航') }}</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <!-- 产业/行业调查 -->
+      <g id="SvgjsG1023" transform="translate(492.00520833333326,259.34375)"  v-myPopover="{type:'9'}" @click="handleClick('产业/行业调查')">
+        <path id="SvgjsPath1024" d="M 0 4Q 0 0 4 0L 396 0Q 400 0 400 4L 400 76Q 400 80 396 80L 4 80Q 0 80 0 76Z"
+          stroke="rgba(212,90,106,1)" stroke-width="1.5" fill-opacity="1" fill="#d45a6a"></path>
+        <g id="SvgjsG1025"><text id="SvgjsText1026" font-family="微软雅黑" text-anchor="middle" font-size="24px"
+            width="380px" fill="#ffffff" font-weight="700" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="24px" weight="700" font-style="" opacity="1" y="19" transform="rotate(0)">
+            <tspan id="SvgjsTspan1027" dy="30" x="200">
+              <tspan id="SvgjsTspan1028" style="text-decoration:;">产业/行业调查</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1029" transform="translate(500.6718750000002,275.1770833333335)">
+        <path id="SvgjsPath1030" d="M 0 22.5C 0 -7.5 45 -7.5 45 22.5C 45 52.5 0 52.5 0 22.5Z"
+          stroke="rgba(255,255,255,1)" stroke-width="1.5" fill-opacity="1" fill="#ffffff"></path>
+        <g id="SvgjsG1031"><text id="SvgjsText1032" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="25px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="13px" weight="400" font-style="" opacity="1" y="11.875" transform="rotate(0)"></text></g>
+      </g>
+      <g id="SvgjsG1033" transform="translate(509.33854166666663,283.51041666666686)">
+        <path id="SvgjsPath1034"
+          d="M 17.566666666666674 10.76666666666666L 14.166666666666671 0L 10.766666666666671 10.76666666666666L 0 10.76666666666666L 8.500000000000002 17.566666666666656L 5.100000000000001 28.333333333333314L 14.166666666666671 21.53333333333332L 23.23333333333334 28.333333333333314L 19.83333333333334 17.566666666666656L 28.333333333333343 10.76666666666666Z"
+          stroke="rgba(212,90,106,1)" stroke-width="1.5" fill-opacity="1" fill="#d45a6a"></path>
+        <g id="SvgjsG1035"><text id="SvgjsText1036" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="20px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="13px" weight="400" font-style="" opacity="1" y="4.24999999999999" transform="rotate(0)"></text></g>
+      </g>
+      <!-- 产业/行业调查专题库数量 -->
+      <g id="SvgjsG1037" transform="translate(835.6718749999998,278.51041666666674)">
+        <path id="SvgjsPath1038"
+          d="M 0 20.833333333333332C 0 -6.944444444444444 42.8333333333336 -6.944444444444444 42.8333333333336 20.833333333333332C 42.8333333333336 48.61111111111111 0 48.61111111111111 0 20.833333333333332Z"
+          stroke="rgba(255,255,255,1)" stroke-width="1.5" fill-opacity="1" fill="#ffffff"></path>
+        <g id="SvgjsG1039"><text id="SvgjsText1040" font-family="微软雅黑" text-anchor="middle" font-size="18px"
+            width="23px" fill="#11acaf" font-weight="700" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="18px" weight="700" font-style="" opacity="1" y="5.083333333333332" transform="rotate(0)">
+            <tspan id="SvgjsTspan1041" dy="22" x="21.5">
+              <tspan id="SvgjsTspan1042" style="text-decoration:;">{{ getTotal('产业/行业调查') }}</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1043">
+        <path id="SvgjsPath1044"
+          d="M691.671875 169.34375L1130.1163194444455 169.34375L1130.1163194444455 256.9104166666666" stroke="#3084e5"
+          stroke-width="1.5" fill="none" marker-end="url(#SvgjsMarker1045)"></path>
+      </g>
+      <!-- 产业/行业专利调查块 -->
+      <g id="SvgjsG1047" transform="translate(925.671875,259.34375000000006)"  onClick="vm.handleClick('产业/行业专利调查')">
+        <path id="SvgjsPath1048" d="M 0 4Q 0 0 4 0L 396 0Q 400 0 400 4L 400 76Q 400 80 396 80L 4 80Q 0 80 0 76Z"
+          stroke="rgba(212,90,106,1)" stroke-width="1.5" fill-opacity="1" fill="#d45a6a"></path>
+        <g id="SvgjsG1049"><text id="SvgjsText1050" font-family="微软雅黑" text-anchor="middle" font-size="24px"
+            width="380px" fill="#ffffff" font-weight="700" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="24px" weight="700" font-style="" opacity="1" y="19" transform="rotate(0)">
+            <tspan id="SvgjsTspan1051" dy="30" x="200">
+              <tspan id="SvgjsTspan1052" style="text-decoration:;">产业/行业专利调查</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1053" transform="translate(939.1718750000001,276.84375)">
+        <path id="SvgjsPath1054" d="M 0 22.5C 0 -7.5 45 -7.5 45 22.5C 45 52.5 0 52.5 0 22.5Z"
+          stroke="rgba(255,255,255,1)" stroke-width="1.5" fill-opacity="1" fill="#ffffff"></path>
+        <g id="SvgjsG1055"><text id="SvgjsText1056" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="25px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="13px" weight="400" font-style="" opacity="1" y="11.875" transform="rotate(0)"></text></g>
+      </g>
+      <!-- 产业/行业专利调查专题库数量 -->
+      <g id="SvgjsG1057" transform="translate(1271.5052083333342,278.5104166666667)">
+        <path id="SvgjsPath1058"
+          d="M 0 20.833333333333332C 0 -6.944444444444444 42.8333333333336 -6.944444444444444 42.8333333333336 20.833333333333332C 42.8333333333336 48.61111111111111 0 48.61111111111111 0 20.833333333333332Z"
+          stroke="rgba(255,255,255,1)" stroke-width="1.5" fill-opacity="1" fill="#ffffff"></path>
+        <g id="SvgjsG1059"><text id="SvgjsText1060" font-family="微软雅黑" text-anchor="middle" font-size="18px"
+            width="23px" fill="#11acaf" font-weight="700" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="18px" weight="700" font-style="" opacity="1" y="5.083333333333332" transform="rotate(0)">
+            <tspan id="SvgjsTspan1061" dy="22" x="21.5">
+              <tspan id="SvgjsTspan1062" style="text-decoration:;">{{ getTotal('产业/行业专利调查') }}</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1063" transform="translate(947.5052083333335,283.51041666666674)">
+        <path id="SvgjsPath1064"
+          d="M 17.566666666666674 10.76666666666666L 14.166666666666671 0L 10.766666666666671 10.76666666666666L 0 10.76666666666666L 8.500000000000002 17.566666666666656L 5.100000000000001 28.333333333333314L 14.166666666666671 21.53333333333332L 23.23333333333334 28.333333333333314L 19.83333333333334 17.566666666666656L 28.333333333333343 10.76666666666666Z"
+          stroke="rgba(212,90,106,1)" stroke-width="1.5" fill-opacity="1" fill="#d45a6a"></path>
+        <g id="SvgjsG1065"><text id="SvgjsText1066" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="20px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="13px" weight="400" font-style="" opacity="1" y="4.24999999999999" transform="rotate(0)"></text></g>
+      </g>
+      <!-- 政策与市场环境分析 -->
+      <g id="SvgjsG1067" transform="translate(25.005208333333314,259.34375)" v-popover:popover3 @click="handleClick('政策与市场环境分析')">
+        <path id="SvgjsPath1068" d="M 0 4Q 0 0 4 0L 396 0Q 400 0 400 4L 400 76Q 400 80 396 80L 4 80Q 0 80 0 76Z"
+          stroke="rgba(48,132,229,1)" stroke-width="1.5" fill-opacity="1" fill="#3084e5"></path>
+        <g id="SvgjsG1069"><text id="SvgjsText1070" font-family="微软雅黑" text-anchor="middle" font-size="24px"
+            width="380px" fill="#ffffff" font-weight="700" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="24px" weight="700" font-style="" opacity="1" y="19" transform="rotate(0)">
+            <tspan id="SvgjsTspan1071" dy="30" x="200">
+              <tspan id="SvgjsTspan1072" style="text-decoration:;">政策与市场环境分析</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1073">
+        <path id="SvgjsPath1074"
+          d="M692.0052083333333 125.76040140787762L692.0052083333333 192.3437423706055L692.0052083333333 192.3437423706055L692.0052083333333 256.9770833333334"
+          stroke="#3084e5" stroke-width="1.5" fill="none" marker-end="url(#SvgjsMarker1075)"></path>
+      </g>
+      <!-- 政策与市场环境分析专题库数量 -->
+      <g id="SvgjsG1077" transform="translate(367.3385416666662,278.51041666666674)">
+        <path id="SvgjsPath1078"
+          d="M 0 20.833333333333332C 0 -6.944444444444444 42.8333333333336 -6.944444444444444 42.8333333333336 20.833333333333332C 42.8333333333336 48.61111111111111 0 48.61111111111111 0 20.833333333333332Z"
+          stroke="rgba(255,255,255,1)" stroke-width="1.5" fill-opacity="1" fill="#ffffff"></path>
+        <g id="SvgjsG1079"><text id="SvgjsText1080" font-family="微软雅黑" text-anchor="middle" font-size="18px"
+            width="23px" fill="#11acaf" font-weight="700" align="middle" lineHeight="125%" anchor="middle" family="微软雅黑"
+            size="18px" weight="700" font-style="" opacity="1" y="5.083333333333332" transform="rotate(0)">
+            <tspan id="SvgjsTspan1081" dy="22" x="21.5">
+              <tspan id="SvgjsTspan1082" style="text-decoration:;">{{ getTotal('政策与市场环境分析') }}</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1083">
+        <path id="SvgjsPath1084"
+          d="M690.671875 169.34375L225.00520833333331 169.67708333333343L225.00520833333331 256.64375" stroke="#3084e5"
+          stroke-width="1.5" fill="none" marker-end="url(#SvgjsMarker1085)"></path>
+      </g>
+      <g id="SvgjsG1087" transform="translate(201.671875,170.34375)">
+        <path id="SvgjsPath1088" d="M 0 0L 100 0L 100 40L 0 40Z" stroke="none" fill="none"></path>
+        <g id="SvgjsG1089"><text id="SvgjsText1090" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="100px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="9.375" transform="rotate(0)"></text></g>
+      </g>
+      <g id="SvgjsG1091" transform="translate(698.5052083333334,183.84375)">
+        <path id="SvgjsPath1092" d="M 0 0L 180 0L 180 40L 0 40Z" stroke="none" fill="none"></path>
+        <g id="SvgjsG1093"><text id="SvgjsText1094" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="180px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="0.875" transform="rotate(0)">
+            <tspan id="SvgjsTspan1095" dy="16" x="90">
+              <tspan id="SvgjsTspan1096" style="text-decoration:;fill: rgb(51, 35, 62);">了解立项技术的产业发展现</tspan>
+            </tspan>
+            <tspan id="SvgjsTspan1097" dy="16" x="90">
+              <tspan id="SvgjsTspan1098" style="text-decoration:;fill: rgb(51, 35, 62);">状,企业合作情况</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1099" transform="translate(230.2552083333328,183.84375)">
+        <path id="SvgjsPath1100" d="M 0 0L 179.91666666666703 0L 179.91666666666703 40L 0 40Z" stroke="none"
+          fill="none"></path>
+        <g id="SvgjsG1101"><text id="SvgjsText1102" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="180px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="0.875" transform="rotate(0)">
+            <tspan id="SvgjsTspan1103" dy="16" x="90">
+              <tspan id="SvgjsTspan1104" style="text-decoration:;nullfill: rgb(51, 35, 62);">了解目标国家/地区对立项技术</tspan>
+            </tspan>
+            <tspan id="SvgjsTspan1105" dy="16" x="90">
+              <tspan id="SvgjsTspan1106" style="text-decoration:;nullfill: rgb(51, 35, 62);">相关产业发展态度及市场环境</tspan>
+            </tspan>
+          </text></g>
+      </g>
+      <g id="SvgjsG1107" transform="translate(1134.3385416666679,183.84375)">
+        <path id="SvgjsPath1108" d="M 0 0L 180 0L 180 40L 0 40Z" stroke="none" fill="none"></path>
+        <g id="SvgjsG1109"><text id="SvgjsText1110" font-family="微软雅黑" text-anchor="middle" font-size="13px"
+            width="180px" fill="#323232" font-weight="400" align="middle" lineHeight="125%" anchor="middle"
+            family="微软雅黑" size="13px" weight="400" font-style="" opacity="1" y="9.375" transform="rotate(0)">
+            <tspan id="SvgjsTspan1111" dy="16" x="90">
+              <tspan id="SvgjsTspan1112" style="text-decoration:;fill: rgb(51, 35, 62);">了解立项技术的现有专利情况</tspan>
+            </tspan>
+          </text></g>
+      </g>
+    </svg>

BIN
public/favicon.ico


+ 13 - 0
public/index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="">
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <title><%= htmlWebpackPlugin.options.title %></title>
+</head>
+<body>
+<div id="app"></div>
+</body>
+</html>

+ 405 - 0
src/App.vue

@@ -0,0 +1,405 @@
+<template>
+  <div id="app">
+    <router-view />
+    <div id="absoParent" v-if="$route.path != '/login'" v-drag  class="absoParent1">
+      <div id="abso" class="abso1" >
+          <span style="">
+              <i class="el-icon-edit icon"></i>
+            <span class="mouseEnter" style="cursor: pointer;">意见反馈</span>
+          </span>
+      </div>
+    </div>
+    
+    <feedback ref="feedback"></feedback>
+
+    <div class="caidan" style ="display:none;"  v-if="$permission('/workspace/scratchWords')">
+          <div style="display: flex;align-items: center;">
+                <div class="dropbtn" :style='{"background-color":mark.color,"border-radius":"50%","width":"12px","height":"12px","margin-top":"1px"}'>
+                  <el-input type="color" v-model="mark.color"  style="opacity: 0;user-select:none;" @input="changeColor()"/>
+                </div>
+                &NonBreakingSpace;&NonBreakingSpace;&NonBreakingSpace;
+                <div style="font-size: 14px;font-weight: 500;">
+                  <span @click="handleRadioClick(2)" style="margin:0 10px">波浪线</span>
+                  <span @click="handleRadioClick(0)" style="margin:0 10px">下划线</span>
+                  <span @click="handleRadioClick(1)" style="margin:0 10px">高亮</span>
+                </div>
+                &NonBreakingSpace;&NonBreakingSpace;
+                <a onclick="pizhu()" style="font-size: 14px;font-weight: 500;"> 批注</a>
+                &NonBreakingSpace;&NonBreakingSpace;
+                <a v-if="mark.id" @click="hiddenPiZhuDelete" style="font-size: 14px;font-weight: 500;">删除</a>
+                &NonBreakingSpace;&NonBreakingSpace;
+          </div>
+    </div>
+    <pizhu :gaoLiangCaiDan="gaoLiangCaiDan" :piZhuDelete="piZhuDelete"></pizhu>
+  </div>
+</template>
+
+<script>
+import feedback from "@/views/feedback/components/feedback.vue";
+import pizhu from "@/views/workspace/gaoliang/components/pizhu.vue";
+export default {
+  name: 'app',
+  components: {
+    feedback,
+    pizhu,
+  },
+  data() {
+    return {
+      height: (document.documentElement.clientHeight) + 'px',
+      gaoLiangCaiDan:false,
+      piZhuDelete:false,
+    }
+  },
+  computed:{
+    mark() {
+      return this.$store.state.patent.index || {
+        rangeType:[]
+      }
+    },
+  },
+  created() {
+  },
+  mounted() {
+    var time = new Date(this.$c.updateTime).getTime()
+    var time2 = new Date().getTime()
+    if(time2 < time && !localStorage.canShow){
+        this.$router.push({path: '/'})
+        return false
+    }
+    document.addEventListener('mousedown',function(e){
+      let btn = document.getElementsByClassName("caidan");
+      let box = document.getElementsByClassName('pizhu')
+      if(btn[0].style.display!='none'){
+        if ( !btn[0].contains(e.target)) {
+          btn[0].setAttribute("style", "display:none;");
+        }
+      }else{
+        // if ( !box[0].contains(e.target)) {
+        //   box[0].setAttribute("style", "display:none;");
+        // }
+      }
+      
+    })
+  },
+  methods: {
+    feedback() {
+      this.$refs.feedback.open()
+    },
+    changeColor(){},
+    changeRadio(val) {
+      this.mark.scratchType = val
+      // 仅自己可见仅本专题可见
+      this.mark.permissionType=0
+      this.mark.rangeType =this.mark.rangeId? true:false
+      this.gaoLiangCaiDan = !this.gaoLiangCaiDan
+      this.handleCaiDan()
+    },
+    // 在el-radio-group无法对默认项点击
+    handleRadioClick(val) {
+      this.changeRadio(val)
+    },
+    handleCaiDan() {
+      let btn = document.getElementsByClassName("caidan");
+      if(btn[0].style.display!='none'){
+        btn[0].setAttribute("style", "display:none;");
+      }
+    },
+    hiddenPiZhuDelete() {
+      this.piZhuDelete = !this.piZhuDelete
+      this.handleCaiDan()
+    },
+  },
+    //注册局部组件指令
+    directives: {
+    drag: function (el,data,vnode) {
+      let dragBox = el; //获取当前元素
+      // 当前页面可视区的高
+      let clientHeight = document.documentElement.clientHeight 
+      dragBox.onmousedown = e => {
+        //算出鼠标相对元素的位置
+        let disX = e.clientX - dragBox.offsetLeft;
+        let disY = dragBox.offsetTop - e.clientY;
+        // let disY = e.clientY - dragBox.offsetTop;
+        document.onmousemove = e => {
+          if ( e.stopPropagation ) {
+            e.stopPropagation()
+          }
+          if ( e.preventDefault ) {
+            e.preventDefault()
+          }
+          //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置
+          let left = disX + 100 +'px';
+          let top = -(clientHeight - e.clientY);
+          if (top > -50) {
+            top=-50
+          } else if (top < -clientHeight) {
+            top = -clientHeight
+          }
+          // let left = e.clientX - disX;
+          // let top = e.clientY - disY;
+          //移动当前元素
+          dragBox.style.left = left + "px";
+          dragBox.style.top = top + "px";
+        };
+        document.onmouseup = e2 => {
+          //鼠标弹起来的时候不再移动
+          document.onmousemove = null;
+          //预防鼠标弹起来后还会循环(即预防鼠标放上去的时候还会移动)  
+          document.onmouseup = null;
+          if ( e.clientX == e2.clientX && e.clientY == e2.clientY ) {
+            vnode.context.feedback()//想要添加的元素的点击事件
+          }
+        };
+      };
+    }
+  }
+}
+</script>
+<style lang="less">
+.opinion .el-form-item{
+  margin-bottom: 10px;
+  .el-form-item__content,.el-form-item__label{
+    line-height: normal;
+    min-height: 30px;
+  }
+}
+.caidan{
+  user-select:none;
+  a{
+    user-select:none;
+    cursor: pointer;
+  }
+  
+}
+</style>
+<style lang="scss">
+
+.showPiZhu{
+  position: absolute;
+  background: rgb(255 249 199);
+  left:0;
+  width:200px;
+  box-shadow: 5px 5px 5px rgb(227, 227, 75);
+  padding: 5px;
+  border-radius: 5px;
+}
+.pizhuLightHeigh{
+  position: relative;
+  background: #409EFF !important;
+}
+
+.greenColor{
+  background: #409EFF !important;
+}
+
+   .jinzhi{
+    cursor: not-allowed;
+    pointer-events:none;
+  }
+  .el-dropdown .el-button-group .el-button--primary:first-child{
+    padding: 0;
+    p{
+      margin: 0;
+      min-width: 50px;
+      line-height: 30px;
+      height: 30px;
+      padding: 0 10px;
+    }
+  }
+  </style>
+<style lang="less">
+.cursor_pointer{
+  cursor:pointer
+}
+textarea {
+  font-family: 微软雅黑;
+}
+html, body, #app {
+  width: 100%;
+  height: 100%;
+  padding: 0;
+  margin: 0;
+  background: #f4f4f4;
+}
+.margin-left_0 {
+  margin-left: 0 !important;
+}
+.margin-top_10 {
+  margin-top: 10px !important;
+}
+.margin-left_10 {
+  margin-left: 10px !important;
+}
+.padding-left_10 {
+  padding-left: 10px;
+}
+.padding-right_10 {
+  padding-right: 10px;
+}
+.margin-left_20 {
+  margin-left: 20px;
+}
+.container-white-no-padding {
+  background: #fff !important;
+  padding: 0 !important;
+}
+.container-common-main {
+  background: #fff;
+  padding: 5px 20px !important;
+  margin-top: 20px !important;
+}
+.footer-common {
+  height: 70px !important;
+  text-align: right;
+}
+.margin-right_20 {
+  margin-right: 20px !important;
+}
+.width_100 {
+  width: 100% !important;
+}
+.margin-bottom_10 {
+  margin-bottom: 10px;
+}
+.float_right {
+  float: right
+}
+.float_left {
+  float: left;
+}
+.color-red {
+  color: red !important;
+}
+.color-black {
+  color: black;
+}
+.padding_0_5 {
+  padding: 0 5px;
+}
+.color-primary {
+  color: #409eff;
+}
+.margin-right_10 {
+  margin-right: 10px !important;
+}
+.text-align_center {
+  text-align: center !important;
+}
+.position_relative {
+  position: relative;
+}
+.no-body-padding-dialog {
+  .el-dialog__body {
+    padding: 0 !important;
+  }
+}
+.custom-table-header > th {
+  word-break: break-word;
+  background-color: #f8f8f9 !important;
+  color: #515a6e;
+  height: 40px;
+  font-size: 13px;
+}
+.el-header {
+  padding: 13px 0 !important;
+  .el-form {
+    .el-form-item {
+      margin-bottom: 0 !important
+    }
+  }
+}
+.custom-drawer-form {
+  .el-drawer__header {
+    padding: 0 20px !important;
+    margin: 15px 0 !important;
+    span {
+      font-size: 18px;
+      color: #303133;
+    }
+  }
+  .el-drawer__body {
+    border-top: 1px solid #e6e6e6;
+  }
+}
+.upload-file {
+  width: 100% !important;
+  .el-upload, .el-upload-dragger {
+    width: 100% !important;
+  }
+  .el-upload-dragger .el-icon-refresh {
+    font-size: 67px;
+    color: #C0C4CC;
+    margin: 40px 0 16px;
+    line-height: 50px;
+  }
+}
+.scrollable {-webkit-overflow-scrolling: touch;}
+::-webkit-scrollbar {width: 5px;height: 5px;}
+::-webkit-scrollbar-thumb {background-color: rgba(50, 50, 50, 0.3);}
+::-webkit-scrollbar-thumb:hover {background-color: rgba(50, 50, 50, 0.6);}
+::-webkit-scrollbar-track {background-color: rgba(50, 50, 50, 0.1);}
+::-webkit-scrollbar-track:hover {background-color: rgba(50, 50, 50, 0.2);}
+.el-aside {border-right: 1px solid #e6e6e6;background: #fff;}
+.el-header {background: #fff;border-bottom: 1px solid #e6e6e6;padding:13px 15px;display: flex;justify-content: space-between;align-items: center;}
+.el-header .left-panel {display: flex;align-items: center;}
+.el-header .right-panel {display: flex;align-items: center;}
+.el-header .right-panel > * + * {margin-left:10px;}
+.el-footer {background: #fff;border-top: 1px solid #e6e6e6;padding:13px 15px !important;}
+.el-main {padding:15px;}
+.el-main.nopadding {padding:0;background: #fff;}
+// .el-main {flex-basis: 0}
+.el-container {height: 100%;}
+</style>
+<style lang="less" scoped>
+.absoParent1{
+  cursor: move;
+  width: 40px;
+  height: 50px;
+  border: 1px solid #1a65b8;
+  background: #fff;
+  color: black;
+  border-top-left-radius:10px; 
+  border-bottom-left-radius:10px; 
+  float: right;
+  position: relative;
+  bottom: 100px;
+  right: 0px;
+  z-index: 6;
+  .icon{
+    font-size: 24px;
+  };
+  .mouseEnter{
+    display: none;
+  }
+}
+.absoParent1:hover{
+  width:100px;
+  background:#1a65b8;
+  color:white;
+  .icon{
+    font-size: 30px;
+  };
+  .mouseEnter{
+    display: inline-block;
+  };
+  .abso1{
+    width:100px
+  }
+}
+.abso1{
+  width: 40px;
+  height: 50px;
+  border-top-left-radius:10px; 
+  border-bottom-left-radius:10px; 
+  position: absolute;
+  top: 0;
+  right: 0;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.abso1:hover{
+  width:100px;
+}
+
+</style>

+ 286 - 0
src/api/InvalidResponse.js

@@ -0,0 +1,286 @@
+import axios from '@/utils/axios';
+
+export default {
+  /**
+ * 查询excel导入
+ */
+  importProjectPatent(params) {
+    return axios.post('/v2/project/import/patent', params)
+  },
+   /**
+   * 获取专题库文件夹列表
+   */
+   getProjectFolderList(params) {
+    return axios.get('/v2/project/folder/list', { params })
+  },
+   /**
+   * 获取自定义字段
+   */
+  getCustomField(params) {
+    return axios.get('/v2/field/custom', { params, loading: false })
+  },
+   /**
+   * 获取导入任务列表
+   */
+   getTaskList(params) {
+    return axios.get('/v2/task/list', { params })
+  },
+  /**
+   * 获取队列
+   */
+  getQueueList(params) {
+    return axios.get('/v2/task/queue', { params })
+  },
+  /**
+   * 删除导入成功的任务
+   */
+  deleteTask(params) {
+    return axios({
+      url: '/v2/task/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+ * 查询无效证据和无效请求书
+ */
+  queryProof(params) {
+    return axios.post('/report/api/CompareFiles/queryProof', params)
+  },
+  /**
+ * 上传非专利文献
+ */
+  addProofByFile(params) {
+    return axios.post('/report/api/CompareFiles/addProofByFile', params)
+  },
+  /**
+ * 无效流程无效事务添加
+ */
+  addInvalidProcess(params) {
+    return axios.post('/report/api/invalidProcess/add', params)
+  },
+  /**
+ * 无效流程无效事务修改
+ */
+  updateInvalidProcess(params) {
+    return axios.post('/report/api/invalidProcess/update', params)
+  },
+  /**
+ * 无效流程无效事务查询
+ */
+  queryInvalidProcess(params) {
+    return axios.get('/report/api/invalidProcess/query', {params})
+  },
+  /**
+ * 无效流程无效事务删除
+ */
+  deleteInvalidProcess(params) {
+    return axios.get('/report/api/invalidProcess/delete', {params})
+  },
+  /**
+ * 无效理由和证据:添加无效理由和证据
+ */
+  addInvalidReason(params) {
+    return axios.post('/report/api/invalidReason/addInvalidReason', params)
+  },
+  /**
+ * 根据专利号查询专利
+ */
+  getFeatureRights(params) {
+    return axios.get('/report/api/feature/getRights', {params})
+  },
+  /**
+ * 添加特征
+ */
+  addSingleFeature(params) {
+    return axios.post('/report/api/feature/addSingleFeature', params)
+  },
+  /**
+ * 删除单个特征
+ */
+  deleteSingleFeature(params) {
+    return axios.get('/report/api/feature/deleteSingleFeature', {params})
+  },
+  /**
+ * 查询特征
+ */
+  getFeatureList(params) {
+    return axios.get('/report/api/feature/getFeatureList', {params})
+  },
+   /**
+ * 查询证据组合详情
+ */
+   queryDetailByInvalidId(params) {
+    return axios.get('/report/api/proofGroup/queryDetailByInvalidId', {params})
+  },
+    /**
+ * 修改证据组合详情
+ */
+    updateProofGroup(params) {
+      return axios.post('/report/api/proofGroup/update', params)
+    },
+  /**
+ * 添加或更新无效证据
+ */
+  addOrUpdatePoofArguments(params) {
+    return axios.post('/report/api/arguments/addOrUpdatePoofArguments', params)
+  },
+  
+   /**
+ * 添加更新无效证据
+ */
+   addOrUpdateProofStr(params) {
+    return axios.post('/report/api/proof/addOrUpdateProofStr', params)
+  },
+   /**
+ * 删除无效证据arguments/deleteProofStr
+ */
+   deleteProofStr(params) {
+    // return axios.post('/report/api/proof/deleteProofStr', params)
+    return axios.post('/report/api/arguments/deleteProofStr', params)
+  },
+  /**
+ * 查询陈述意见列表
+ */
+  queryPoofArguments(params) {
+    return axios.get('/report/api/arguments/queryPoofArguments', {params})
+  },
+  /**
+ * 查询无效理由和证据
+ */
+  queryInvalidReason(params) {
+    return axios.get('/report/api/invalidReason/queryInvalidReason', {params})
+  },
+  /**
+ * 更新无效理由和证据
+ */
+  updateInvalidReason(params) {
+    return axios.post('/report/api/invalidReason/updateInvalidReason', params)
+  },
+   /**
+ * 更新无效理由和证据的陈述意见
+ */
+   updateArgumentStr(params) {
+    return axios.post('/report/api/invalidReason/updateArgumentStr', params)
+  },
+  /**
+ * 删除无效理由和证据
+ */
+  deleteInvalidReason(params) {
+    return axios.post('/report/api/invalidReason/deleteInvalidReason', params)
+  },
+  /**
+ * 根据特征查询证据
+ */
+  queryProofStr(params) {
+    return axios.get('/report/api/arguments/queryProofStr', {params})
+  },
+  /**
+ * 添加陈述意见
+ */
+  addArguments(params) {
+    return axios.post('/report/api/arguments/addArguments', params)
+  },
+  /**
+ * 删除陈述意见
+ */
+  deletePoofArguments(params) {
+    return axios.post('/report/api/arguments/deleteArguments', params)
+  },
+  /**
+ * 划词查询陈述意见
+ */
+  queryScratchs(params) {
+    return axios.get('/report/api/arguments/queryScratchs', {params})
+  },
+  /**
+ * 划词编辑陈述意见
+ */
+  updateArguments(params) {
+    return axios.post('/report/api/arguments/updateArgument', params)
+  },
+  /**
+ * 生成陈述意见方案
+ */
+  addArgumentsScenario(params) {
+    return axios.post('/report/api/argumentsScenario/add', params)
+  },
+  /**
+ * 查询陈述意见方案
+ */
+  queryArgumentsScenario(params) {
+    return axios.get('/report/api/argumentsScenario/query', {params})
+  },
+  /**
+ * 删除陈述意见方案
+ */
+  deleteArgumentsScenario(params) {
+    return axios.post('/report/api/argumentsScenario/delete', params)
+  },
+  /**
+ * 更新陈述意见方案
+ */
+  updataArgumentsScenario(params) {
+    return axios.post('/report/api/argumentsScenario/updata', params)
+  },
+
+   /**
+ * 证据文献排序
+ */
+   addProodOrder(params) {
+    return axios.post('/report/api/CompareFiles/order/addProodOrder', params)
+  },
+  
+
+
+/**
+ * 添加自定义栏位
+ */
+addOrUpdateInvalidFields(params) {
+  return axios.post('/report/api/invalidReasonField/addOrUpdateFields', params)
+},
+/**
+ *  查询自定义栏位
+ */
+queryInvalidFields(params) {
+  return axios.get('/report/api/invalidReasonField/queryFields', {params})
+},
+
+/**
+ * 删除自定义栏位
+ */
+deleteInvalidFields(params) {
+  return axios.post('/report/api/invalidReasonField/deleteFields', params)
+},
+/**
+ * 更新自定义栏位排序和显示
+ */
+updateSort(params) {
+  return axios.post('/report/api/invalidReasonField/updateSort', params)
+},
+
+/**
+ * 添加或更新无效理由自定义字段值
+ */
+addOrUpdateValue(params) {
+  return axios.post('/report/api/invalidReason/addOrUpdateValue', params)
+},
+/**
+ * 导出无效理由列表
+ */
+exportInvalid(params) {
+  return axios.get('/report/api/invalidReason/exportInvalid', {params})
+},
+/**
+ * 删除证据文献
+ */
+deleteCompareFile(params) {
+  return axios.post('/report/api/compare/deleteCompareFile', params)
+},
+/**
+ * 删除划词陈述意见
+ */
+deleteArguments(params) {
+  return axios.post('/report/api/arguments/deleteArguments', params)
+},
+}

+ 76 - 0
src/api/admin.js

@@ -0,0 +1,76 @@
+import axios from '@/utils/axios'
+
+export default {
+    /**
+     * 用户信息
+     */
+    getUserInfo() {
+        return axios.get('/permission/api/system/userinfo')
+    },
+    /**
+     * 修改密码
+     */
+    ChangePassword(params) {
+        return axios({
+            url: '/permission/api/admin/changePassword',
+            method: 'post',
+            params: params
+        })
+    },
+    /**
+     * 重置密码
+     */
+    ResetPassword(params) {
+        return axios({
+            url: '/permission/api/admin/resetPassword',
+            method: 'post',
+            params: params
+        })
+    },
+    /**
+     * 获取验证码
+     */
+    getVerifyCode() {
+        return axios.get('/permission/api/admin/verifyCode')
+    },
+    /**
+     * 获取用户权限
+     */
+    getPermissionList(params) {
+        return axios.get('/permission/api/system/getPermissionList', {params})
+    },
+    /**
+     * 用户登录
+     */
+    adminLogin(data) {
+        return axios.post('/permission/api/admin/login', data)
+    },
+    /**
+     * 判断是否用户登录
+     */
+    IsAdminLogin(params) {
+        return axios({
+            url: '/permission/api/system/getLoginStatusByToken',
+            method: 'post',
+            params: params
+        })
+    },
+    /**
+     * 退出登录
+     */
+    adminLogout() {
+        return axios.post('/permission/api/admin/logout')
+    },
+    /**
+     * 获取租户类型
+     */
+    getDict(params) {
+        return axios.get('/permission/api/system/getDict', {params})
+    },
+    /**
+    * 查询没有租户的客户
+  */
+  getNoTenantClients(params) {
+    return axios.get('/permission/api/client/getNoTenantClients',{params})
+  },
+}

+ 51 - 0
src/api/client.js

@@ -0,0 +1,51 @@
+import axios from '@/utils/axios'
+
+export default {
+    /**
+     * 委托方列表
+     */
+    getClientList(params) {
+        return axios.get('/v2/client/list', { params });
+    },
+    /**
+     * 新增委托方
+     */
+    addClient(data) {
+        return axios.post('/v2/client/add', data)
+    },
+    /**
+   * 客户列表
+   */
+  getAdminClientList(params) {
+    return axios.post('/permission/api/client/queryPageList',  params )
+  },
+/**
+   * 客户列表不分页
+   */
+  getAllClientList(params) {
+    return axios.get('/permission/api/client/queryList',  {params} )
+  },
+  /**
+   * 编辑客户
+   */
+  editAdminClient(data) {
+    return axios.post('/permission/api/client/edit', data)
+  },
+  /**
+   * 新增客户
+   */
+  addAdminClient(data) {
+    return axios.post('/permission/api/client/add', data)
+  },
+  /**
+   * 删除客户
+   */
+  deleteAdminClient(params) {
+    return axios.get('/permission/api/client/delete',{params})
+    // return axios({
+    //   url: '/permission/api/client/delete',
+    //   method: 'get',
+    //   params: {params}
+    // })
+  },
+}

+ 63 - 0
src/api/common.js

@@ -0,0 +1,63 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取通用数据
+   */
+  getCommonData(params) {
+    return axios.get('/v2/common/data', { params, loading: false });
+  },
+  /**
+   * @author 沈永艺
+   * @date 2022.6.21
+   * @description 获取字典项之间的级联关系
+   */
+  getDictTreeByParentDictValue(params) {
+    return axios.get('/v2/common/getDictTreeByParentDictValue', {params});
+  },
+  /**
+   * 获取地图数据
+   */
+  getMapData(params) {
+    return axios.get('/v2/common/static', { params })
+  },
+  /**
+   * 获取模板标签
+   */
+  getTemplateLabel(params) {
+    return axios.get('/v2/common/label', { params })
+  },
+  /**
+   * 导出分析项
+   */
+  exportCustomItem(data, type, xAxis) {
+    return axios({
+      url: '/v2/common/export?type=' + type + '&xAxis=' + xAxis,
+      method: 'post',
+      responseType: 'blob',
+      data: data
+    })
+  },
+  /**
+   * 获取行政区域
+   */
+  getArea(params) {
+    return axios.get('/v2/common/area', { params })
+  },
+  /**
+   * 上传分片
+   */
+  uploadChunks(data) {
+    return axios.post('/v2/common/upload/chunks?_=' + new Date().getTime(), data)
+  },
+  /**
+   * 合并分片
+   */
+  mergeChunks(params) {
+    return axios({
+      url: '/v2/common/upload/chunks/merge',
+      method: 'post',
+      params: params
+    })
+  }
+}

+ 76 - 0
src/api/custom.js

@@ -0,0 +1,76 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取自定义分析树
+   */
+  getCustomTree(params) {
+    return axios.get('/v2/custom/analysis/item/tree', { params })
+  },
+  /**
+   * 获取自定义分析项
+   */
+  getCustomItem(data) {
+    return axios.get('/v2/custom/analysis/item/' + data)
+  },
+  /**
+   * 新增自定义分析项
+   */
+  addCustomItem(data) {
+    return axios.post('/v2/custom/analysis/item/add', data)
+  },
+  /**
+   * 编辑自定义分析项
+   */
+  editCustomItem(data) {
+    return axios.post('/v2/custom/analysis/item/edit', data)
+  },
+  /**
+   * 根据ID删除自定义分析项
+   */
+  deleteCustomItem(data) {
+    return axios.post('/v2/custom/analysis/item/delete/' + data)
+  },
+  /**
+   * 根据IDS删除自定义分析项
+   */
+  deleteBatchCustomItem(data) {
+    return axios.post('/custom/analysis/item/delete/batch', data)
+  },
+  /**
+   * 获取分析项图表配置
+   */
+  getCustomItemChartOption(data) {
+    return axios.get('/v2/custom/analysis/item/setting/' + data)
+  },
+  /**
+   * 修改分析项图表配置
+   */
+  editCustomItemChartOption(data) {
+    return axios.post('/v2/custom/analysis/item/setting/edit', data)
+  },
+  /**
+   * 新增分析项图表配置
+   */
+  addCustomItemChartOption(itemId, data) {
+    return axios.post('/v2/custom/analysis/item/setting/add?id=' + itemId, data)
+  },
+  /**
+   * 编辑维度数据
+   */
+  editCustomItemSource(data) {
+    return axios.post('/v2/custom/analysis/item/source/update', data)
+  },
+  /**
+   * 获取维度数据
+   */
+  getCustomItemSourceDataList(data) {
+    return axios.post('/v2/custom/analysis/item/source', data)
+  },
+  /**
+   * 获取分析项颜色设置
+   */
+  getItemSettingColor(params) {
+    return axios.get('/v2/custom/analysis/item/color', { params })
+  }
+}

+ 70 - 0
src/api/data.js

@@ -0,0 +1,70 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取分析结果(统计)
+   */
+  getDataCount(data) {
+    return axios.post('/v2/data/analysis/count', data)
+  },
+  /**
+   * 专利多维度分析
+   */
+  getAnalysisData(data) {
+    return axios.post('/v2/data/analysis', data)
+  },
+  /**
+   * 专利数据源
+   */
+  getAnalysisSource(params) {
+    return axios.get('/v2/data/analysis/source', { params })
+  },
+  /**
+   * 获取分析结果(矩阵)
+   */
+  getDataMatrix(data) {
+    return axios.post('/v1/data/analysis/matrix', data)
+  },
+  /**
+   * 根据key获取待分析的专利数量
+   */
+  getPatentListNum(params) {
+    return axios.get('/v2/data/analysis/patentNum', { params })
+  },
+  /**
+   * 获取分析专利数量
+   */
+  getPatentTotal(params) {
+    return axios.get('/v2/data/analysis/patent/total', { params })
+  },
+  /**
+   * 根据key获取待分析的专利
+   */
+  getPatentList(data) {
+    return axios.post('/v1/data/analysis/patent', data)
+  },
+  /**
+   * 获取维度数据
+   */
+  getSourceDataList(data) {
+    return axios.post('/v2/data/analysis/source', data)
+  },
+  /**
+   * 新增维度数据
+   */
+  addSourceData(data) {
+    return axios.post('/data/source/add', data)
+  },
+  /**
+   * 编辑维度数据
+   */
+  editSourceData(data) {
+    return axios.post('/data/source/edit', data)
+  },
+  /**
+   * 删除维度数据
+   */
+  deleteSourceData(data) {
+    return axios.post('/data/source/delete', data)
+  }
+}

+ 35 - 0
src/api/download.js

@@ -0,0 +1,35 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取用户报告下载列表
+   */
+  getReportDownloadList(params) {
+    return axios.get('/v2/report/download/record/list', { params })
+  },
+  /**
+   * 获取用户生成中的文件数量
+   */
+  getCurrentGenFileNum() {
+    return axios.get('/v2/report/download/record/currentNum')
+  },
+  /**
+   * 重新生成报告文件
+   */
+  resetReportFile(data) {
+    return axios.post('/v1/new/report/resetFile', data)
+  },
+  /**
+   * 删除报告记录
+   */
+  deleteReportRecord(data) {
+    return axios.post('/v2/report/download/record/delete/' + data);
+  },
+  /**
+   * 根据ID获取记录
+   */
+  getReportDownloadRecord(params) {
+    return axios.get('/v2/report/download/record', { params })
+  },
+  
+}

+ 40 - 0
src/api/field.js

@@ -0,0 +1,40 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取自定义字段
+   */
+  getCustomField(params) {
+    return axios.get('/v2/field/custom', { params, loading: false })
+  },
+  /**
+   * 获取系统字段
+   */
+  getSystemField(params) {
+    return axios.get('/v2/field/system', { params, loading: false })
+  },
+  /**
+   * 根据自定义字段ID获取树
+   */
+  getTreeList(params) {
+    return axios.get('/v2/field/tree/' + params)
+  },
+  /**
+   * 获取系统字段V2
+   */
+  getSystemListV2(params) {
+    return axios.get('/v2/patent/field/list', { params })
+  },
+  /**
+   * 获取用户设置字段
+   */
+  getUserSettingField(params) {
+    return axios.get('/v2/patent/field/setting', { params })
+  },
+  /**
+   * 更新用户设置字段
+   */
+  updateUserSettingField(data) {
+    return axios.post('/v2/patent/field/setting', data)
+  }
+}

+ 40 - 0
src/api/highlight.js

@@ -0,0 +1,40 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 新增标注
+   */
+  scratchWordsAdd(params) {
+    return axios.post('/v2/scratchWords/add', params)
+  },
+  /**
+   * 查询标注
+   */
+  scratchWordsQuery(params) {
+    return axios.post('/v2/scratchWords/query', params)
+  },
+  /**
+   * 更新标注
+   */
+  scratchWordsUpdate(params) {
+    return axios.post('/v2/scratchWords/update', params)
+  },
+  /**
+   * 删除标注
+   */
+  scratchWordsDelete(params) {
+    return axios.post('/v2/scratchWords/delete', params)
+  },
+  /**
+   * 标注库查询
+   */
+  queryScratchS(params) {
+    return axios.post('/v2/scratchWords/queryScratchs', params)
+  },
+  /**
+   * 标注库分组查询
+   */
+  queryGroupScratchS(params) {
+    return axios.post('/v2/scratchWords/queryGroupScratchs', params)
+  },
+}

+ 41 - 0
src/api/importPatent.js

@@ -0,0 +1,41 @@
+import axios from '@/utils/axios'
+
+export default {
+ /**
+   * 检索专利
+   */
+ patentSelectImport(params) {
+    return axios.post('/v2/patentStar/select', params)
+  },
+  /**
+   * 获取专利部分内容(1.权要 2.说明书文本 3.说明书pdf 4.摘要附图)
+   */
+ getPatentPart(params) {
+    return axios.post('/v2/patentStar/getPatentPart', params)
+  },
+
+  /**
+   * 新增检索历史
+  */
+  addRetrieveRecord(params) {
+    return axios.post('/v2/RetrieveRecord/addRetrieveRecord', params)
+  },
+  /**
+   * 查询检索历史
+  */
+  queryRetrieveRecord(params) {
+    return axios.post('/v2/RetrieveRecord/queryRetrieveRecord', params)
+  },
+  /**
+   * 更新检索历史
+  */
+  updateRetrieveRecord(params) {
+    return axios.post('/v2/RetrieveRecord/updateRetrieveRecord', params)
+  },
+  /**
+   * 更新检索历史
+  */
+  deleteRetrieveRecord(params) {
+    return axios.post('/v2/RetrieveRecord/deleteRetrieveRecord', params)
+  },
+}

+ 49 - 0
src/api/index.js

@@ -0,0 +1,49 @@
+import report from "./report";
+import template from "./template";
+import custom from "./custom";
+import field from "./field";
+import data from "./data";
+import common from "./common";
+import oauth2 from "./oauth2";
+import project from "./project";
+import download from "./download";
+import client from "./client";
+import user from "./user";
+import task from "./task";
+import patent from "./patent";
+import admin from "./admin";
+import permission from "./permission";
+import reportManage from "./reportManage";
+import product from "./product";
+import quartz from './quartz';
+import highlight from './highlight';
+
+import matters from './matters';
+import importPatent from './importPatent'
+
+import InvalidResponse from "./InvalidResponse";
+
+export default {
+  ...report,
+  ...template,
+  ...custom,
+  ...field,
+  ...data,
+  ...oauth2,
+  ...project,
+  ...download,
+  ...client,
+  ...user,
+  ...task,
+  ...patent,
+  ...common,
+  ...admin,
+  ...permission,
+  ...reportManage,
+  ...product,
+  ...quartz,
+  ...importPatent,
+  ...highlight,
+  ...matters,
+  ...InvalidResponse
+}

+ 24 - 0
src/api/matters.js

@@ -0,0 +1,24 @@
+import axios from '@/utils/axios'
+
+export default {
+    //添加后续跟进事项
+    addMatters(params){
+        return axios.post('/report/api/followUps/add',params)
+    },
+    //查询后续跟进事项
+    queryMatters(params){
+        return axios.post('/report/api/followUps/query',params)
+    },
+    //修改后续跟进事项
+    updateMatters(params){
+        return axios.post('/report/api/followUps/update',params)
+    },
+    //删除后续跟进事项
+    deleteMatters(params){
+        return axios.post('/report/api/followUps/delete',params)
+    },
+    //更新登记结果
+    register(params){
+        return axios.post('/report/api/followUps/register',params)
+    },
+}

+ 60 - 0
src/api/oauth2.js

@@ -0,0 +1,60 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取用户信息
+   */
+  getUserinfo(params) {
+    return axios.get('/v2/oauth2/userinfo')
+  },
+  /**
+   * 获取权限
+   */
+  getPermissions() {
+    return axios.get('/v2/oauth2/permissions')
+  },
+  /**
+   * 刷新令牌
+   */
+  refreshToken(params) {
+    return axios.get('/v2/oauth2/refreshToken', { params, loading: false })
+  },
+  /**
+   * 获取令牌
+   */
+  getToken(params) {
+    return axios.get('/v2/oauth2/token', { params, loading: false })
+  },
+  /**
+   * 获取验证码
+   */
+  getVerifyCode() {
+    return axios.get('/v2/oauth2/verifyCode')
+  },
+  /**
+   * 系统登录
+   */
+  doLogin(params) {
+    return axios({
+      url: '/v2/oauth2/token',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 退出登录
+   */
+  logout() {
+    return axios.post('/v2/oauth2/logout')
+  },
+  /**
+   * 修改密码
+   */
+  changePwd(params) {
+    return axios({
+      url: '/permission/api/personnel/changePwd',
+      method: 'post',
+      params: params
+    })
+  }
+}

+ 333 - 0
src/api/patent.js

@@ -0,0 +1,333 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取专利列表
+   */
+  getPatentListV2(data) {
+    return axios.post('/v2/patent/list', data);
+  },
+  /**
+   * 获取专利两边的数据
+   */
+  getBetweenPatentList(data) {
+    return axios.post('/v2/patent/between', data)
+  },
+  /**
+   * 获取专利申请人列表
+   */
+  getPatentApplicantList(params) {
+    return axios.get('/v2/patent/applicant/list', { params })
+  },
+  /**
+   * 获取专利申请人(合并)列表
+   */
+  getPatentApplicantMergeList(params) {
+    return axios.get('/v2/patent/applicant/merge/list', { params })
+  },
+  /**
+   * 新增专利申请人
+   */
+  addPatentApplicant(data) {
+    return axios.post('/v2/patent/applicant/add', data)
+  },
+  /**
+   * 编辑专利申请人
+   */
+  editPatentApplicant(data) {
+    return axios.post('/v2/patent/applicant/edit', data)
+  },
+  /**
+   * 删除专利申请人
+   */
+  deletePatentApplicant(params) {
+    return axios({
+      url: '/v2/patent/applicant/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 删除专利申请人(合并)
+   */
+  deletePatentMergeApplicant(params) {
+    return axios({
+      url: '/v2/patent/applicant/merge/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 批量上传专利说明书
+   */
+  batchUploadPatentInstruction(params) {
+    return axios({
+      url: '/v2/patent/instruction/batch/upload',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 编辑专利说明书
+   */
+  editPatentInstruction(data) {
+    return axios.post('/v2/patent/instruction/edit', data)
+  },
+  /**
+   * 专利说明书列表
+   */
+  getPatentInstructionList(params) {
+    return axios.get('/v2/patent/instruction/list', { params })
+  },
+  /**
+   * 专利阅读统计
+   */
+  getPatentReadTotal(params) {
+    return axios.get('/v2/patent/read/total', { params })
+  },
+  /**
+   * 获取专利查询字段源数据
+   */
+  getPatentQuerySource(params) {
+    return axios.get('/v2/patent/query/field/source', { params })
+  },
+  /**
+   * 专利导出
+   */
+  exportPatentList(data) {
+    return axios.post('/v2/patent/export', data)
+  },
+  /**
+   * 根据ID获取专利
+   */
+  getPatentById(id, params) {
+    return axios.get('/v2/patent/' + id, { params })
+  },
+  /**
+   * 设置专利已读未读
+   */
+  updatePatentReadStatus(data) {
+    return axios({
+      url: '/v2/patent/read/update',
+      method: 'post',
+      data: data,
+      loading: false
+    })
+  },
+  /**
+   * 更新专利列表字段
+   */
+  updatePatentListField(data) {
+    return axios.post('/v2/patent/list/field/update', data)
+  },
+  /**
+   * 查询源
+   */
+  getPatentQuerySourceList(data) {
+    return axios.post('/v2/patent/query/source', data)
+  },
+  /**
+   * 保存专利检索条件
+   */
+  savePatentQueryCondition(data) {
+    return axios.post('/v2/patent/query/condition', data)
+  },
+  /**
+   * 批量标引
+   */
+  patentBatchIndex(data) {
+    return axios.post('/v2/patent/batch/index', data)
+  },
+  /**
+   * 更新标签
+   */
+  updatePatentLabel(data) {
+    return axios.post('/v2/patent/label', data)
+  },
+  /**
+   * 获取专利ID
+   */
+  getPatentListIds(data) {
+    return axios.post('/v2/patent/ids', data)
+  },
+  /**
+   * 获取标引情况
+   */
+  getPatentIndexSetting(params) {
+    return axios.get('/v2/patent/index/setting', { params })
+  },
+  /**
+   * 获取标引情况
+   */
+  getPatentIndexSetting2(params) {
+    return axios.get('/v2/patent/index/setting/all', { params })
+  },
+  /**
+   * 更新标引
+   */
+  updatePatentIndexSetting(data) {
+    return axios.post('/v2/patent/index/setting', data)
+  },
+  /**
+   * 专利关键词高亮模板
+   */
+  getPatentKeywordsHighlight(params) {
+    return axios.get('/v2/patent/keywords/highlight/list', { params })
+  },
+  /**
+   * 更新专利关键词高亮模板
+   */
+  updatePatentKeywordsHighlight(data) {
+    return axios.post('/v2/patent/keywords/highlight/update', data)
+  },
+  /**
+   * 新增专利关键词高亮模板
+   */
+  addDefaultPatentKeywordsHighlight(params) {
+    return axios({
+      url: '/v2/patent/keywords/highlight/default',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 删除专利关键词高亮模板
+   */
+  deletePatentKeywordsHigh(params) {
+    return axios({
+      url: '/v2/patent/keywords/highlight/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 保存所选专利
+   */
+  saveSelectPatent(data) {
+    return axios.post('/v2/patent/save/select', data)
+  },
+  /**
+   * 上传专利附图
+   */
+  uploadPatentImage(data) {
+    return axios.post('/v2/patent/image/add', data)
+  },
+  /**
+   * 修改专利附图
+   */
+  editPatentImage(data) {
+    return axios.post('/v2/patent/image/edit', data)
+  },
+  /**
+   * 上传专利附图
+   */
+  deletePatentImage(params) {
+    return axios({
+      url: '/v2/patent/image/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取同族专利
+   */
+  getPatentFamilyList(params) {
+    return axios.get('/v2/patent/family/list', { params })
+  },
+  /**
+   * 专利注释
+   */
+  getPatentAnnotationList(params) {
+    return axios.get('/v2/patent/annotation/list', { params })
+  },
+  /**
+   * 更新专利注释
+   */
+  editPatentAnnotation(data) {
+    return axios.post('/v2/patent/annotation/edit', data)
+  },
+  /**
+   * 新增专利注释
+   */
+  addPatentAnnotation(data) {
+    return axios.post('/v2/patent/annotation/add', data)
+  },
+  /**
+   * 删除专利注释
+   */
+  deletePatentAnnotation(params) {
+    return axios({
+      url: '/v2/patent/annotation/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 根据专利号获取ID
+   */
+  getPatentIdByPatentNo(params) {
+    return axios.get('/v2/patent/id', { params })
+  },
+  /**
+   * 获取专利发明人列表
+   */
+  getPatentInventorList(params) {
+    return axios.get('/v2/patent/inventor/list', { params })
+  },
+  /**
+   * 新增专利发明人
+   */
+  addPatentInventor(data) {
+    return axios.post('/v2/patent/inventor/add', data)
+  },
+  /**
+   * 编辑专利发明人
+   */
+  editPatentInventor(data) {
+    return axios.post('/v2/patent/inventor/edit', data)
+  },
+  /**
+   * 删除专利发明人
+   */
+  deletePatentInventor(params) {
+    return axios({
+      url: '/v2/patent/inventor/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取说明书文件流
+   */
+  getPatentInstructionFile(params) {
+    return axios({
+      url: '/v2/patent/instruction/file',
+      method: 'post',
+      responseType: 'blob',
+      params: params
+    })
+  },
+
+  
+  /**
+   * 获取权要树
+   */
+  queryPatentRightTree(params) {
+    return axios.get('/v2/patentRight/queryPatentRightTree', {params})
+  },
+
+   /**
+   * 导出pdf首页
+   */
+   pdfFirstPage(params) {
+    return axios.post('/v2/patent/instruction/pdfFirstPage', params)
+  },
+
+  /**
+   * pdf首页列表
+   */
+  queryPatentPdfFirstPages(params) {
+    return axios.post('/v2/patent/instruction/queryPatentPdfFirstPages', params)
+  },
+
+}

+ 99 - 0
src/api/permission.js

@@ -0,0 +1,99 @@
+import axios from '@/utils/axios'
+/**
+* 权限系统
+*/
+export default {
+/**
+ * 登录
+ */
+PermissionLogin(data) {
+    return axios.post('/permission/api/admin/login', data)
+},
+  /**
+   * 用户信息
+   */
+   getPermissionUserInfo() {
+    return axios.get('/permission/api/system/userinfo')
+  },
+/**
+* 不分页查询部门
+*/
+getPermissionDepartmentList(params) {
+    return axios.get('/permission/api/department/getDepartmentList', { params })
+},
+/**
+* 验证码
+*/
+getPermissionVerifyCode() {
+    return axios.get('/permission/api/admin/verifyCode')
+  },
+/**
+* 应用权限
+*/
+  getPermissionList(params) {
+    return axios.get('/permission/api/system/getPermissionList',{ params })
+  },
+/**
+* 不分页查询人员
+*/
+  getPermissionPersonnelList(params) {
+    return axios.get('/permission/api/personnel/getPersonnelList', { params })
+  },
+
+
+
+/**
+* 分页查询部门
+*/
+getPermissionDepartment(params) {
+  return axios.get('/permission/api/department/queryPageList', { params })
+},
+
+/**
+* 分页查询人员
+*/
+getPermissionPersonnel(params) {
+  return axios.post('/permission/api/personnel/queryPageList', params)
+},
+
+
+/** 
+ * 根据租户ID查询部门
+ */
+ getTenantDepartments(){
+  return axios.get('/permission/api/department/getTenantDepartments')
+},
+/** 
+ * 根据租户ID查询人员
+ */
+getTenantPersonnel(){
+  return axios.get('/permission/api/system/getTenantPersonnel')
+},
+ /**
+     * 查询租户
+     */
+  getAllTenantList(params) {
+    return axios.get('/permission/api/tenant/getTenantList', {params})
+  },
+   //邀请码注册
+   addByInvitation(data){
+    return axios.post('/permission/api/tenant/addByInvitation',data)
+  },
+   //邀请码获取用户信息
+  queryByInvitation(params){
+    return axios.get('/permission/api/tenant/queryByInvitation',{params})
+  },
+   //用户反馈
+  addUserFeedBack(data){
+    return axios.post('/permission/api/userFeedBack/addNew',data)
+  },
+   /**
+   * 登录页重置密码
+   */
+   reSetPasswordBeforeLogin(data) {
+    return axios.post('/permission/api/admin/reSetPasswordBeforeLogin',data)
+  },
+
+}
+
+

+ 220 - 0
src/api/product.js

@@ -0,0 +1,220 @@
+import axios from '@/utils/axios'
+/**
+* 分析系统产品管理
+*/
+export default {
+/**
+ * 新增产品类别
+ */
+addNewProductCategorys(data) {
+    return axios.post('/v2/productCategorys/addNew', data)
+},
+/**
+ * 查询产品类别
+ */
+queryProductCategorys(data) {
+    return axios.post('/v2/productCategorys/query', data)
+},
+/**
+ * 修改产品类别
+ */
+updateProductCategorys(data) {
+    return axios.post('/v2/productCategorys/update', data)
+},
+/**
+ * 删除产品类别
+ */
+deleteProductCategorys(params) {
+    return axios.get('/v2/productCategorys/delete', {params})
+  },
+  /**
+ * 产品类别趋势图
+ */
+   showTrend(params) {
+    return axios.post('/v2/productCategorys/showTrend', params)
+  },
+   /**
+ * 获取统一产品下的公司集合
+ */
+getCompanyList(params) {
+    return axios.get('/v2/productCategorys/getCompanyList', {params})
+},
+       /**
+ * 获取营销数据的地区集合
+ */
+getAreaList(params) {
+    return axios.post('/v2/productCategorys/getAreaList', params)
+},
+/**
+ * 新增产品
+ */
+addNewProducts(data) {
+    return axios.post('/v2/products/addNew', data)
+},
+/**
+ * 修改产品
+ */
+updateProducts(data) {
+    return axios.post('/v2/products/update', data)
+},
+/**
+ * 查询产品
+ */
+queryProducts(data) {
+    return axios.post('/v2/products/query', data)
+},
+/**
+ * 删除产品
+ */
+deleteProducts(params) {
+    return axios.get('/v2/products/delete', {params})
+},
+  /**
+ * 产品趋势图
+ */
+   ProductShowTrend(params) {
+    return axios.post('/v2/products/showTrend', params)
+  },
+/**
+ * 新增产品架构
+ */
+addNewStructures(data) {
+    return axios.post('/v2/structures/addNew', data)
+},
+/**
+ * 修改产品架构
+ */
+updateStructures(data) {
+    return axios.post('/v2/structures/update', data)
+},
+/**
+ * 查询产品架构
+ */
+queryStructures(data) {
+    return axios.post('/v2/structures/query', data)
+},
+/**
+ * 删除产品架构
+ */
+deleteStructures(params) {
+    return axios.get('/v2/structures/delete', {params})
+},
+/**
+ * 查询产品架构路径
+ */
+queryPathStructureName(data) {
+    return axios.post('/v2/structures/queryPathStructureName', data)
+},
+/**
+ * 新增营销数据
+ */
+ addNewProductMarketData(params) {
+    return axios.post('/v2/ProductMarketDatas/addNew', params)
+},
+/**
+ * 查询营销数据
+ */
+ queryProductMarketData(params) {
+    return axios.post('/v2/ProductMarketDatas/query', params)
+},
+/**
+ * 修改营销数据
+ */
+ updateProductMarketData(params) {
+    return axios.post('/v2/ProductMarketDatas/update', params)
+},
+/**
+ * 删除营销数据
+ */
+ deleteProductMarketData(params) {
+    return axios.get('/v2/ProductMarketDatas/delete', {params})
+},
+
+/**
+ * 新增许可历史
+ */
+ addPermissionRecord(params) {
+    return axios.post('/v2/permissionRecord/add', params)
+},
+/**
+ * 查询许可历史
+ */
+ queryPermissionRecord(params) {
+    return axios.post('/v2/permissionRecord/query', params)
+},
+/**
+ * 修改许可历史
+ */
+ updatePermissionRecord(params) {
+    return axios.post('/v2/permissionRecord/update', params)
+},
+/**
+ * 删除许可历史
+ */
+ deletePermissionRecord(params) {
+    return axios.get('/v2/permissionRecord/delete', {params})
+},
+
+/**
+ * 更新专利与产品标引
+ */
+ updateProductStructurePatentIndex(params) {
+    return axios.post('/v2/productStructurePatentIndex/update', params)
+},
+
+/**
+ * 查询专利与产品标引
+ */
+ queryProductStructurePatentIndex(params) {
+    return axios.post('/v2/productStructurePatentIndex/query', params)
+},
+ /**
+ * 专利与产品批量标引
+ */
+  addNewBatch(params) {
+    return axios.post('/v2/productStructurePatentIndex/addNewBatch', params)
+},
+
+/**
+ * 查询产品相关专利
+ */
+proPatentQueryPatents(data) {
+    return axios.post('/v2/proPatent/queryPatents', data)
+},
+/**
+ * 上传导入产品相关专利
+ */
+proPatentImportPatents(data) {
+    return axios.post('/v2/proPatent/importPatents', data)
+  },
+/**
+ * 删除选中的产品相关专利
+ */
+proPatentDelete(data) {
+    return axios.post('/v2/proPatent/delete', data)
+  },
+/**
+ * 添加选中的产品专利
+ */
+addPatentDelete(data) {
+    return axios.post('/v2/proPatent/add', data)
+  },
+
+/**
+ * 产品相关专利新增部分专利查询
+*/
+PatentWorth(params) {
+    return axios.post('/v2/patent/showTrend', params)
+},
+
+/**
+ * 批量关联产品和专利
+*/
+PatentAndProduct(params) {
+    return axios.post('/v2/products/addNewAssoProductPatent', params)
+},
+
+
+}
+
+

+ 416 - 0
src/api/project.js

@@ -0,0 +1,416 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取专题库列表
+   */
+  getProjectList(data) {
+    return axios.post('/v1/project/user', data)
+  },
+  /**
+   * 根据ID获取专题库
+   */
+  getProject(params) {
+    return axios.get('/v2/project/getProjectById',{ params })
+  },
+  /**
+   * 获取专题库列表V2
+   */
+  getProjectListV2(data) {
+    return axios.post('/v2/project/list', data)
+  },
+  /**
+   * 分类统计
+   */
+  getScenarioAndTypeTotal(params) {
+    return axios.get('/v2/project/total', params)
+  },
+  /**
+   * 获取专题库状态统计
+   */
+  getProjectStatusTotal(params) {
+    return axios.get('/v2/project/status/total', params)
+  },
+  /**
+   * 获取专题库类型统计
+   */
+  getProjectTypeTotal(params) {
+    return axios.get('/v2/project/type/total', { params })
+  },
+  /**
+   * 新增专题库
+   */
+  addProject(data) {
+    return axios.post('/v2/project/add', data)
+  },
+  /**
+   * 编辑专题库
+   */
+  editProject(data) {
+    return axios.post('/v2/project/edit', data)
+  },
+  /**
+   * 删除专题库
+   */
+  deleteProject(params) {
+    return axios({
+      url: '/v2/project/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 专题库图表数据
+   */
+  getProjectChartData(params) {
+    return axios.get('/v2/project/chartData', { params })
+  },
+  /**
+   * 专题库专利导入
+   */
+  importProjectPatent(data) {
+    return axios.post('/v2/project/import/patent', data)
+  },
+  /**
+   * 专题库附件列表
+   */
+  getProjectFileList(params) {
+    return axios.get('/v2/project/file/list', { params })
+  },
+  /**
+   * 编辑专题库附件
+   */
+  editProjectFile(data) {
+    return axios.post('/v2/project/file/edit', data)
+  },
+  /**
+   * 新增专题库附件
+   */
+  addProjectFile(data) {
+    return axios.post('/v2/project/file/add', data)
+  },
+  /**
+   * 删除专题库附件
+   */
+  deleteProjectFile(params) {
+    return axios({
+      url: '/v2/project/file/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取专题库成员列表
+   */
+  getProjectUserList(params) {
+    return axios.get('/v2/project/user/list', { params })
+  },
+  /**
+   * 新增专题库成员
+   */
+  addProjectUser(data) {
+    return axios.post('/v2/project/user/add', data)
+  },
+  /**
+   * 编辑专题库成员
+   */
+  editProjectUser(data) {
+    return axios.post('/v2/project/user/edit', data)
+  },
+  /**
+   * 删除专题库成员
+   */
+  deleteProjectUser(params) {
+    return axios({
+      url: '/v2/project/user/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 分享专题库
+   */
+  projectShare({ id, data }) {
+    return axios.post('/v2/project/share?id=' + id, data)
+  },
+  /**
+   * 获取专题库字段列表
+   */
+  getProjectFieldList(params) {
+    return axios.get('/v2/project/field/list', { params })
+  },
+  /**
+   * 新增专题库字段
+   */
+  addProjectField(data) {
+    return axios.post('/v2/project/field/add', data)
+  },
+  /**
+   * 编辑专题库字段
+   */
+  editProjectField(data) {
+    return axios.post('/v2/project/field/edit', data)
+  },
+  /**
+   * 删除专题库字段
+   */
+  deleteProjectField(params) {
+    return axios({
+      url: '/v2/project/field/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 导入专题库字段
+   */
+  importProjectField(params) {
+    return axios({
+      url: '/v2/project/field/import',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 复制专题库字段
+   */
+  copyProjectField(params) {
+    return axios({
+      url: '/v2/project/field/copy',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取专题库字段选项列表
+   */
+  getProjectFieldOptionList(params) {
+    return axios.get('/v2/project/field/option/list', { params })
+  },
+  /**
+   * 新增专题库字段选项
+   */
+  addProjectFieldOption(data) {
+    return axios.post('/v2/project/field/option/add', data)
+  },
+  /**
+   * 编辑专题库字段选项
+   */
+  editProjectFieldOption(data) {
+    return axios.post('/v2/project/field/option/edit', data)
+  },
+  /**
+   * 更新专题库字段选项
+   */
+  updateProjectFieldOption(data) {
+    return axios.post('/v2/project/field/option/update', data)
+  },
+  /**
+   * 删除专题库字段选项
+   */
+  deleteProjectFieldOption(params) {
+    return axios({
+      url: '/v2/project/field/option/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取专题库文件夹列表
+   */
+  getProjectFolderList(params) {
+    return axios.get('/v2/project/folder/list', { params })
+  },
+  /**
+   * 新增专题库文件夹
+   */
+  addProjectFolder(data) {
+    return axios.post('/v2/project/folder/add', data)
+  },
+  /**
+   * 编辑专题库文件夹
+   */
+  editProjectFolder({ data, projectId }) {
+    return axios.post('/v2/project/folder/edit?projectId=' + projectId, data)
+  },
+  /**
+   * 删除专题库文件夹
+   */
+  deleteProjectFolder(params) {
+    return axios({
+      url: '/v2/project/folder/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取专利查询树
+   */
+  getProjectFieldTree(params) {
+    return axios.get('/v2/project/field/tree', { params })
+  },
+  /**
+   * 更新文件夹专利
+   */
+  updateProjectFolderPatent(data) {
+    return axios.post('/v2/project/folder/patent', data)
+  },
+  /**
+   * 专题库自定义字段
+   */
+  getProjectCustomField(params) {
+    return axios.get('/v2/project/field/custom', { params })
+  },
+  /**
+   * 自定义字段
+   */
+  getProjectCustomFieldById(params) {
+    return axios.get('/v2/project/field/' + params)
+  },
+  /**
+   * 导出专题库数据
+   */
+  exportProject(data) {
+    return axios.post('/v2/project/export', data)
+  },
+  /**
+   * 导出专题库信息列表
+   */
+  exportProjectList(params) {
+    return axios({
+      url: '/v2/project/export/list',
+      method: 'post',
+      responseType: 'blob',
+      params: params
+    })
+  },
+  /**
+   * 获取专题库导出记录
+   */
+  getProjectExportList(params) {
+    return axios.get('/v2/project/export/list', { params })
+  },
+  /**
+   * 删除专题库导出记录
+   */
+  deleteProjectExport(params) {
+    return axios({
+      url: '/v2/project/export/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 获取专题库字段排序
+   */
+  getProjectFieldOrder(params) {
+    return axios.get('/v2/project/field/order', { params })
+  },
+  /**
+   * 设置专题库字段排序
+   */
+  setProjectFieldOrder(data) {
+    return axios.post('/v2/project/field/order', data)
+  },
+  /**
+   * 导入专题库数据
+   */
+  importProjectData(params) {
+    return axios({
+      url: '/v2/project/import',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 判断是否存在导入任务
+   */
+  getProjectImportPageList(params) {
+    return axios.get('/v2/project/import/list', { params })
+  },
+  /**
+   * 获取导入任务记录
+   */
+  getProjectImportStatusList(params) {
+    return axios.get('/v2/project/import/status', { params })
+  },
+  /**
+   * 获取进行中导入ID
+   */
+  getProjectImportOngoing(params) {
+    return axios.get('/v2/project/import/ongoing', { params })
+  },
+  /**
+   * 删除导入记录
+   */
+  deleteProjectImport(params) {
+    return axios({
+      url: '/v2/project/import/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 删除专题库专利
+   */
+  deleteProjectPatent(params) {
+    return axios({
+      url: '/v2/project/patent/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 删除文件夹专利
+   */
+  deleteProjectFolderPatent(params) {
+    return axios({
+      url: '/v2/project/folder/patent/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 导入专题库Excel文件
+   */
+  importProjectExcel(data) {
+    return axios.post('/v2/project/importExcel', data)
+  },
+  /**
+   * 新增问题(事件)
+   */
+  eventAddNew(data) {
+    return axios.post('/v2/event/addNewEvent', data)
+  },
+  /**
+   * 查询事件
+   */
+  eventQuery(data) {
+    return axios.post('/v2/event/query', data)
+  },
+  /**
+   * 修改事件
+   */
+  eventUpdate(data) {
+    return axios.post('/v2/event/update', data)
+  },
+  /**
+   * 删除事件
+   */
+  eventDelete(params) {
+    return axios.get('/v2/event/delete', {params})
+  },
+
+  //查询九大场景对应的事件数量
+  queryApplicationScenarioEventNumber(params){
+    return axios.get('/v2/event/queryApplicationScenarioEventNumber',{params})
+  },
+  //根据应用场景Id查询事件清单
+  queryByApplicationScenario(params){
+    return axios.post('/v2/event/queryEvents',params)
+  },
+  //根据应用场景和事件id查询专题库数量
+  queryInvestigationTypeProjectNumber(params){
+    return axios.post('/v2/event/queryInvestigationTypeProjectNumber',params)
+  },
+}

+ 97 - 0
src/api/quartz.js

@@ -0,0 +1,97 @@
+import axios from '@/utils/axios'
+export default{
+/**
+   * 获取下载接口所有配置
+   */
+ getAllConfig(params) {
+    return axios.get('/v2/config/getAllConfig', { params })
+  },
+  /**
+   * 根据配置类型获取配置元素
+   */
+  getConfigCell(params) {
+    return axios.get('/v2/config/getConfigCell', { params })
+  },
+  /**
+   * 添加导入任务
+   */
+  addTask(data) {
+    return axios.post('/v2/task/addTask', data)
+  },
+  /**
+   * 继续导入任务
+   */
+  resumeJobTask(params) {
+    return axios.get('/v2/task/continue', {params})
+  },
+  /**
+   * 暂停导入任务
+   */
+  pauseJobTask(params) {
+    return axios.get('/v2/task/pause', {params})
+  },
+   /**
+   * 取消导入任务
+   */
+   cancelTask(params) {
+    return axios.get('/v2/task/cancelTask', {params})
+  },
+  /**
+   * 删除任务
+   */
+  // deleteTasks(data) {
+  //   return axios.post('/v2/task/deleteTasks', data)
+  // },
+  deleteTask(data) {
+    return axios.get('/v2/task/deleteTask', {data})
+  },
+  /**
+   * 更新定时任务
+   */
+  updateTasks(data) {
+    return axios.post('/v2/task/update', data)
+  },
+  /**
+   * 查询导入任务
+   */
+  // getTasks(data) {
+  //   return axios.post('/v2/task/getTasks', data)
+  // },
+  getTasks(data) {
+    return axios.post('/v2/task/queryTasks', data)
+  },
+  /**
+   * 查询实时进度或当前行数据的更新日志
+   */
+  // getTaskDetails(data) {
+  //   return axios.post('/v2/task/getTaskDetails', data)
+  // },
+  queryQrtzTaskLogs(data) {
+    return axios.post('/v2/task/queryQrtzTaskLogs', data)
+  },
+  /**
+   * 更改任务状态
+   */
+  setDetailState(params) {
+    return axios.get('/v2/task/setDetailState', {params})
+  },
+
+  //添加网站账号配置
+  addLoginConfig(params){
+    return axios.post('/v2/config/addLoginConfig',params)
+  },
+
+  //查询网站账号配置
+  queryLoginConfig(params){
+    return axios.post('/v2/config/queryLoginConfig',params)
+  },
+
+  //删除网站账号配置
+  deleteConfig(params){
+    return axios.post('/v2/config/deleteConfig',params)
+  },
+  //专利号导入
+  importByNos(params){
+    return axios.post('/v2/project/import/importByNos',params)
+  }
+}

+ 580 - 0
src/api/report.js

@@ -0,0 +1,580 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 根据专利号获取专利
+   */
+  PatentByPatentNo(params) {
+    return axios.get('/report/api/getPatentByPatentNo',{params})
+    // return axios({
+    //   url: '/report/api/getPatentByPatentNo',
+    //   method: 'post',
+    //   params: params
+    // })
+  },
+ //查看某一件专利状态
+ getPatentStatus(params){
+  return axios.get('/report/api/task/look', { params })
+},
+
+//更新某一件专利状态
+updatePatentStatus(params){
+  return axios.get('/report/api/task/read', { params })
+},
+  /** 
+   * 创建报告
+  */
+ AddReport(params){
+    return axios.post('/report/api/report/addReport',params)
+ },
+ /** 
+   * 修改报告
+  */
+  UpdateReport(params){
+    return axios.post('/report/api/report/updateReport',params)
+ },
+  /** 
+   * 修改报告状态
+  */
+   UpdateStatus(params){
+    return axios.get('/report/api/report/updateStatus',{params})
+ },
+ /** 
+   * 删除报告
+  */
+  deleReport(params) {
+    return axios.get('/report/api/report/deleReport', {params})
+ },
+ /** 
+   * 分页查询报告
+  */
+  QueryReport(params){
+    return axios.post('/report/api/report/queryReport', params)
+ },
+ /** 
+   * 根据报告id查询报告详情
+  */
+ reReportDetail(params){
+  return axios.get('/report/api/report/reReportDetail', {params})
+},
+ /** 
+   *新增审核任务
+  */
+  AddTask(params){
+    return axios.post('/report/api/task/addTask', params)
+ },
+ /** 
+   *任务审核
+  */
+   AuditTask(params){
+    return axios.post('/report/api/task/auditTask', params)
+ },
+ /** 
+   *分页查询任务
+  */
+   QueryPageList(params){
+    return axios.post('/report/api/task/queryPageList', params)
+ },
+ /** 
+   *完成任务
+  */
+  taskFinish(params){
+    return axios.get('/report/api/task/finish', {params})
+ },
+ /** 
+   *修改任务
+  */
+   UpdateTask(params){
+    return axios.post('/report/api/task/updateTask', params)
+ },
+  /** 
+   * 拆分权要
+  */
+  splitPatentRight(params){
+    return axios.post('/report/api/feature/splitPatentRight',params)
+  },
+  /** 
+   * 查询特征
+  */
+   getFeatures(params){
+    return axios({
+        url: '/report/api/feature/getFeatures',
+        method: 'get',
+        params: params
+    })
+  },
+  /** 
+   * 保存拆分权要的解释
+  */
+  KeepPatentRight(params) {
+    return axios.post('/report/api/feature/addPatentRight',params)
+    // return axios({
+    //     url: '/report/api/feature/splitPatentRight',
+    //     method: 'post',
+    //     params: params,
+    // })
+  },
+
+  //根据报告Id获取专利列表
+  getPatentFromPAS(params){
+    return axios.post('/report/api/getPatentFromPAS',params)
+  },
+
+    //根据报告Id获取专利分页列表
+    getCompareFile(params){
+      return axios.post('/report/api/compare/getCompareFile',params)
+  },
+    
+    //根据报告Id添加FTO专利分页列表
+    addFTOCompareFile(params){
+      return axios.post('/report/api/compare/addFTOCompareFile',params)
+    },
+
+  //根据报告ID获取选中的专利号
+  getComPatentNos(params){
+    return axios.post('/report/api/getComPatentNos',params)
+  },
+
+  //添加对比文件
+  addCompareFile(params){
+    return axios.post('/report/api/compare/addCompareFile',params)
+  },
+
+
+  //删除对比文件
+  deleteCompareNo(params){
+    return axios.post('/report/api/compare/deleteCompareNo',params)
+  },
+  
+  //获得相似特征
+  simFeaturePatent(params){
+    return axios.post('/report/api/feature/querySimFeaturePatent',params)
+  },
+
+  //获取已确定的专利文件
+  getSureCompareFile(params){
+    return axios.post('/report/api/compare/getSureCompareFile',params)
+  },
+
+  //添加分配任务
+  addAssTask(params){
+    return axios.post('/report/api/task/addAssTask',params)
+  },
+  
+  //获取工作协同专利清单
+  reTaskPatents(params){
+    return axios.post('/report/api/task/reTaskPatents',params)
+  },
+
+  //查询任务清单
+  ReviewTheTasks(params){
+    return axios.post('/report/api/task/reviewTheTasks',params)
+  },
+
+  // //返回任务头部专利清单,需要taskId
+  // reTaskStatePatents(params){
+  //   return axios.get('/report/api/task/reTaskStatePatents',{params})
+  // },
+
+  //新增自定义字段
+  addPatentField(params){
+    return axios.post('/report/api/patentField/add',params)
+  },
+  //编辑自定义字段
+  editPatentField(params){
+    return axios.post('/report/api/patentField/edit',params)
+  },
+  //删除自定义字段
+  deletePatentField(params){
+    return axios.get('/report/api/patentField/delete',{params})
+  },
+  //查询自定义字段
+  listPatentField(params){
+    return axios.post('/report/api/patentField/list',params)
+  },
+  //自定义字段 获取选项列表
+  listPatentFieldOption(params){
+    return axios.get('/report/api/patentField/option/list',{params})
+  },
+  //自定义字段 更新选项列表
+  updatePatentField(params){
+    return axios.post('/report/api/patentField/update',params)
+  },
+  //自定义字段 删除选项列表
+  deleteOptionPatentField(params){
+    return axios.get('/report/api/patentField/option/delete',{params})
+  },
+  //根据自定义字段id和名字进行模糊查询
+  getPatentField(params){
+    return axios.post('/report/api/patentField/source',params)
+  },
+  //根据自定义字段查询相关报告
+  PatentQueryFieldSourceVO(params){
+    return axios.post('/report/api/patentField/query/PatentQueryFieldSourceVO',params)
+  },
+  //左侧自定义字段查询相关专利统计数据
+  sourceQueryPatentField(params){
+      return axios.post('/report/api/patentField/query/source',params)
+  },
+
+  //返回自定义头部的任务专利状态数量(需要传taskId)
+  taskReTaskStateCount(params){
+      return axios.get('/report/api/task/reTaskStateCount',{params})
+  },
+
+   //返回自定义头部的任务专利状态数量(不传taskId)
+   ReStateCount(params){
+    return axios.get('/report/api/compare/reStateCount',{params})
+  },
+   
+   //根据报告id获取专题库全部自定义字段get
+   getfieldFromPAS(params){
+    return axios.get('/report/api/getfieldFromPAS',{params})
+  },
+   //根据报告id获取专题库全部自定义字段值post
+   postfieldFromPAS(params){
+    return axios.post('/report/api/getSourceFromPAS',params)
+  },
+   //根据报告id获取专题库全部自定义字段树形结构get
+   getPatentQueryTree(params){
+    return axios.get('/report/api/getPatentQueryTree',{params})
+  },
+   //专题库筛选
+   getPatentListPAS(params){
+    return axios.post('/report/api/getPatentListPAS',params)
+  },
+
+   /** 
+   * 任务详情 
+  */
+  //任务详情 无效记录添加
+  addInvalidRecord(params){
+    return axios.post('/report/api/InvalidRecord/addInvalidRecord',params)
+  },
+  //任务详情 无效记录编辑
+  editInvalidRecord(params){
+    return axios.post('/report/api/InvalidRecord/updateInvalidRecord',params)
+  },
+  //任务详情 无效记录查询
+  queryInvalidRecord(params){
+    return axios.post('/report/api/InvalidRecord/queryInvalidRecord',params)
+  },
+  //任务详情 无效记录删除
+  deleInvalidRecord(params){
+    return axios.get('/report/api/InvalidRecord/deleInvalidRecord',{params})
+  },
+  
+  //任务详情 诉讼历史添加
+  addLitigationHistory(params){
+    return axios.post('/report/api/LitigationHistory/addLitigationHistory',params)
+  },
+  //任务详情 诉讼历史编辑
+  editLitigationHistory(params){
+    return axios.post('/report/api/LitigationHistory/updateLitigationHistory',params)
+  },
+  //任务详情 诉讼历史删除
+  deleteLitigationHistory(params){
+    return axios.get('/report/api/LitigationHistory/deleteLitigationHistory',{params})
+  },
+  //任务详情 诉讼历史查询
+  queryLitigationHistory(params){
+    return axios.post('/report/api/LitigationHistory/queryLitigationHistory',params)
+  },
+
+  //任务详情 审查历史增加
+  addReviewHistory(params){
+    return axios.post('/report/api/reviewHistory/addReviewHistory',params)
+  },
+  //任务详情 审查历史获取
+  queryReviewHistory(params){
+    return axios.post('/report/api/reviewHistory/queryReviewHistory',params)
+  },
+  //任务详情 审查历史修改
+  updateReviewHistory(params){
+    return axios.post('/report/api/reviewHistory/updateReviewHistory',params)
+  },
+  //任务详情 审查历史删除
+  deleReviewHistory(params){
+    return axios.get('/report/api/reviewHistory/deleReviewHistory',{params})
+  },
+
+  //任务详情 其他资料增加
+  addReferences(params){
+    return axios.post('/report/api/References/addReferences',params)
+  },
+  //任务详情 其他资料查询
+  queryReferences(params){
+    return axios.post('/report/api/References/queryReferences',params)
+  },
+  //任务详情 其他资料修改
+  updateReferences(params){
+    return axios.post('/report/api/References/updateReferences',params)
+  },
+  //任务详情 其他资料删除
+  deleReferences(params){
+    return axios.get('/report/api/References/deleReferences',{params})
+  },
+
+  //添加或更新作为无效证据使用历史
+  addOrUpdateInvalidReasonHistory(params){
+    return axios.post('/v2/invalidReasonHistory/addOrUpdateHistory',params)
+  },
+  //查询作为无效证据使用历史
+  queryInvalidReasonHistory(params){
+    return axios.post('/v2/invalidReasonHistory/queryHistory',params)
+  },
+  //删除作为无效证据使用历史
+  deleteInvalidReasonHistory(params){
+    return axios.post('/v2/invalidReasonHistory/deleteHistory',params)
+  },
+
+  //查看无效证据推荐
+  querySimFeaturePatentByPatentNo(params){
+    return axios.post('/report/api/feature/querySimFeaturePatentByPatentNo',params)
+  },
+
+
+
+
+  //上一篇、下一篇
+  getBetweenPatentList(params){
+    return axios.post('/report/api/AssoTaskPersonel/getPartClient',params)
+  },
+  // getBetweenPatentList(params){
+  //   return axios.get('/report/api/AssoTaskPersonel/getPartClient',{params})
+  // },
+
+  //增加对比记录
+  addCompareRecords(params){
+    return axios.post('/report/api/CompareRecords/addCompareRecords',params)
+  },
+
+  //删出对比记录
+  deleCompareRecords(params){
+    return axios.get('/report/api/CompareRecords/deleCompareRecords',{params})
+  },
+
+  //修改对比记录
+  updateCompareRecords(params){
+    return axios.post('/report/api/CompareRecords/updateCompareRecords',params)
+  },
+
+  //查询对比记录
+  selectCompareRecord(params){
+    return axios.post('/report/api/CompareRecords/selectCompareRecord',params)
+  },
+
+  //增加对比方案
+  addCompareScenarios(params){
+    return axios.post('/report/api/CompareScenariosController/addCompareScenarios',params)
+  },
+
+  //删除对比方案
+  deleteCompareScenarios(params){
+    return axios.post('/report/api/CompareScenariosController/delete',params)
+  },
+
+
+  //查询对比方案
+  selectCompareScenarios(params){
+    return axios.get('/report/api/CompareScenariosController/select',{params})
+  },
+
+  //初筛保存更新
+  settingCompareFiles(params){
+    return axios.post('/report/api/CompareFiles/index/setting',params)
+  },
+
+  //初筛获取
+  settingAllCompareFiles(params){
+    return axios.get('/report/api/CompareFiles/index/setting/all',{params})
+  },
+
+  //文件上传
+  upload(params){
+    return axios.post('/report/api/reportFile/add',params)
+  },
+
+  //查询报告模板
+  getTemplateByType(params){
+    return axios.post('/report/api/template/getTemplateByType',params)
+  },
+
+  //导出报告
+  exportReport(params){
+    return axios.get('/report/api/reportDocument/exportReport',{params})
+  },
+
+  //获得导出记录
+  getExportList(params){
+    return axios.post('/report/api/reportDocument/getExportList',params)
+  },
+
+  //删除导出记录
+  deleteExport(params){
+    return axios.get('/report/api/reportDocument/deleteExport',{params})
+  },
+
+  //导入
+  import(params){
+    return axios.post('/report/api/task/import',params)
+  },
+
+  //查询导出任务
+  reImportTask(params){
+    return axios.post('/report/api/task/reImportTask',params)
+  },
+
+  //删除导出任务
+  deleteImportTask(params){
+    return axios.get('/report/api/task/import/delete',{params})
+  },
+
+  //查询报告文档
+  CheckReportFileList(params){
+    return axios.post('/report/api/report/selectfile',params)
+  },
+
+  //增加报告文档
+  AddReportFileList(params){
+    return axios.post('/report/api/report/addFile',params)
+  },
+
+  //修改报告文档
+  EditReportFileList(params){
+    return axios.post('/report/api/report/updatefiles',params)
+  },
+
+  //删除报告文档
+  DeleteReportFileList(params){
+    return axios.get('/report/api/report/deletefile',{params})
+  },
+
+  //查看文件
+  seeFile(params){
+    return axios.get('/report/api/download/downloadFile',{params})
+  },
+
+  //任务进度
+  taskProgress(params){
+    return axios.get('/report/api/task/progress',{params})
+  },
+
+
+  //新增产品信息
+  addProduct(params){
+    return axios.post('/report/api/product/addProduct',params)
+  },
+
+  //获取产品信息
+  getProduct(params){
+    return axios.get('/report/api/product/getProduct',{params})
+  },
+  
+  //更新产品信息
+  updateProduct(params){
+    return axios.post('/report/api/product/updateProduct',params)
+  },
+
+  //根据任务ID和专利号获取拆分信息
+  getSplitMessage(params){
+    return axios.get('/report/api/feature/getSplitMessage',{params})
+  },
+
+  //添加FTO对比记录
+  addCompareMessage(params){
+    return axios.post('/report/api/compareMessage/addCompareMessage',params)
+  },
+
+  //查询FTO对比记录
+  queryCompareMessage(params){
+    return axios.get('/report/api/compareMessage/queryCompareMessage',{params})
+  },
+
+  //查找FTO已对比的专利文件
+  getComparedMessage(params){
+    return axios.post('/report/api/compareMessage/queryComparedMessage',params)
+  },
+
+  //添加FTO工作协同任务
+  addSyneryTask(params){
+    return axios.post('/report/api/task/addSyneryTask',params)
+  },
+
+  //FTO工作协同外部人员根据code获取任务信息
+  getTaskByCode(params){
+    return axios.get('/report/api/outSiders/getTaskByCode',{params})
+  },
+
+  //FTO查找协同对比记录
+  querySynery(params){
+    return axios.get('/report/api/compareMessage/querySynery',{params})
+  },
+
+  //添加FTO协同对比记录
+  addSynery(params){
+    return axios.post('/report/api/compareMessage/addSynery',params)
+  },
+
+  //FTO查找对比结果(带协同结果)
+  queryAllCompareMessage(params){
+    return axios.get('/report/api/compareMessage/queryAllCompareMessage',{params})
+  },
+
+  //FTO更新对比结果(带协同结果)
+  updateCompareMessage(params){
+    return axios.post('/report/api/compareMessage/updateCompareMessage',params)
+  },
+
+  //回避设计方案保存
+  addAvoidDesignDirection(params){
+    return axios.post('/report/api/avoidDesignDirections/addAvoidDesignDirection',params)
+  },
+
+   //给对比专利添加顺序
+   addOrder(params){
+    return axios.post('/report/api/CompareFiles/order/add',params)
+  },
+
+  //获取任务过滤条件
+  getTaskSources(params){
+    return axios.get('/report/api/task/getTaskSources',{params})
+  },
+  //回避设计方案查询
+  getAvoidDesignDirection(params){
+    return axios.get('/report/api/avoidDesignDirections/getAvoidDesignDirection',{params})
+  },
+
+  //查询报告分享人
+  showShare(params){
+    return axios.post('/report/api/shareReport/showShare',params)
+  },
+  //添加报告分享人
+  addShare(params){
+    return axios.post('/report/api/shareReport/add',params)
+  },
+  //删除报告分享人
+  removeShare(params){
+    return axios.post('/report/api/shareReport/remove',params)
+  },
+
+  //获取核心结论
+  getConclusion(params){
+    return axios.post('/report/api/getCronConClusions',params)
+  },
+
+  //报告可视化
+  reportVisual(params){
+    return axios.post('/report/api/report/reportVisual',params)
+  },
+
+  //添加核心结论
+  addConclusions(params){
+    return axios.post('/report/api/report/addConclusions',params)
+  },
+
+  //获得报告权限
+  getPermission(params){
+    return axios.get('/report/api/report/getPermission',{params})
+  }
+}

+ 54 - 0
src/api/reportManage.js

@@ -0,0 +1,54 @@
+import axios from '@/utils/axios'
+
+export default {
+
+  /**
+  * 获取字典项
+  */
+  DictMessage() {
+    return axios.get('/report/api/getSystemDicItem')
+  },
+/**
+  * 获取场景信息
+  */
+ getDictsFromPAS() {
+  return axios.get('/report/api/getDictsFromPAS')
+},
+  /** 
+   * 获取所有人员
+  */
+  getAllPersonnel(){
+    return axios.get('/report/api/getAllPersonnel')
+  },
+
+  /** 
+   * 分页获取人员
+  */
+   getPartPersonnel(params){
+    return axios.post('/report/api/getPartPersonnel',params)
+  },
+
+  /**
+   * 获取所有客户
+   */
+  getAllClient(){
+    return axios.get('/report/api/getAllClient')
+  },
+
+  /**
+   * 获取所有部门
+   */
+  getAllDepartment(){
+    return axios.get('/report/api/getAllDepartment')
+  },
+  //创建报告
+  AddReport(params){
+    return axios.post('/report/api/report/addReport',params)
+ },
+ /** 
+   *新增审核任务
+  */
+   AddTask(params){
+    return axios.post('/report/api/task/addTask', params)
+ },
+}

+ 26 - 0
src/api/task.js

@@ -0,0 +1,26 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取任务列表
+   */
+  getTaskList(params) {
+    return axios.get('/v2/task/list', { params })
+  },
+  /**
+   * 获取队列
+   */
+  getQueueList(params) {
+    return axios.get('/v2/task/queue', { params })
+  },
+  /**
+   * 删除任务
+   */
+  // deleteTask(params) {
+  //   return axios({
+  //     url: '/v2/task/delete',
+  //     method: 'post',
+  //     params: params
+  //   })
+  // }
+}

+ 134 - 0
src/api/template.js

@@ -0,0 +1,134 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 获取模板列表(新)
+   */
+  getNewTemplateList(params) {
+    return axios.get('/v2/report/template/list', { params })
+  },
+  /**
+   * 获取用户有权使用的模板列表
+   */
+  getNewTemplateListByUser(data) {
+    return axios.post('/v1/new/template/user', data)
+  },
+  /**
+   * 根据ID获取模板(新)
+   */
+  getNewTemplate(data) {
+    return axios.get('/v2/report/template/' + data)
+  },
+  /**
+   * 根据ID删除模板(新)
+   */
+  deleteNewTemplate(params) {
+    return axios({
+      url: '/v2/report/template/delete',
+      method: 'post',
+      params: params
+    })
+  },
+  /**
+   * 新增模板(新)
+   */
+  addNewTemplate(data) {
+    return axios.post('/v2/report/template/add', data)
+  },
+  /**
+   * 编辑模板(新)
+   */
+  editNewTemplate(data) {
+    return axios.post('/v2/report/template/edit', data)
+  },
+  /**
+   * 编辑模板标签
+   */
+  editTemplateLabel(data) {
+    return axios.post('/v2/report/template/label/edit', data)
+  },
+  /**
+   * 获取模板列表
+   */
+  getTemplateList(data) {
+    return axios.post('/template/list', data)
+  },
+  /**
+   * 根据ID获取模板分析树
+   */
+  getTemplateTree(data) {
+    return axios.post('/template/tree', data)
+  },
+  /**
+   * 根据ID删除模板
+   */
+  deleteTemplate(data) {
+    return axios.post('/template/delete', data)
+  },
+  /**
+   * 新增模板
+   */
+  addTemplate(data) {
+    return axios.post('/template/add', data)
+  },
+  /**
+   * 编辑模板
+   */
+  editTemplate(data) {
+    return axios.post('/template/edit', data)
+  },
+  /**
+   * 获取模板分析项列表
+   */
+  getTemplateItemList(data) {
+    return axios.post('/template/item/list', data)
+  },
+  /**
+   * 根据ID获取模板分析项
+   */
+  getTemplateItem(data) {
+    return axios.post('/template/item', data)
+  },
+  /**
+   * 根据ID删除模板分析项
+   */
+  deleteTemplateItem(data) {
+    return axios.post('/template/item/delete', data)
+  },
+  /**
+   * 根据IDS删除模板分析项
+   */
+  deleteBatchTemplateItem(data) {
+    return axios.post('/template/item/delete/batch', data)
+  },
+  /**
+   * 新增模板分析项
+   */
+  addTemplateItem(data) {
+    return axios.post('/template/item/add', data)
+  },
+  /**
+   * 编辑模板分析项
+   */
+  editTemplateItem(data) {
+    return axios.post('/template/item/edit', data)
+  },
+  /**
+   * 新增模板分析树
+   */
+  addTemplateTree(data) {
+    return axios.post('/template/tree/add', data)
+  },
+  /**
+   * 编辑模板分析树
+   */
+  editTemplateTree(data) {
+    return axios.post('/template/tree/edit', data)
+  },
+  /**
+   * 删除模板分析树
+   */
+  deleteTemplateTree(data) {
+    return axios.post('/template/tree/delete', data)
+  }
+}

+ 38 - 0
src/api/user.js

@@ -0,0 +1,38 @@
+import axios from '@/utils/axios'
+
+export default {
+  /**
+   * 系统用户类型
+   */
+  getUserList(params) {
+    return axios.get('/v2/user/list', { params })
+  },
+  getPersonList(params) {
+    return axios.get('/v2/user/personnelList', { params })
+  },
+  /**
+   * 编辑用户/修改自己的信息
+   */
+  editUser(data) {
+    return axios.post('/permission/api/personnel/updateSelf', data)
+  },
+  // editUser(data) {
+  //   return axios.post('/v2/user/edit', data)
+  // },
+  /**
+   * 新增用户
+   */
+  addUser(data) {
+    return axios.post('/v2/user/add', data)
+  },
+  /**
+   * 删除用户
+   */
+  deleteUser(params) {
+    return axios({
+      url: '/v2/user/delete',
+      method: 'post',
+      params: params
+    })
+  },
+}

BIN
src/assets/IMG_4392.png


BIN
src/assets/WORD.png


+ 118 - 0
src/assets/css/activeDiv.scss

@@ -0,0 +1,118 @@
+  /* 拖拽相关样式 */
+    /*包围div样式*/
+    .box {
+        display: flex;
+        justify-content: space-around;
+        width: 100%;
+        height: 100%;
+        margin: 10px 0px;
+        overflow: hidden;
+        box-shadow: -1px 9px 10px 3px rgba(0, 0, 0, 0.11);
+    }
+    /*左侧div样式*/
+    .left {
+        // width: calc(32% - 10px);  
+        height: 100%;
+        background: #FFFFFF;
+        // float: left;
+    }
+    /*拖拽区div样式*/
+    .resize {
+        cursor: col-resize;
+        float: left;
+        position: relative;
+        top: 45%;
+        background-color: #d6d6d6;
+        border-radius: 5px;
+        margin-top: -10px;
+        width: 10px;
+        height: 50px;
+        background-size: cover;
+        background-position: center;
+        /*z-index: 99999;*/
+        font-size: 32px;
+        color: white;
+    }
+    /*右侧div'样式*/
+    .mid {
+        // float: left;
+        // width: 68%;   
+        height: 100%;
+        background: #fff;
+        box-shadow: -1px 4px 5px 3px rgba(0, 0, 0, 0.11);
+    }
+    .box1{
+        width: 100%;
+        height: 100%;
+        
+    }
+    /*拖拽区div样式*/
+    .resize1 {
+        cursor: col-resize;
+        // position: relative;
+        // top: 45%;
+        // background-color: #d6d6d6;
+        background-color: rgba(50, 50, 50, 0.3);
+        // border-radius: 5px;
+        margin: -10px 5px;
+        width: 10px;
+        height: 100%;
+        background-size: cover;
+        background-position: center;
+        /*z-index: 99999;*/
+        font-size: 32px;
+        color: white;
+        span{
+            position: relative;
+            top: 45%;
+            border-radius: 5px;
+            background-color: #d6d6d6; 
+            height: 50px;
+            display: flex;
+            flex-direction: column;
+            color: white;
+        }
+        span:hover{
+            color: #444444;
+        }
+    }
+    .resize2 {
+        cursor: row-resize;
+        // position: relative;
+        // top: 45%;
+        // background-color: #d6d6d6;
+        background-color: rgba(50, 50, 50, 0.3);
+        // border-radius: 5px;
+        margin: 5px 0;
+        width: 100%;
+        height: 10px;
+        background-size: cover;
+        background-position: center;
+        /*z-index: 99999;*/
+        font-size: 20px;
+        color: white;
+        p{
+            // position: relative;
+            // top: 45%;
+            margin:0 auto;
+            border-radius: 5px;
+            background-color: #d6d6d6; 
+            width: 50px;
+            height: 10px;
+            // color: white;
+            text-align: center;
+            // display: flex;
+            span{
+                margin-right:5px
+            }
+           
+        }
+        p:hover{
+            color: #444444;
+        }
+    }
+    /*拖拽区鼠标悬停样式*/
+    .resize:hover {
+        color: #444444;
+    }
+    

+ 31 - 0
src/assets/css/fix.scss

@@ -0,0 +1,31 @@
+/* 覆盖element-plus样式 */
+.el-menu {border: none!important;}
+.el-menu .el-menu-item a {color: inherit;text-decoration: none;display: block;width:100%;height:100%;position: absolute;top:0px;left:0px;}
+.el-form-item-msg {font-size: 12px;color: #999;clear: both;}
+.el-drawer__body {overflow: auto;padding:0;}
+.el-popconfirm__main {margin: 14px 0;}
+.el-card__header {border-bottom: 0;font-size: 17px;font-weight: bold;padding:15px 20px 0px 20px;}
+.el-dialog__title {font-size: 17px;font-weight: bold;}
+.el-drawer__header>:first-child {font-size: 17px;font-weight: bold;}
+.el-tree.menu .el-tree-node__content {height:36px;}
+.el-tree.menu .el-tree-node__content .el-tree-node__label .icon {margin-right: 5px;}
+.el-progress__text {font-size: 12px!important;}
+.el-progress__text i {font-size: 14.4px!important;}
+.el-step.is-horizontal .el-step__line {height:1px;}
+.el-step__title {font-size: 14px;}
+.drawerBG {background: #f6f8f9;}
+.el-button+.el-dropdown {margin-left: 10px;}
+.el-button-group+.el-dropdown {margin-left: 10px;}
+.el-tag+.el-tag {margin-left: 10px;}
+.el-button-group+.el-button-group {margin-left: 10px;}
+.el-tabs__nav-wrap::after {height: 1px;}
+.el-table th.is-sortable {transition: .1s;}
+.el-table th.is-sortable:hover {background: #eee;}
+.el-table .el-table__body-wrapper {background: #f6f8f9;}
+.el-col .el-card {margin-bottom: 15px;}
+.el-icon {font-size: inherit;}
+
+/* 覆盖tinymce样式 */
+.sceditor .tox-tinymce {border: 1px solid #DCDFE6;}
+.sceditor .tox .tox-statusbar {border-top: 1px solid #DCDFE6;}
+.sceditor .tox .tox-toolbar__primary {background: #f6f8f9;border-bottom: 1px solid #DCDFE6;}

+ 120 - 0
src/assets/css/layout.less

@@ -0,0 +1,120 @@
+.el-card__header {
+  padding: 10px 20px !important;
+  .card-header {
+    .el-form {
+      .el-form-item{
+        margin-bottom: 0 !important;
+      }
+    }
+  }
+}
+.pagination {
+  text-align: center;
+  margin: 20px 0;
+}
+.vue-treeselect__control {
+  padding-left: 10px !important;
+}
+.vue-treeselect__single-value {
+  padding-top: 3px !important;
+  color: #606266 !important;
+}
+.vue-treeselect__placeholder {
+  padding-top: 3px !important;
+}
+.el-input__inner {
+  color: #606266 !important;
+}
+.el-cascader-menu {
+  height: 350px !important;
+}
+.el-cascader-menu__wrap {
+  height: 100% !important;
+  overflow-x: hidden !important;
+}
+.sc-form-table .sc-form-table-handle {text-align: center;}
+.sc-form-table .sc-form-table-handle span {display: inline-block;}
+.sc-form-table .sc-form-table-handle button {display: none;}
+.sc-form-table .hover-row .sc-form-table-handle span {display: none;}
+.sc-form-table .hover-row .sc-form-table-handle button {display: inline-block;}
+.analyse-menu {
+  .el-menu {
+    border-right: 0 !important;
+  }
+  .el-scrollbar__wrap {
+    overflow-x: hidden !important;
+  }
+  .el-menu-item.is-active {
+    background: #ecf5ff !important;
+    color: #409EFF!important;
+  }
+}
+.chart-option {
+  position: fixed;
+  display: inline;
+  right: 40px;
+  top: 450px;
+  padding: 10px;
+  background-color: rgba(0, 0, 0, 0.35);
+  color: #fff;
+  cursor: pointer;
+  z-index: 999;
+  &:hover {
+    background: rgba(0, 0, 0, .5);
+  }
+}
+.search-option {
+  position: fixed;
+  display: inline;
+  right: 40px;
+  top: 450px;
+  padding: 10px;
+  background-color: rgba(0, 0, 0, 0.35);
+  color: #fff;
+  cursor: pointer;
+  z-index: 999;
+  &:hover {
+    background: rgba(0, 0, 0, .5);
+  }
+}
+.tree-item-tabs {
+  .el-tabs__header {
+    margin-top: 35px !important;
+    margin-left: 20px;
+  }
+}
+.chart-title {
+  padding: 20px;
+  span {
+    font-weight: bold;
+    font-size: 16px;
+  }
+}
+.box-card {
+  margin-bottom: 20px;
+  cursor: pointer;
+  .el-card__body {
+    padding: 0 !important;
+  }
+  .body {
+    padding: 20px;
+    font-size: 14px;
+  }
+  .active-right-box {
+    position: absolute;
+    right: 0;
+    top: 0;
+    width: 0;
+    height: 0;
+    border-left: 50px solid transparent;
+    border-top: 50px solid green;
+  }
+  .active-right-text {
+    position: absolute;
+    right: 0;
+    top: 10px;
+    font-size: 12px;
+    color: #fff;
+    transform: rotate(45deg);
+  }
+}

+ 16 - 0
src/assets/css/selectButton.scss

@@ -0,0 +1,16 @@
+.selectButton{
+    width:100%;
+    display:flex;
+    align-items: center;
+    .el-select{
+        width:100%;
+    }
+    .el-input__inner{
+        border-radius: 4px 0 0 4px;
+    }
+    .el-button{
+        background-color: #f5f7fa;
+        border-left: none;
+        border-radius: 0 4px 4px 0;
+    }
+}

File diff suppressed because it is too large
+ 13 - 0
src/assets/img/area-active.svg


File diff suppressed because it is too large
+ 17 - 0
src/assets/img/area-disable.svg


File diff suppressed because it is too large
+ 13 - 0
src/assets/img/area.svg


+ 12 - 0
src/assets/img/bar-active.svg

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 普通柱形图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-柱形图-/-普通柱形图" transform="translate(0.000000, -0.000000)" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-135" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-141" x="3" y="12" width="4" height="10" rx="1"></rect>
+            <rect id="Rectangle-Copy-149" x="10" y="2" width="4" height="20" rx="1"></rect>
+            <rect id="Rectangle-Copy-156" x="17" y="8" width="4" height="14" rx="1"></rect>
+        </g>
+    </g>
+</svg>

+ 16 - 0
src/assets/img/bar-disable.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="25px" viewBox="0 0 24 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 普通柱形图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-664.000000, -476.000000)" fill="#7A869A">
+            <g id="Group-4-Copy" transform="translate(652.000000, 464.000000)">
+                <g id="chart-/-柱形图-/-普通柱形图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-135" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+                    <rect id="Rectangle-Copy-141" x="3" y="12" width="4" height="10" rx="1"></rect>
+                    <rect id="Rectangle-Copy-149" x="10" y="2" width="4" height="20" rx="1"></rect>
+                    <rect id="Rectangle-Copy-156" x="17" y="8" width="4" height="14" rx="1"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 12 - 0
src/assets/img/bar.svg

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 普通柱形图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-柱形图-/-普通柱形图" fill="#1976D2">
+            <rect id="Rectangle-Copy-135" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-141" x="3" y="12" width="4" height="10" rx="1"></rect>
+            <rect id="Rectangle-Copy-149" x="10" y="2" width="4" height="20" rx="1"></rect>
+            <rect id="Rectangle-Copy-156" x="17" y="8" width="4" height="14" rx="1"></rect>
+        </g>
+    </g>
+</svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/img/cite-active.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/cite-disable.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/cite.svg


+ 12 - 0
src/assets/img/column-active.svg

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 普通条形图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-条形图-/-普通条形图" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-138" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-144" x="2" y="3" width="10" height="4" rx="1"></rect>
+            <rect id="Rectangle-Copy-152" x="2" y="10" width="20" height="4" rx="1"></rect>
+            <rect id="Rectangle-Copy-163" x="2" y="17" width="16" height="4" rx="1"></rect>
+        </g>
+    </g>
+</svg>

+ 16 - 0
src/assets/img/column-disable.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 普通条形图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-832.000000, -476.000000)" fill="#7A869A">
+            <g id="Group-7-Copy" transform="translate(820.000000, 464.000000)">
+                <g id="chart-/-条形图-/-普通条形图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-138" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+                    <rect id="Rectangle-Copy-144" x="2" y="3" width="10" height="4" rx="1"></rect>
+                    <rect id="Rectangle-Copy-152" x="2" y="10" width="20" height="4" rx="1"></rect>
+                    <rect id="Rectangle-Copy-163" x="2" y="17" width="16" height="4" rx="1"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 12 - 0
src/assets/img/column.svg

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 普通条形图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-条形图-/-普通条形图" fill="#1976D2">
+            <rect id="Rectangle-Copy-138" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-144" x="2" y="3" width="10" height="4" rx="1"></rect>
+            <rect id="Rectangle-Copy-152" x="2" y="10" width="20" height="4" rx="1"></rect>
+            <rect id="Rectangle-Copy-163" x="2" y="17" width="16" height="4" rx="1"></rect>
+        </g>
+    </g>
+</svg>

+ 11 - 0
src/assets/img/doughnut-active.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 圆环图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-圆环图" fill="#FEFEFE">
+            <path d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,14.7614237 20.8807119,17.2614237 19.0710678,19.0710678 L15.5355339,15.5355339 C16.4403559,14.6307119 17,13.3807119 17,12 C17,9.23857625 14.7614237,7 12,7 L12,2 Z" id="Path"></path>
+            <path d="M7,12 C7,14.7614237 9.23857625,17 12,17 C13.3807119,17 14.6307119,16.4403559 15.5355339,15.5355339 L19.0710678,19.0710678 C17.2614237,20.8807119 14.7614237,22 12,22 C6.60267176,22 2.20404706,17.7240419 2.00689745,12.3748971 L2,12 L7,12 Z" id="Path" opacity="0.600000024"></path>
+            <path d="M12,2 L12,7 C9.23857625,7 7,9.23857625 7,12 L2,12 C2,6.4771525 6.4771525,2 12,2 Z" id="Path" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

+ 15 - 0
src/assets/img/doughnut-disable.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 圆环图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-496.000000, -532.000000)" fill="#7A869A">
+            <g id="Group-10-Copy" transform="translate(484.000000, 520.000000)">
+                <g id="chart-/-圆环图" transform="translate(12.000000, 12.000000)">
+                    <path d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,14.7614237 20.8807119,17.2614237 19.0710678,19.0710678 L15.5355339,15.5355339 C16.4403559,14.6307119 17,13.3807119 17,12 C17,9.23857625 14.7614237,7 12,7 L12,2 Z" id="Path"></path>
+                    <path d="M7,12 C7,14.7614237 9.23857625,17 12,17 C13.3807119,17 14.6307119,16.4403559 15.5355339,15.5355339 L19.0710678,19.0710678 C17.2614237,20.8807119 14.7614237,22 12,22 C6.60267176,22 2.20404706,17.7240419 2.00689745,12.3748971 L2,12 L7,12 Z" id="Path" opacity="0.600000024"></path>
+                    <path d="M12,2 L12,7 C9.23857625,7 7,9.23857625 7,12 L2,12 C2,6.4771525 6.4771525,2 12,2 Z" id="Path" opacity="0.400000006"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 11 - 0
src/assets/img/doughnut.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 圆环图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="Path" fill="#1976D2">
+            <path d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,14.7614237 20.8807119,17.2614237 19.0710678,19.0710678 L15.5355339,15.5355339 C16.4403559,14.6307119 17,13.3807119 17,12 C17,9.23857625 14.7614237,7 12,7 L12,2 Z"></path>
+            <path d="M7,12 C7,14.7614237 9.23857625,17 12,17 C13.3807119,17 14.6307119,16.4403559 15.5355339,15.5355339 L19.0710678,19.0710678 C17.2614237,20.8807119 14.7614237,22 12,22 C6.60267176,22 2.20404706,17.7240419 2.00689745,12.3748971 L2,12 L7,12 Z" opacity="0.600000024"></path>
+            <path d="M12,2 L12,7 C9.23857625,7 7,9.23857625 7,12 L2,12 C2,6.4771525 6.4771525,2 12,2 Z" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

BIN
src/assets/img/filtrationSearch.png


+ 18 - 0
src/assets/img/heat-active.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵热力图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-矩阵热力图" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-115" opacity="0.400000006" x="3" y="3" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-116" opacity="0.400000006" x="3" y="9" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-117" opacity="0.200000003" x="9" y="3" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-118" x="9" y="9" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-119" opacity="0.200000003" x="15" y="3" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-120" opacity="0.400000006" x="15" y="9" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-121" opacity="0.200000003" x="3" y="15" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-122" opacity="0.600000024" x="9" y="15" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-123" opacity="0.800000012" x="15" y="15" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-130" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+        </g>
+    </g>
+</svg>

+ 22 - 0
src/assets/img/heat-disable.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵热力图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-720.000000, -532.000000)" fill="#7A869A">
+            <g id="Group-14-Copy" transform="translate(708.000000, 520.000000)">
+                <g id="chart-/-矩阵热力图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-115" opacity="0.400000006" x="3" y="3" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-116" opacity="0.400000006" x="3" y="9" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-117" opacity="0.200000003" x="9" y="3" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-118" x="9" y="9" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-119" opacity="0.200000003" x="15" y="3" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-120" opacity="0.400000006" x="15" y="9" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-121" opacity="0.200000003" x="3" y="15" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-122" opacity="0.600000024" x="9" y="15" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-123" opacity="0.800000012" x="15" y="15" width="5" height="5" rx="1"></rect>
+                    <rect id="Rectangle-Copy-130" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 18 - 0
src/assets/img/heat.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵热力图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-矩阵热力图" fill="#1976D2">
+            <rect id="Rectangle-Copy-115" opacity="0.400000006" x="3" y="3" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-116" opacity="0.400000006" x="3" y="9" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-117" opacity="0.200000003" x="9" y="3" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-118" x="9" y="9" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-119" opacity="0.200000003" x="15" y="3" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-120" opacity="0.400000006" x="15" y="9" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-121" opacity="0.200000003" x="3" y="15" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-122" opacity="0.600000024" x="9" y="15" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-123" opacity="0.800000012" x="15" y="15" width="5" height="5" rx="1"></rect>
+            <rect id="Rectangle-Copy-130" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+        </g>
+    </g>
+</svg>

File diff suppressed because it is too large
+ 10 - 0
src/assets/img/line-active.svg


File diff suppressed because it is too large
+ 14 - 0
src/assets/img/line-disable.svg


File diff suppressed because it is too large
+ 10 - 0
src/assets/img/line.svg


BIN
src/assets/img/logo.png


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/map-active.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/map-disable.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/map.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/map2-active.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/map2-disable.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/map2.svg


+ 32 - 0
src/assets/img/matrixPie-active.svg

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵饼图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-矩阵饼图" fill="#FEFEFE">
+            <circle id="Oval-Copy-16" opacity="0.200000003" cx="5" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-18" opacity="0.600000024" cx="12" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-22" opacity="0.200000003" cx="5" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-24" opacity="0.600000024" cx="12" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-26" opacity="0.200000003" cx="19" cy="5" r="1"></circle>
+            <rect id="Rectangle-Copy-132" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <g id="Group" transform="translate(8.000000, 7.000000)">
+                <path d="M4,2.27373675e-13 C6.209139,2.27373675e-13 8,1.790861 8,4 C8,5.1045695 7.55228475,6.1045695 6.82842712,6.82842712 L4,4 L4,2.27373675e-13 Z" id="Path"></path>
+                <path d="M4,4 L6.82842712,6.82842712 C6.1045695,7.55228475 5.1045695,8 4,8 C1.84106871,8 0.0816188254,6.28961674 0.00275898137,4.14995884 L0,4 L4,4 Z" id="Path" opacity="0.800000012"></path>
+                <path d="M4,4 L4,0 C1.790861,0 0,1.790861 0,4 L4,4 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+            <g id="Group-2" transform="translate(17.000000, 9.000000)">
+                <path d="M2,-1.51434421e-13 C3.1045695,-1.51434421e-13 4,0.8954305 4,2 C4,2.55228475 3.77614237,3.05228475 3.41421356,3.41421356 L2,2 L2,-1.51434421e-13 Z" id="Path"></path>
+                <path d="M2,2 L3.41421356,3.41421356 C3.05228475,3.77614237 2.55228475,4 2,4 C0.920534353,4 0.0408094127,3.14480837 0.00137949069,2.07497942 L7.59392549e-14,2 L2,2 Z" id="Path" opacity="0.800000012"></path>
+                <path d="M2,2 L2,0 C0.8954305,0 0,0.8954305 0,2 L2,2 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+            <g id="Group-3" transform="translate(3.000000, 9.000000)">
+                <path d="M2,4 C3.1045695,4 4,3.1045695 4,2 C4,0.8954305 3.1045695,0 2,0 L2,2 L0,2 C0,3.1045695 0.8954305,4 2,4 Z" id="Oval"></path>
+                <path d="M2,2 L2,0 C0.8954305,0 0,0.8954305 0,2 L2,2 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+            <g id="Group-4" transform="translate(17.000000, 15.000000)">
+                <path d="M2,4 C3.1045695,4 4,3.1045695 4,2 C4,0.8954305 3.1045695,0 2,0 L2,2 L0,2 C0,3.1045695 0.8954305,4 2,4 Z" id="Oval" opacity="0.600000024"></path>
+                <path d="M2,2 L2,0 C0.8954305,0 0,0.8954305 0,2 L2,2 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+        </g>
+    </g>
+</svg>

+ 32 - 0
src/assets/img/matrixPie-disable.svg

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵饼图-disable</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-矩阵饼图" fill="#7A869A">
+            <circle id="Oval-Copy-16" opacity="0.200000003" cx="5" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-18" opacity="0.600000024" cx="12" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-22" opacity="0.200000003" cx="5" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-24" opacity="0.600000024" cx="12" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-26" opacity="0.200000003" cx="19" cy="5" r="1"></circle>
+            <rect id="Rectangle-Copy-132" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <g id="Group" transform="translate(8.000000, 7.000000)">
+                <path d="M4,2.27373675e-13 C6.209139,2.27373675e-13 8,1.790861 8,4 C8,5.1045695 7.55228475,6.1045695 6.82842712,6.82842712 L4,4 L4,2.27373675e-13 Z" id="Path"></path>
+                <path d="M4,4 L6.82842712,6.82842712 C6.1045695,7.55228475 5.1045695,8 4,8 C1.84106871,8 0.0816188254,6.28961674 0.00275898137,4.14995884 L0,4 L4,4 Z" id="Path" opacity="0.800000012"></path>
+                <path d="M4,4 L4,0 C1.790861,0 0,1.790861 0,4 L4,4 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+            <g id="Group-2" transform="translate(17.000000, 9.000000)">
+                <path d="M2,-1.51434421e-13 C3.1045695,-1.51434421e-13 4,0.8954305 4,2 C4,2.55228475 3.77614237,3.05228475 3.41421356,3.41421356 L2,2 L2,-1.51434421e-13 Z" id="Path"></path>
+                <path d="M2,2 L3.41421356,3.41421356 C3.05228475,3.77614237 2.55228475,4 2,4 C0.920534353,4 0.0408094127,3.14480837 0.00137949069,2.07497942 L7.59392549e-14,2 L2,2 Z" id="Path" opacity="0.800000012"></path>
+                <path d="M2,2 L2,0 C0.8954305,0 0,0.8954305 0,2 L2,2 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+            <g id="Group-3" transform="translate(3.000000, 9.000000)">
+                <path d="M2,4 C3.1045695,4 4,3.1045695 4,2 C4,0.8954305 3.1045695,0 2,0 L2,2 L0,2 C0,3.1045695 0.8954305,4 2,4 Z" id="Oval"></path>
+                <path d="M2,2 L2,0 C0.8954305,0 0,0.8954305 0,2 L2,2 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+            <g id="Group-4" transform="translate(17.000000, 15.000000)">
+                <path d="M2,4 C3.1045695,4 4,3.1045695 4,2 C4,0.8954305 3.1045695,0 2,0 L2,2 L0,2 C0,3.1045695 0.8954305,4 2,4 Z" id="Oval" opacity="0.600000024"></path>
+                <path d="M2,2 L2,0 C0.8954305,0 0,0.8954305 0,2 L2,2 Z" id="Oval" opacity="0.400000006"></path>
+            </g>
+        </g>
+    </g>
+</svg>

+ 13 - 0
src/assets/img/multipleBar-active.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 簇状柱形图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-柱形图-/-簇状柱形图" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-137" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-143" x="3" y="10" width="3" height="12" rx="1"></rect>
+            <rect id="Rectangle-Copy-151" opacity="0.400000006" x="18" y="8" width="3" height="14" rx="1"></rect>
+            <rect id="Rectangle-Copy-159" opacity="0.400000006" x="7" y="14" width="3" height="8" rx="1"></rect>
+            <rect id="Rectangle-Copy-161" x="14" y="2" width="3" height="20" rx="1"></rect>
+        </g>
+    </g>
+</svg>

+ 17 - 0
src/assets/img/multipleBar-disable.svg

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 簇状柱形图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-776.000000, -476.000000)" fill="#7A869A">
+            <g id="Group-6-Copy" transform="translate(764.000000, 464.000000)">
+                <g id="chart-/-柱形图-/-簇状柱形图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-137" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+                    <rect id="Rectangle-Copy-143" x="3" y="10" width="3" height="12" rx="1"></rect>
+                    <rect id="Rectangle-Copy-151" opacity="0.400000006" x="18" y="8" width="3" height="14" rx="1"></rect>
+                    <rect id="Rectangle-Copy-159" opacity="0.400000006" x="7" y="14" width="3" height="8" rx="1"></rect>
+                    <rect id="Rectangle-Copy-161" x="14" y="2" width="3" height="20" rx="1"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 13 - 0
src/assets/img/multipleBar.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 簇状柱形图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-柱形图-/-簇状柱形图" fill="#1976D2">
+            <rect id="Rectangle-Copy-137" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-143" x="3" y="10" width="3" height="12" rx="1"></rect>
+            <rect id="Rectangle-Copy-151" opacity="0.400000006" x="18" y="8" width="3" height="14" rx="1"></rect>
+            <rect id="Rectangle-Copy-159" opacity="0.400000006" x="7" y="14" width="3" height="8" rx="1"></rect>
+            <rect id="Rectangle-Copy-161" x="14" y="2" width="3" height="20" rx="1"></rect>
+        </g>
+    </g>
+</svg>

+ 13 - 0
src/assets/img/multipleColumn-active.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 簇状条形图-hover</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-条形图-/-簇状条形图" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-139" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-145" x="2" y="3" width="12" height="3" rx="1"></rect>
+            <rect id="Rectangle-Copy-146" opacity="0.400000006" x="2" y="7" width="8" height="3" rx="1"></rect>
+            <rect id="Rectangle-Copy-153" x="2" y="14" width="20" height="3" rx="1"></rect>
+            <rect id="Rectangle-Copy-164" opacity="0.400000006" x="2" y="18" width="14" height="3" rx="1"></rect>
+        </g>
+    </g>
+</svg>

+ 17 - 0
src/assets/img/multipleColumn-disable.svg

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 簇状条形图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-944.000000, -476.000000)" fill="#7A869A">
+            <g id="Group-9-Copy" transform="translate(932.000000, 464.000000)">
+                <g id="chart-/-条形图-/-簇状条形图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-139" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+                    <rect id="Rectangle-Copy-145" x="2" y="3" width="12" height="3" rx="1"></rect>
+                    <rect id="Rectangle-Copy-146" opacity="0.400000006" x="2" y="7" width="8" height="3" rx="1"></rect>
+                    <rect id="Rectangle-Copy-153" x="2" y="14" width="20" height="3" rx="1"></rect>
+                    <rect id="Rectangle-Copy-164" opacity="0.400000006" x="2" y="18" width="14" height="3" rx="1"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 13 - 0
src/assets/img/multipleColumn.svg

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 簇状条形图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-条形图-/-簇状条形图" fill="#1976D2">
+            <rect id="Rectangle-Copy-139" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+            <rect id="Rectangle-Copy-145" x="2" y="3" width="12" height="3" rx="1"></rect>
+            <rect id="Rectangle-Copy-146" opacity="0.400000006" x="2" y="7" width="8" height="3" rx="1"></rect>
+            <rect id="Rectangle-Copy-153" x="2" y="14" width="20" height="3" rx="1"></rect>
+            <rect id="Rectangle-Copy-164" opacity="0.400000006" x="2" y="18" width="14" height="3" rx="1"></rect>
+        </g>
+    </g>
+</svg>

File diff suppressed because it is too large
+ 11 - 0
src/assets/img/multipleLine-active.svg


File diff suppressed because it is too large
+ 15 - 0
src/assets/img/multipleLine-disable.svg


File diff suppressed because it is too large
+ 11 - 0
src/assets/img/multipleLine.svg


+ 11 - 0
src/assets/img/pie-active.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 饼图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-饼图" fill="#FEFEFE">
+            <path d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,14.7614237 20.8807119,17.2614237 19.0710678,19.0710678 L12,12 L12,2 Z" id="Path"></path>
+            <path d="M12,12 L19.0710678,19.0710678 C17.2614237,20.8807119 14.7614237,22 12,22 C6.60267176,22 2.20404706,17.7240419 2.00689745,12.3748971 L2,12 L12,12 Z" id="Path" opacity="0.600000024"></path>
+            <path d="M12,12 L12,2 C6.4771525,2 2,6.4771525 2,12 L12,12 Z" id="Oval" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

+ 15 - 0
src/assets/img/pie-disable.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 饼图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-552.000000, -532.000000)" fill="#7A869A">
+            <g id="Group-11-Copy" transform="translate(540.000000, 520.000000)">
+                <g id="chart-/-饼图" transform="translate(12.000000, 12.000000)">
+                    <path d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,14.7614237 20.8807119,17.2614237 19.0710678,19.0710678 L12,12 L12,2 Z" id="Path"></path>
+                    <path d="M12,12 L19.0710678,19.0710678 C17.2614237,20.8807119 14.7614237,22 12,22 C6.60267176,22 2.20404706,17.7240419 2.00689745,12.3748971 L2,12 L12,12 Z" id="Path" opacity="0.600000024"></path>
+                    <path d="M12,12 L12,2 C6.4771525,2 2,6.4771525 2,12 L12,12 Z" id="Oval" opacity="0.400000006"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 11 - 0
src/assets/img/pie.svg

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 饼图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-饼图" fill="#1976D2">
+            <path d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,14.7614237 20.8807119,17.2614237 19.0710678,19.0710678 L12,12 L12,2 Z" id="Path"></path>
+            <path d="M12,12 L19.0710678,19.0710678 C17.2614237,20.8807119 14.7614237,22 12,22 C6.60267176,22 2.20404706,17.7240419 2.00689745,12.3748971 L2,12 L12,12 Z" id="Path" opacity="0.600000024"></path>
+            <path d="M12,12 L12,2 C6.4771525,2 2,6.4771525 2,12 L12,12 Z" id="Oval" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

File diff suppressed because it is too large
+ 11 - 0
src/assets/img/radar-active.svg


File diff suppressed because it is too large
+ 15 - 0
src/assets/img/radar-disable.svg


File diff suppressed because it is too large
+ 11 - 0
src/assets/img/radar.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/radar2-active.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/radar2-disable.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/radar2.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/sankey-active.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/img/sankey-disable.svg


File diff suppressed because it is too large
+ 20 - 0
src/assets/img/sankey.svg


+ 18 - 0
src/assets/img/scatter-active.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵气泡图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-矩阵气泡图" fill="#FEFEFE">
+            <circle id="Oval-Copy-12" opacity="0.200000003" cx="6" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-17" opacity="0.600000024" cx="12" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-19" opacity="0.600000024" cx="6" cy="11" r="2"></circle>
+            <circle id="Oval-Copy-20" cx="12" cy="11" r="3"></circle>
+            <circle id="Oval-Copy-21" opacity="0.200000003" cx="6" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-23" opacity="0.600000024" cx="12" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-25" opacity="0.200000003" cx="18" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-27" opacity="0.600000024" cx="18" cy="11" r="2"></circle>
+            <circle id="Oval-Copy-28" opacity="0.300000012" cx="18" cy="17" r="2"></circle>
+            <rect id="Rectangle-Copy-131" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+        </g>
+    </g>
+</svg>

+ 22 - 0
src/assets/img/scatter-disable.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵气泡图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-776.000000, -532.000000)" fill="#7A869A">
+            <g id="Group-15-Copy" transform="translate(764.000000, 520.000000)">
+                <g id="chart-/-矩阵气泡图" transform="translate(12.000000, 12.000000)">
+                    <circle id="Oval-Copy-12" opacity="0.200000003" cx="6" cy="5" r="1"></circle>
+                    <circle id="Oval-Copy-17" opacity="0.600000024" cx="12" cy="5" r="1"></circle>
+                    <circle id="Oval-Copy-19" opacity="0.600000024" cx="6" cy="11" r="2"></circle>
+                    <circle id="Oval-Copy-20" cx="12" cy="11" r="3"></circle>
+                    <circle id="Oval-Copy-21" opacity="0.200000003" cx="6" cy="17" r="1"></circle>
+                    <circle id="Oval-Copy-23" opacity="0.600000024" cx="12" cy="17" r="1"></circle>
+                    <circle id="Oval-Copy-25" opacity="0.200000003" cx="18" cy="5" r="1"></circle>
+                    <circle id="Oval-Copy-27" opacity="0.600000024" cx="18" cy="11" r="2"></circle>
+                    <circle id="Oval-Copy-28" opacity="0.300000012" cx="18" cy="17" r="2"></circle>
+                    <rect id="Rectangle-Copy-131" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 18 - 0
src/assets/img/scatter.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 矩阵气泡图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-矩阵气泡图" fill="#1976D2">
+            <circle id="Oval-Copy-12" opacity="0.200000003" cx="6" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-17" opacity="0.600000024" cx="12" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-19" opacity="0.600000024" cx="6" cy="11" r="2"></circle>
+            <circle id="Oval-Copy-20" cx="12" cy="11" r="3"></circle>
+            <circle id="Oval-Copy-21" opacity="0.200000003" cx="6" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-23" opacity="0.600000024" cx="12" cy="17" r="1"></circle>
+            <circle id="Oval-Copy-25" opacity="0.200000003" cx="18" cy="5" r="1"></circle>
+            <circle id="Oval-Copy-27" opacity="0.600000024" cx="18" cy="11" r="2"></circle>
+            <circle id="Oval-Copy-28" opacity="0.300000012" cx="18" cy="17" r="2"></circle>
+            <rect id="Rectangle-Copy-131" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+        </g>
+    </g>
+</svg>

+ 15 - 0
src/assets/img/stackedBar-active.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 堆积柱形图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-柱形图-/-堆积柱形图" transform="translate(0.000000, -0.000000)" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-136" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <path d="M3,17 L7,17 L7,21 C7,21.5522847 6.55228475,22 6,22 L4,22 C3.44771525,22 3,21.5522847 3,21 L3,17 L3,17 Z" id="Rectangle-Copy-142"></path>
+            <path d="M11,2 L13,2 C13.5522847,2 14,2.44771525 14,3 L14,9 L14,9 L10,9 L10,3 C10,2.44771525 10.4477153,2 11,2 Z" id="Rectangle-Copy-150" opacity="0.400000006"></path>
+            <path d="M17,12 L21,12 L21,21 C21,21.5522847 20.5522847,22 20,22 L18,22 C17.4477153,22 17,21.5522847 17,21 L17,12 L17,12 Z" id="Rectangle-Copy-157"></path>
+            <path d="M4,14 L6,14 C6.55228475,14 7,14.4477153 7,15 L7,17 L7,17 L3,17 L3,15 C3,14.4477153 3.44771525,14 4,14 Z" id="Rectangle-Copy-158" opacity="0.400000006"></path>
+            <path d="M10,9 L14,9 L14,21 C14,21.5522847 13.5522847,22 13,22 L11,22 C10.4477153,22 10,21.5522847 10,21 L10,9 L10,9 Z" id="Rectangle-Copy-160"></path>
+            <path d="M18,8 L20,8 C20.5522847,8 21,8.44771525 21,9 L21,12 L21,12 L17,12 L17,9 C17,8.44771525 17.4477153,8 18,8 Z" id="Rectangle-Copy-162" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

+ 19 - 0
src/assets/img/stackedBar-disable.svg

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="25px" viewBox="0 0 24 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 堆积柱形图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-720.000000, -476.000000)" fill="#7A869A">
+            <g id="Group-5-Copy" transform="translate(708.000000, 464.000000)">
+                <g id="chart-/-柱形图-/-堆积柱形图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-136" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+                    <path d="M3,17 L7,17 L7,21 C7,21.5522847 6.55228475,22 6,22 L4,22 C3.44771525,22 3,21.5522847 3,21 L3,17 L3,17 Z" id="Rectangle-Copy-142"></path>
+                    <path d="M11,2 L13,2 C13.5522847,2 14,2.44771525 14,3 L14,9 L14,9 L10,9 L10,3 C10,2.44771525 10.4477153,2 11,2 Z" id="Rectangle-Copy-150" opacity="0.400000006"></path>
+                    <path d="M17,12 L21,12 L21,21 C21,21.5522847 20.5522847,22 20,22 L18,22 C17.4477153,22 17,21.5522847 17,21 L17,12 L17,12 Z" id="Rectangle-Copy-157"></path>
+                    <path d="M4,14 L6,14 C6.55228475,14 7,14.4477153 7,15 L7,17 L7,17 L3,17 L3,15 C3,14.4477153 3.44771525,14 4,14 Z" id="Rectangle-Copy-158" opacity="0.400000006"></path>
+                    <path d="M10,9 L14,9 L14,21 C14,21.5522847 13.5522847,22 13,22 L11,22 C10.4477153,22 10,21.5522847 10,21 L10,9 L10,9 Z" id="Rectangle-Copy-160"></path>
+                    <path d="M18,8 L20,8 C20.5522847,8 21,8.44771525 21,9 L21,12 L21,12 L17,12 L17,9 C17,8.44771525 17.4477153,8 18,8 Z" id="Rectangle-Copy-162" opacity="0.400000006"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 15 - 0
src/assets/img/stackedBar.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 柱形图 / 堆积柱形图</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-柱形图-/-堆积柱形图" fill="#1976D2">
+            <rect id="Rectangle-Copy-136" opacity="0.400000006" x="0" y="23" width="24" height="1" rx="0.5"></rect>
+            <path d="M3,17 L7,17 L7,21 C7,21.5522847 6.55228475,22 6,22 L4,22 C3.44771525,22 3,21.5522847 3,21 L3,17 L3,17 Z" id="Rectangle-Copy-142"></path>
+            <path d="M11,2 L13,2 C13.5522847,2 14,2.44771525 14,3 L14,9 L14,9 L10,9 L10,3 C10,2.44771525 10.4477153,2 11,2 Z" id="Rectangle-Copy-150" opacity="0.400000006"></path>
+            <path d="M17,12 L21,12 L21,21 C21,21.5522847 20.5522847,22 20,22 L18,22 C17.4477153,22 17,21.5522847 17,21 L17,12 L17,12 Z" id="Rectangle-Copy-157"></path>
+            <path d="M4,14 L6,14 C6.55228475,14 7,14.4477153 7,15 L7,17 L7,17 L3,17 L3,15 C3,14.4477153 3.44771525,14 4,14 Z" id="Rectangle-Copy-158" opacity="0.400000006"></path>
+            <path d="M10,9 L14,9 L14,21 C14,21.5522847 13.5522847,22 13,22 L11,22 C10.4477153,22 10,21.5522847 10,21 L10,9 L10,9 Z" id="Rectangle-Copy-160"></path>
+            <path d="M18,8 L20,8 C20.5522847,8 21,8.44771525 21,9 L21,12 L21,12 L17,12 L17,9 C17,8.44771525 17.4477153,8 18,8 Z" id="Rectangle-Copy-162" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

+ 15 - 0
src/assets/img/stackedColumn-active.svg

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 堆积条形图-selected</title>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="chart-/-条形图-/-堆积条形图" fill="#FEFEFE">
+            <rect id="Rectangle-Copy-140" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+            <path d="M3,3 L7,3 L7,3 L7,7 L3,7 C2.44771525,7 2,6.55228475 2,6 L2,4 C2,3.44771525 2.44771525,3 3,3 Z" id="Rectangle-Copy-147"></path>
+            <path d="M7,3 L9,3 C9.55228475,3 10,3.44771525 10,4 L10,6 C10,6.55228475 9.55228475,7 9,7 L7,7 L7,7 L7,3 Z" id="Rectangle-Copy-148" opacity="0.400000006"></path>
+            <path d="M3,10 L15,10 L15,10 L15,14 L3,14 C2.44771525,14 2,13.5522847 2,13 L2,11 C2,10.4477153 2.44771525,10 3,10 Z" id="Rectangle-Copy-154"></path>
+            <path d="M15,10 L21,10 C21.5522847,10 22,10.4477153 22,11 L22,13 C22,13.5522847 21.5522847,14 21,14 L15,14 L15,14 L15,10 Z" id="Rectangle-Copy-155" opacity="0.400000006"></path>
+            <path d="M3,17 L12,17 L12,17 L12,21 L3,21 C2.44771525,21 2,20.5522847 2,20 L2,18 C2,17.4477153 2.44771525,17 3,17 Z" id="Rectangle-Copy-165"></path>
+            <path d="M12,17 L15,17 C15.5522847,17 16,17.4477153 16,18 L16,20 C16,20.5522847 15.5522847,21 15,21 L12,21 L12,21 L12,17 Z" id="Rectangle-Copy-166" opacity="0.400000006"></path>
+        </g>
+    </g>
+</svg>

+ 19 - 0
src/assets/img/stackedColumn-disable.svg

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>chart / 条形图 / 堆积条形图-disable</title>
+    <g id="matrix-drop-down-tree" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="创建自定义分析-description展开" transform="translate(-888.000000, -476.000000)" fill="#7A869A">
+            <g id="Group-8-Copy" transform="translate(876.000000, 464.000000)">
+                <g id="chart-/-条形图-/-堆积条形图" transform="translate(12.000000, 12.000000)">
+                    <rect id="Rectangle-Copy-140" opacity="0.400000006" x="0" y="0" width="1" height="24" rx="0.5"></rect>
+                    <path d="M3,3 L7,3 L7,3 L7,7 L3,7 C2.44771525,7 2,6.55228475 2,6 L2,4 C2,3.44771525 2.44771525,3 3,3 Z" id="Rectangle-Copy-147"></path>
+                    <path d="M7,3 L9,3 C9.55228475,3 10,3.44771525 10,4 L10,6 C10,6.55228475 9.55228475,7 9,7 L7,7 L7,7 L7,3 Z" id="Rectangle-Copy-148" opacity="0.400000006"></path>
+                    <path d="M3,10 L15,10 L15,10 L15,14 L3,14 C2.44771525,14 2,13.5522847 2,13 L2,11 C2,10.4477153 2.44771525,10 3,10 Z" id="Rectangle-Copy-154"></path>
+                    <path d="M15,10 L21,10 C21.5522847,10 22,10.4477153 22,11 L22,13 C22,13.5522847 21.5522847,14 21,14 L15,14 L15,14 L15,10 Z" id="Rectangle-Copy-155" opacity="0.400000006"></path>
+                    <path d="M3,17 L12,17 L12,17 L12,21 L3,21 C2.44771525,21 2,20.5522847 2,20 L2,18 C2,17.4477153 2.44771525,17 3,17 Z" id="Rectangle-Copy-165"></path>
+                    <path d="M12,17 L15,17 C15.5522847,17 16,17.4477153 16,18 L16,20 C16,20.5522847 15.5522847,21 15,21 L12,21 L12,21 L12,17 Z" id="Rectangle-Copy-166" opacity="0.400000006"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 0 - 0
src/assets/img/stackedColumn.svg


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