add README
| 1 | # 页面标题 | ||
| 2 | VITE_APP_TITLE = 数据资产管理系统 | ||
| 3 | # 接口域名 | ||
| 4 | # VITE_API_BASEURL = https://www.zgsjzc.com/api | ||
| 5 | VITE_API_BASEURL = https://swzl-test.csbr.cn/api | ||
| 6 | # VITE_API_BASEURL = http://192.168.3.122:8083/ | ||
| 7 | # 平台用户 接口请地址 | ||
| 8 | VITE_APP_USER_API_BASEURL = csbr-zuul/user | ||
| 9 | # 系统管理 接口地址 | ||
| 10 | VITE_APP_API_BASEURL = ms-swzl-system-manager-service | ||
| 11 | # 文件上传请求地址 | ||
| 12 | VITE_APP_ADD_FILE = ms-common-import-data-service | ||
| 13 | # 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 | ||
| 14 | VITE_APP_DEBUG_TOOL = | ||
| 15 | # 是否开启代理 | ||
| 16 | VITE_OPEN_PROXY = true | ||
| 17 | # vite serve base | ||
| 18 | VITE_SERVE_BASE = / | ||
| 19 | # 流程设计访问地址 | ||
| 20 | VITE_BPMN_URL = https://workflow-swzl-test.csbr.cn | ||
| 21 | # 数据标准、元数据、数据目录 接口地址 | ||
| 22 | VITE_APP_PLAN_BASEURL = ms-swzl-data-plan-service | ||
| 23 | #数据质量接口地址 | ||
| 24 | VITE_APP_QUALITY_BASEURL = ms-swzl-data-quality-service | ||
| 25 | #数据服务接口地址 | ||
| 26 | VITE_APP_SERVICE_BASEURL = ms-swzl-data-open-service | ||
| 27 | |||
| 28 | #门户接口 | ||
| 29 | VITE_API_PORTALURL = https://swzl-test.zgsjzc.com/portal | ||
| 30 | |||
| 31 | #数据资产接口地址 | ||
| 32 | VITE_API_ASSET_BASEURL = ms-swzl-data-dam-service | ||
| 33 | #数据同步接口地址 | ||
| 34 | VITE_API_DATA_SYNC = ms-swzl-data-sync-service | ||
| 35 | #消息接口 | ||
| 36 | VITE_API_MESSAGE = ms-swzl-message-notification-service | ||
| 37 | |||
| 38 | # 是否在打包时生成 sourcemap | ||
| 39 | VITE_BUILD_SOURCEMAP = false | ||
| 40 | # 是否在打包时开启压缩,支持 gzip 和 brotli | ||
| 41 | VITE_BUILD_COMPRESS = gzip,brotli |
| 1 | # 页面标题 | ||
| 2 | VITE_APP_TITLE = Fantastic-admin 基础版 | ||
| 3 | # 接口请求地址,会设置到 axios 的 baseURL 参数上 | ||
| 4 | VITE_APP_API_BASEURL = / | ||
| 5 | # 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 | ||
| 6 | VITE_APP_DEBUG_TOOL = | ||
| 7 | |||
| 8 | # 是否在打包时启用 Mock | ||
| 9 | VITE_BUILD_MOCK = true | ||
| 10 | # 是否在打包时生成 sourcemap | ||
| 11 | VITE_BUILD_SOURCEMAP = false | ||
| 12 | # 是否在打包时开启压缩,支持 gzip 和 brotli | ||
| 13 | VITE_BUILD_COMPRESS = gzip,brotli |
| 1 | # 页面标题 | ||
| 2 | VITE_APP_TITLE = 数据资产管理系统 | ||
| 3 | # 接口域名 | ||
| 4 | VITE_API_BASEURL = https://www.zgsjzc.com/api | ||
| 5 | # VITE_API_BASEURL = http://49.4.26.201:31709/ | ||
| 6 | # 平台用户 接口请地址 | ||
| 7 | VITE_APP_USER_API_BASEURL = csbr-zuul/user | ||
| 8 | # 系统管理 接口地址 | ||
| 9 | VITE_APP_API_BASEURL = ms-swzl-system-manager-service | ||
| 10 | # 文件上传请求地址 | ||
| 11 | VITE_APP_ADD_FILE = ms-common-import-data-service | ||
| 12 | # 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空 | ||
| 13 | VITE_APP_DEBUG_TOOL = | ||
| 14 | # 是否开启代理 | ||
| 15 | VITE_OPEN_PROXY = true | ||
| 16 | # vite serve base | ||
| 17 | VITE_SERVE_BASE = / | ||
| 18 | # 流程设计访问地址 | ||
| 19 | VITE_BPMN_URL = https://workflow.zgsjzc.com | ||
| 20 | # 数据标准、元数据、数据目录 接口地址 | ||
| 21 | VITE_APP_PLAN_BASEURL = ms-swzl-data-plan-service | ||
| 22 | #数据质量接口地址 | ||
| 23 | VITE_APP_QUALITY_BASEURL = ms-swzl-data-quality-service | ||
| 24 | #数据服务接口地址 | ||
| 25 | VITE_APP_SERVICE_BASEURL = ms-swzl-data-open-service | ||
| 26 | #门户接口 | ||
| 27 | VITE_API_PORTALURL = https://www.zgsjzc.com/portal | ||
| 28 | |||
| 29 | #数据资产接口地址 | ||
| 30 | VITE_API_ASSET_BASEURL = ms-swzl-data-dam-service | ||
| 31 | #数据同步接口地址 | ||
| 32 | VITE_API_DATA_SYNC = ms-swzl-data-sync-service | ||
| 33 | #消息接口 | ||
| 34 | VITE_API_MESSAGE = ms-swzl-message-notification-service | ||
| 35 | # 是否在打包时生成 sourcemap | ||
| 36 | VITE_BUILD_SOURCEMAP = false | ||
| 37 | # 是否在打包时开启压缩,支持 gzip 和 brotli | ||
| 38 | VITE_BUILD_COMPRESS = gzip,brotli |
| 1 | |||
| 2 | { | ||
| 3 | "extends": "standard", | ||
| 4 | "rules": { | ||
| 5 | "semi": [0], | ||
| 6 | "multiLine": { | ||
| 7 | "beforeColon": true, | ||
| 8 | "afterColon": true, | ||
| 9 | "align": "colon" | ||
| 10 | }, | ||
| 11 | "no-unused-vars": [2, { | ||
| 12 | // 允许声明未使用变量 | ||
| 13 | "vars": "local", | ||
| 14 | // 参数不检查 | ||
| 15 | "args": "none" | ||
| 16 | }], | ||
| 17 | "sort-vars": 0, | ||
| 18 | "no-multiple-empty-lines": [0, {"max": 100}], | ||
| 19 | "spaced-comment": 0, | ||
| 20 | "curly": ["warn", "all"] | ||
| 21 | } | ||
| 22 | } |
| 1 | { | ||
| 2 | "extends": [ | ||
| 3 | "stylelint-stylistic/config", | ||
| 4 | "stylelint-config-standard", | ||
| 5 | "stylelint-config-standard-scss", | ||
| 6 | "stylelint-config-standard-vue/scss" | ||
| 7 | ], | ||
| 8 | "plugins": [ | ||
| 9 | "stylelint-scss" | ||
| 10 | ], | ||
| 11 | "rules": { | ||
| 12 | "stylistic/max-line-length": null, | ||
| 13 | "stylistic/block-closing-brace-newline-after": [ | ||
| 14 | "always", | ||
| 15 | { | ||
| 16 | "ignoreAtRules": ["if", "else"] | ||
| 17 | } | ||
| 18 | ], | ||
| 19 | "at-rule-no-unknown": null, | ||
| 20 | "no-descending-specificity": null, | ||
| 21 | "property-no-unknown": null, | ||
| 22 | "font-family-no-missing-generic-family-keyword": null, | ||
| 23 | "selector-class-pattern": null, | ||
| 24 | "scss/double-slash-comment-empty-line-before": null, | ||
| 25 | "scss/no-global-function-names": null | ||
| 26 | } | ||
| 27 | } |
| 1 | FROM 192.168.5.4:82/csbr/nginx:stable-alpine | ||
| 2 | VOLUME /tmp | ||
| 3 | #将当前文件夹的dist文件复制到容器的/usr/share/nginx/html目录 | ||
| 4 | COPY ./dist/* /usr/share/nginx/html/ | ||
| 5 | COPY ./dist/assets /usr/share/nginx/html/assets | ||
| 6 | #COPY ./dist/importTemplate /usr/share/nginx/html/importTemplate | ||
| 7 | COPY default.conf /etc/nginx/conf.d/ | ||
| 8 | #声明运行时容器暴露的端口(容器提供的服务端口) | ||
| 9 | EXPOSE 8911 | ||
| 10 | #CMD:指定容器启动时要运行的命令 | ||
| 11 | CMD ["nginx", "-g", "daemon off;"] | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | pipeline { | ||
| 2 | agent any | ||
| 3 | //环境定义 | ||
| 4 | environment{ | ||
| 5 | //服务名称 | ||
| 6 | SVN_FOLD = "fe-swzl-asset-temp" | ||
| 7 | //部署远程服务器 | ||
| 8 | //192.168.4.4服务器 | ||
| 9 | //SSH_PATH = "csbr4.4" | ||
| 10 | //192.168.5.4 | ||
| 11 | SSH_PATH = "csbr5.2" | ||
| 12 | //139.9.190.186 | ||
| 13 | //SSH_PATH = "csbr190.186" | ||
| 14 | //SVN_TYPE = "master" | ||
| 15 | //镜像版本号 | ||
| 16 | image_tag = "1.0.0" | ||
| 17 | //docker私服ip | ||
| 18 | ip = "192.168.5.4:82" | ||
| 19 | //前端端口号 | ||
| 20 | port = "8911" | ||
| 21 | //映射端口号 | ||
| 22 | vport = "80" | ||
| 23 | |||
| 24 | } | ||
| 25 | //定时任务 | ||
| 26 | //triggers { pollSCM('H 4/* 0 0 1-5') } | ||
| 27 | //triggers { | ||
| 28 | //每天凌晨2点自动构建 | ||
| 29 | // cron('H 2 * * *') | ||
| 30 | //} | ||
| 31 | options { | ||
| 32 | // 设置保留的最大历史构建数为6 | ||
| 33 | buildDiscarder(logRotator(numToKeepStr: '2')) | ||
| 34 | } | ||
| 35 | //全局定义工具 | ||
| 36 | tools { | ||
| 37 | //工具名称必须在Jenkins 管理Jenkins → 全局工具配置中预配置。 | ||
| 38 | nodejs 'node 16.20.2' | ||
| 39 | } | ||
| 40 | stages { | ||
| 41 | //清空 | ||
| 42 | stage('Clean') { | ||
| 43 | steps { | ||
| 44 | sh 'rm -rf dist/*' | ||
| 45 | } | ||
| 46 | } | ||
| 47 | //构建 | ||
| 48 | stage('Node Build') { | ||
| 49 | steps { | ||
| 50 | nodejs('node 16.20.2'){} | ||
| 51 | //配置私有npm仓库 | ||
| 52 | sh 'npm config set registry http://192.168.5.4:8001/repository/csbr-npm/' | ||
| 53 | sh 'yarn config set registry http://192.168.5.4:8001/repository/csbr-npm/' | ||
| 54 | // 配置后可通过下面方式来验证是否成功 | ||
| 55 | sh 'npm config get registry' | ||
| 56 | sh 'npm install -g pnpm' | ||
| 57 | sh 'pnpm config set registry http://registry.npm.taobao.org' | ||
| 58 | sh 'pnpm install' | ||
| 59 | sh 'pnpm build:product' | ||
| 60 | } | ||
| 61 | } | ||
| 62 | stage('Docker Build') { | ||
| 63 | steps { | ||
| 64 | //分分支构建 | ||
| 65 | script{ | ||
| 66 | if(env.BRANCH_NAME=='master-asset'){ | ||
| 67 | //master-asset分支环境 | ||
| 68 | echo 'start to deploy ${SVN_FOLD} on master-asset ...' | ||
| 69 | sh ''' | ||
| 70 | #docker rmi -f $(docker images | grep "none" | awk '{print $3}') | ||
| 71 | CID=$(docker ps -a | grep "${SVN_FOLD}" | awk '{print $1}') | ||
| 72 | #IID=$(docker images | grep "${SVN_FOLD}" | awk '{print $3}') | ||
| 73 | IID=$(docker images | grep "none" | awk '{print $3}') | ||
| 74 | if [ -n "$IID" ]; then | ||
| 75 | echo "存在'${SVN_FOLD}'镜像,IID='$IID'" | ||
| 76 | cd "$WORKSPACE"/ | ||
| 77 | ##构建镜像到远程仓库 | ||
| 78 | docker login "${ip}" -u admin -p E6w611g864wQ2 | ||
| 79 | #docker tag "${SVN_FOLD}":"${image_tag}" "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" | ||
| 80 | docker build -t "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" . | ||
| 81 | docker push "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" | ||
| 82 | else | ||
| 83 | echo "不存在'${SVN_FOLD}'镜像,开始构建镜像" | ||
| 84 | ##构建镜像到远程仓库 | ||
| 85 | docker login "${ip}" -u admin -p E6w611g864wQ2 | ||
| 86 | #docker tag "${SVN_FOLD}":"${image_tag}" "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" | ||
| 87 | docker build -t "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" . | ||
| 88 | docker push "${ip}"/csbr/"${SVN_FOLD}":"${image_tag}" | ||
| 89 | fi | ||
| 90 | ''' | ||
| 91 | echo 'Depoly ${SVN_FOLD} success ...' | ||
| 92 | } | ||
| 93 | } | ||
| 94 | } | ||
| 95 | } | ||
| 96 | //测试(暂时不用) | ||
| 97 | //stage('Test') { | ||
| 98 | //steps { | ||
| 99 | //sh './gradlew check' | ||
| 100 | //sh 'mvn -f ${SVN_FOLD}/pom.xml test' | ||
| 101 | //sh 'mvn -f ${SVN_FOLD}/pom.xml test' | ||
| 102 | //} | ||
| 103 | //} | ||
| 104 | //部署 | ||
| 105 | stage('Deploy') { | ||
| 106 | steps { | ||
| 107 | echo 'Deploying' | ||
| 108 | //分分支部署 | ||
| 109 | script{ | ||
| 110 | if(env.BRANCH_NAME=='master-asset'){ | ||
| 111 | //master-asset分支环境 | ||
| 112 | echo 'start to deploy ${SVN_FOLD} on master-asset ...' | ||
| 113 | //调用Publish Over SSH插件,上传docker-compose.yaml文件并且执行deploy脚本 | ||
| 114 | sshPublisher(publishers: [sshPublisherDesc(configName: "csbr5.3", transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: """ | ||
| 115 | #使用k8s构建 | ||
| 116 | kubectl delete -f /mnt/k8s/production/fe-swzl-asset.yaml | ||
| 117 | kubectl apply -f /mnt/k8s/production/fe-swzl-asset.yaml | ||
| 118 | """, execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/mnt/csbr/data', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'output/*.*')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]) | ||
| 119 | |||
| 120 | echo 'Depoly ${SVN_FOLD} success ...' | ||
| 121 | } | ||
| 122 | } | ||
| 123 | } | ||
| 124 | } | ||
| 125 | } | ||
| 126 | |||
| 127 | //归档 | ||
| 128 | post { | ||
| 129 | always { | ||
| 130 | echo 'Archive artifacts' | ||
| 131 | archiveArtifacts artifacts: "dist/**", excludes: "dist" | ||
| 132 | } | ||
| 133 | } | ||
| 134 | |||
| 135 | |||
| 136 | } |
| 1 | MIT License | ||
| 2 | |||
| 3 | Copyright (c) 2020 fantastic-template | ||
| 4 | |||
| 5 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| 6 | of this software and associated documentation files (the "Software"), to deal | ||
| 7 | in the Software without restriction, including without limitation the rights | ||
| 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| 9 | copies of the Software, and to permit persons to whom the Software is | ||
| 10 | furnished to do so, subject to the following conditions: | ||
| 11 | |||
| 12 | The above copyright notice and this permission notice shall be included in all | ||
| 13 | copies or substantial portions of the Software. | ||
| 14 | |||
| 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| 21 | SOFTWARE. |
| 1 | 数据资产服务平台-正式环境-发版分支 | ||
| 2 | |||
| 3 | # 安装依赖 | ||
| 4 | # 注意,必须使用 pnpm 安装依赖,请勿使用 npm 或 yarn 安装依赖 | ||
| 5 | pnpm install | ||
| 6 | |||
| 7 | # 运行 | ||
| 8 | pnpm run dev | ||
| 9 | |||
| 10 | # 开发环境 | ||
| 11 | # 注意:Node.js 需要使用 16+ 版本,建议为 18+ 版本 | ||
| 12 | Node.js | ||
| 13 | pnpm | ||
| 14 | Git | ||
| 15 | Visual Studio Code | ||
| 16 | |||
| 17 | # 在 Visual Studio Code 里安装好以下扩展: | ||
| 18 | EditorConfig for VS Code | ||
| 19 | DotENV | ||
| 20 | ESLint | ||
| 21 | stylelint | ||
| 22 | Vue Language Features | ||
| 23 | TypeScript Vue Plugin | ||
| 24 | |||
| 25 | # 建议 以上 6 个为开发时必备扩展,以下则是建议安装的扩展,安装它们将在一定程度上提升开发效率 | ||
| 26 | Chinese (Simplified) Language Pack for Visual Studio Code 中文语言包 | ||
| 27 | Color Highlight 在代码中高亮颜色 | ||
| 28 | Highlight Matching Tag 高亮显示匹配的标签 | ||
| 29 | Image preview 图片预览 | ||
| 30 | indent-rainbow 彩虹缩进提示 | ||
| 31 | |||
| 32 | # 技术栈 | ||
| 33 | Vite | ||
| 34 | Vue 3 | ||
| 35 | Vue Router 4 | ||
| 36 | Pinia | ||
| 37 | Element Plus | ||
| 38 | |||
| 39 | # 备注 | ||
| 40 | element plus | ||
| 41 | 升级到2.5.2解决描述,输入时无法限制最大字符数;升级到2.5.3解决下拉输入框无法回车删除字符。 | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | /* eslint-disable */ | ||
| 2 | /* prettier-ignore */ | ||
| 3 | // @ts-nocheck | ||
| 4 | // Generated by unplugin-vue-components | ||
| 5 | // Read more: https://github.com/vuejs/core/pull/3399 | ||
| 6 | import '@vue/runtime-core' | ||
| 7 | |||
| 8 | export {} | ||
| 9 | |||
| 10 | declare module '@vue/runtime-core' { | ||
| 11 | export interface GlobalComponents { | ||
| 12 | Auth: typeof import('./src/components/Auth/index.vue')['default'] | ||
| 13 | AuthAll: typeof import('./src/components/AuthAll/index.vue')['default'] | ||
| 14 | ContentWrap: typeof import('./src/components/ContentWrap/src/ContentWrap.vue')['default'] | ||
| 15 | Copyright: typeof import('./src/components/Copyright/index.vue')['default'] | ||
| 16 | Day: typeof import('./src/components/Schedule/component/day.vue')['default'] | ||
| 17 | Dialog: typeof import('./src/components/Dialog/index.vue')['default'] | ||
| 18 | Dialog_form: typeof import('./src/components/Dialog/dialog_form.vue')['default'] | ||
| 19 | Dialog_grid: typeof import('./src/components/Dialog/dialog_grid.vue')['default'] | ||
| 20 | Dialog_pane: typeof import('./src/components/Dialog/dialog_pane.vue')['default'] | ||
| 21 | Drawer: typeof import('./src/components/Drawer/index.vue')['default'] | ||
| 22 | EchartsMap: typeof import('./src/components/EchartsMap/index.vue')['default'] | ||
| 23 | Editor: typeof import('./src/components/Editor/src/Editor.vue')['default'] | ||
| 24 | EllipsisTooltip: typeof import('./src/components/EllipsisTooltip.vue')['default'] | ||
| 25 | FileUpload: typeof import('./src/components/FileUpload/index.vue')['default'] | ||
| 26 | FixedActionBar: typeof import('./src/components/FixedActionBar/index.vue')['default'] | ||
| 27 | Form: typeof import('./src/components/Form/index.vue')['default'] | ||
| 28 | Hour: typeof import('./src/components/Schedule/component/hour.vue')['default'] | ||
| 29 | ImagePreview: typeof import('./src/components/ImagePreview/index.vue')['default'] | ||
| 30 | ImagesUpload: typeof import('./src/components/ImagesUpload/index.vue')['default'] | ||
| 31 | ImageUpload: typeof import('./src/components/ImageUpload/index.vue')['default'] | ||
| 32 | LineageGraph: typeof import('./src/components/LineageGraph/index.vue')['default'] | ||
| 33 | ListPanel: typeof import('./src/components/ListPanel/index.vue')['default'] | ||
| 34 | Month: typeof import('./src/components/Schedule/component/month.vue')['default'] | ||
| 35 | NotAllowed: typeof import('./src/components/NotAllowed/index.vue')['default'] | ||
| 36 | PageHeader: typeof import('./src/components/PageHeader/index.vue')['default'] | ||
| 37 | PageMain: typeof import('./src/components/PageMain/index.vue')['default'] | ||
| 38 | PageNav: typeof import('./src/components/PageNav/index.vue')['default'] | ||
| 39 | PcasCascader: typeof import('./src/components/PcasCascader/index.vue')['default'] | ||
| 40 | Popover: typeof import('./src/components/Popover/index.vue')['default'] | ||
| 41 | RouterLink: typeof import('vue-router')['RouterLink'] | ||
| 42 | RouterView: typeof import('vue-router')['RouterView'] | ||
| 43 | Schedule: typeof import('./src/components/Schedule/index.vue')['default'] | ||
| 44 | SearchBar: typeof import('./src/components/SearchBar/index.vue')['default'] | ||
| 45 | SecondAndMinute: typeof import('./src/components/Schedule/component/secondAndMinute.vue')['default'] | ||
| 46 | SplitPane: typeof import('./src/components/SplitPane/index.vue')['default'] | ||
| 47 | StepBar: typeof import('./src/components/StepBar/index.vue')['default'] | ||
| 48 | SvgIcon: typeof import('./src/components/SvgIcon/index.vue')['default'] | ||
| 49 | SystemInfo: typeof import('./src/components/SystemInfo/index.vue')['default'] | ||
| 50 | Table: typeof import('./src/components/Table/index.vue')['default'] | ||
| 51 | Table_s2: typeof import('./src/components/Antv/table_s2.vue')['default'] | ||
| 52 | Table_s2_vue: typeof import('./src/components/Antv/table_s2_vue.vue')['default'] | ||
| 53 | Table_search: typeof import('./src/components/Tools/table_search.vue')['default'] | ||
| 54 | Table_tools: typeof import('./src/components/Tools/table_tools.vue')['default'] | ||
| 55 | Table_v2: typeof import('./src/components/Table/table_v2.vue')['default'] | ||
| 56 | Tabs: typeof import('./src/components/Tabs/index.vue')['default'] | ||
| 57 | Toolbar: typeof import('./src/components/LineageGraph/toolbar.vue')['default'] | ||
| 58 | Topbar: typeof import('./src/components/LineageGraph/topbar.vue')['default'] | ||
| 59 | Transfer: typeof import('./src/components/Transfer/index.vue')['default'] | ||
| 60 | Tree: typeof import('./src/components/Tree/index.vue')['default'] | ||
| 61 | Tree_v2: typeof import('./src/components/Tree/tree_v2.vue')['default'] | ||
| 62 | TreeTransfer: typeof import('./src/components/TreeTransfer/index.vue')['default'] | ||
| 63 | TreeTransferChecked: typeof import('./src/components/TreeTransferChecked/index.vue')['default'] | ||
| 64 | Trend: typeof import('./src/components/Trend/index.vue')['default'] | ||
| 65 | Upload: typeof import('./src/components/Upload/index.vue')['default'] | ||
| 66 | UploadExcelFile: typeof import('./src/components/FileUpload/uploadExcelFile.vue')['default'] | ||
| 67 | Week: typeof import('./src/components/Schedule/component/week.vue')['default'] | ||
| 68 | Year: typeof import('./src/components/Schedule/component/year.vue')['default'] | ||
| 69 | } | ||
| 70 | } |
| 1 | server { | ||
| 2 | listen 80; | ||
| 3 | listen [::]:80; | ||
| 4 | server_name localhost; | ||
| 5 | |||
| 6 | #charset koi8-r; | ||
| 7 | #access_log /var/log/nginx/host.access.log main; | ||
| 8 | |||
| 9 | location / { | ||
| 10 | root /usr/share/nginx/html; | ||
| 11 | index index.html index.htm; | ||
| 12 | try_files $uri $uri/ /index.html; | ||
| 13 | add_header Cache-Control no-cache; | ||
| 14 | add_header Cache-Control private; | ||
| 15 | expires -1s; | ||
| 16 | } | ||
| 17 | |||
| 18 | #error_page 404 /404.html; | ||
| 19 | |||
| 20 | # redirect server error pages to the static page /50x.html | ||
| 21 | # | ||
| 22 | error_page 500 502 503 504 /50x.html; | ||
| 23 | location = /50x.html { | ||
| 24 | root /usr/share/nginx/html; | ||
| 25 | } | ||
| 26 | |||
| 27 | # proxy the PHP scripts to Apache listening on 127.0.0.1:80 | ||
| 28 | # | ||
| 29 | #location ~ \.php$ { | ||
| 30 | # proxy_pass http://127.0.0.1; | ||
| 31 | #} | ||
| 32 | |||
| 33 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 | ||
| 34 | # | ||
| 35 | #location ~ \.php$ { | ||
| 36 | # root html; | ||
| 37 | # fastcgi_pass 127.0.0.1:9000; | ||
| 38 | # fastcgi_index index.php; | ||
| 39 | # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; | ||
| 40 | # include fastcgi_params; | ||
| 41 | #} | ||
| 42 | |||
| 43 | # deny access to .htaccess files, if Apache's document root | ||
| 44 | # concurs with nginx's one | ||
| 45 | # | ||
| 46 | #location ~ /\.ht { | ||
| 47 | # deny all; | ||
| 48 | #} | ||
| 49 | } |
| 1 | <!DOCTYPE html> | ||
| 2 | <html> | ||
| 3 | <head> | ||
| 4 | <meta charset="UTF-8" /> | ||
| 5 | <link rel="icon" href="/favicon.ico" /> | ||
| 6 | <link rel="stylesheet" href="/loading.css" /> | ||
| 7 | <link rel="stylesheet" href="/browser_upgrade/index.css" /> | ||
| 8 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
| 9 | <meta http-equiv="Expires" content="0"> | ||
| 10 | <meta http-equiv="Pragma" content="no-cache"> | ||
| 11 | <meta http-equiv="Cache-control" content="no-cache"> | ||
| 12 | <meta http-equiv="Cache" content="no-cache"> | ||
| 13 | <meta name="Keywords" content="数据资产服务平台-服务于央国企、上市公司、拟上市公司的数据要素登记流通服务"> | ||
| 14 | <meta name="description" content="数据资产服务平台,服务于央国企、上市公司、拟上市公司的数据要素登记流通服务。数据资产服务平台提供最专业、权威的数据要素资产登记服务、入表服务、交易流通服务、金融服务和治理及挖掘服务,旨在激活央国企、上市公司、拟上市公司的数据流通体系,释放数据要素新质生产力。"> | ||
| 15 | <title>%VITE_APP_TITLE%</title> | ||
| 16 | </head> | ||
| 17 | <body class="over-hidden"> | ||
| 18 | <div id="main-app" class="full_wrap"> | ||
| 19 | <div class="fantastic-admin-home"> | ||
| 20 | <!-- <div class="loading"> | ||
| 21 | <div class="square"></div> | ||
| 22 | <div class="square"></div> | ||
| 23 | <div class="square"></div> | ||
| 24 | <div class="square"></div> | ||
| 25 | </div> | ||
| 26 | <div class="text">载入中</div> --> | ||
| 27 | <img src="./public/swzl_logo.png"> | ||
| 28 | </div> | ||
| 29 | <div id="browser-upgrade"> | ||
| 30 | <div class="title">为了您的体验,推荐使用以下浏览器</div> | ||
| 31 | <div class="browsers"> | ||
| 32 | <a href="https://www.microsoft.com/edge" target="_blank" class="browser"> | ||
| 33 | <img class="browser-icon" src="/browser_upgrade/edge.png" /> | ||
| 34 | <div class="browser-name">Mircosoft Edge</div> | ||
| 35 | </a> | ||
| 36 | <a href="https://www.google.cn/chrome/" target="_blank" class="browser"> | ||
| 37 | <img class="browser-icon" src="/browser_upgrade/chrome.png" /> | ||
| 38 | <div class="browser-name">Google Chrome</div> | ||
| 39 | </a> | ||
| 40 | </div> | ||
| 41 | </div> | ||
| 42 | </div> | ||
| 43 | <script> | ||
| 44 | if (!!window.ActiveXObject || 'ActiveXObject' in window) { | ||
| 45 | document.getElementById('browser-upgrade').style.display = 'block' | ||
| 46 | } | ||
| 47 | </script> | ||
| 48 | <script type="module" src="/src/main.ts"></script> | ||
| 49 | </body> | ||
| 50 | </html> |
| 1 | { | ||
| 2 | "scripts": { | ||
| 3 | "dev": "vite", | ||
| 4 | "build:dev": "vite build", | ||
| 5 | "build:product": "node --max_old_space_size=3072 node_modules/vite/bin/vite.js build --mode product", | ||
| 6 | "build:example": "vue-tsc --noEmit && vite build --mode example", | ||
| 7 | "serve:example": "http-server ./dist-example -o", | ||
| 8 | "svgo": "svgo -f src/assets/icons", | ||
| 9 | "new": "plop", | ||
| 10 | "lint": "npm-run-all -s lint:tsc lint:eslint lint:stylelint", | ||
| 11 | "lint:tsc": "vue-tsc --noEmit", | ||
| 12 | "lint:eslint": "eslint --cache --fix --no-ignore --no-error-on-unmatched-pattern --ext .ts,.tsx,.vue src/", | ||
| 13 | "lint:stylelint": "stylelint src/**/*.{css,scss,vue} --cache --fix --allow-empty-input", | ||
| 14 | "postinstall": "simple-git-hooks && esno scripts/prepare.js", | ||
| 15 | "preinstall": "npx only-allow pnpm" | ||
| 16 | }, | ||
| 17 | "dependencies": { | ||
| 18 | "@antv/g6": "^4.8.21", | ||
| 19 | "@antv/s2": "^1.48.0", | ||
| 20 | "@antv/s2-vue": "^1.5.0", | ||
| 21 | "@vueuse/core": "^10.1.0", | ||
| 22 | "@vueuse/integrations": "^10.1.0", | ||
| 23 | "@wangeditor/editor": "^5.1.23", | ||
| 24 | "@wangeditor/editor-for-vue": "^5.1.12", | ||
| 25 | "ant-design-vue": "^3.2.20", | ||
| 26 | "axios": "^1.4.0", | ||
| 27 | "crypto-js": "^4.2.0", | ||
| 28 | "dayjs": "^1.11.7", | ||
| 29 | "echarts": "^5.4.3", | ||
| 30 | "element-plus": "^2.5.3", | ||
| 31 | "eruda": "^3.0.0", | ||
| 32 | "file-saver": "^2.0.5", | ||
| 33 | "hotkeys-js": "^3.10.2", | ||
| 34 | "html2canvas": "^1.4.1", | ||
| 35 | "insert-css": "^2.0.0", | ||
| 36 | "lodash-es": "^4.17.21", | ||
| 37 | "md5": "^2.3.0", | ||
| 38 | "mitt": "^3.0.0", | ||
| 39 | "mockjs": "^1.1.0", | ||
| 40 | "moment": "^2.29.4", | ||
| 41 | "nprogress": "^0.2.0", | ||
| 42 | "path-browserify": "^1.0.1", | ||
| 43 | "path-to-regexp": "^6.2.1", | ||
| 44 | "pinia": "^2.0.35", | ||
| 45 | "pinyin-pro": "^3.24.2", | ||
| 46 | "qs": "^6.11.1", | ||
| 47 | "sortablejs": "^1.15.1", | ||
| 48 | "vant": "^4.9.8", | ||
| 49 | "vue": "^3.2.47", | ||
| 50 | "vue-router": "^4.1.6", | ||
| 51 | "xlsx": "^0.18.5", | ||
| 52 | "xlsx-js-style": "^1.2.0" | ||
| 53 | }, | ||
| 54 | "devDependencies": { | ||
| 55 | "@antfu/eslint-config": "^0.38.5", | ||
| 56 | "@iconify-json/ep": "^1.1.10", | ||
| 57 | "@iconify/vue": "^4.1.1", | ||
| 58 | "@types/md5": "^2.3.2", | ||
| 59 | "@types/nprogress": "^0.2.0", | ||
| 60 | "@types/path-browserify": "^1.0.0", | ||
| 61 | "@types/qs": "^6.9.7", | ||
| 62 | "@vant/auto-import-resolver": "^1.2.1", | ||
| 63 | "@vitejs/plugin-vue": "^4.2.1", | ||
| 64 | "@vitejs/plugin-vue-jsx": "^3.0.1", | ||
| 65 | "autoprefixer": "^10.4.14", | ||
| 66 | "eslint": "^8.39.0", | ||
| 67 | "esno": "^0.16.3", | ||
| 68 | "fs-extra": "^11.1.1", | ||
| 69 | "http-server": "^14.1.1", | ||
| 70 | "lint-staged": "^13.2.2", | ||
| 71 | "npm-run-all": "^4.1.5", | ||
| 72 | "plop": "^3.1.2", | ||
| 73 | "postcss-html": "^1.5.0", | ||
| 74 | "sass": "^1.62.1", | ||
| 75 | "simple-git-hooks": "^2.8.1", | ||
| 76 | "stylelint": "^15.6.0", | ||
| 77 | "stylelint-config-standard": "^33.0.0", | ||
| 78 | "stylelint-config-standard-scss": "^9.0.0", | ||
| 79 | "stylelint-config-standard-vue": "^1.0.0", | ||
| 80 | "stylelint-scss": "^5.0.0", | ||
| 81 | "stylelint-stylistic": "^0.4.0", | ||
| 82 | "svgo": "^3.0.2", | ||
| 83 | "terser": "^5.17.1", | ||
| 84 | "typescript": "^5.0.4", | ||
| 85 | "unplugin-auto-import": "^0.15.3", | ||
| 86 | "unplugin-vue-components": "^0.24.1", | ||
| 87 | "unplugin-vue-setup-extend-plus": "^1.0.0", | ||
| 88 | "vite": "^4.3.3", | ||
| 89 | "vite-plugin-banner": "^0.7.0", | ||
| 90 | "vite-plugin-compression": "^0.5.1", | ||
| 91 | "vite-plugin-mock": "^2.9.8", | ||
| 92 | "vite-plugin-pages": "^0.29.0", | ||
| 93 | "vite-plugin-spritesmith": "^0.1.1", | ||
| 94 | "vite-plugin-svg-icons": "^2.0.1", | ||
| 95 | "vite-plugin-vue-inspector": "^3.4.1", | ||
| 96 | "vite-plugin-vue-meta-layouts": "^0.2.2", | ||
| 97 | "vue-tsc": "^1.6.2" | ||
| 98 | }, | ||
| 99 | "simple-git-hooks": { | ||
| 100 | "pre-commit": "pnpm lint-staged", | ||
| 101 | "preserveUnused": true | ||
| 102 | } | ||
| 103 | } |
| 1 | const fs = require('fs') | ||
| 2 | |||
| 3 | function getFolder(path) { | ||
| 4 | const components = [] | ||
| 5 | const files = fs.readdirSync(path) | ||
| 6 | files.forEach((item) => { | ||
| 7 | const stat = fs.lstatSync(`${path}/${item}`) | ||
| 8 | if (stat.isDirectory() === true && item !== 'components') { | ||
| 9 | components.push(`${path}/${item}`) | ||
| 10 | components.push(...getFolder(`${path}/${item}`)) | ||
| 11 | } | ||
| 12 | }) | ||
| 13 | return components | ||
| 14 | } | ||
| 15 | |||
| 16 | module.exports = { | ||
| 17 | description: '创建组件', | ||
| 18 | prompts: [ | ||
| 19 | { | ||
| 20 | type: 'confirm', | ||
| 21 | name: 'isGlobal', | ||
| 22 | message: '是否为全局组件', | ||
| 23 | default: false, | ||
| 24 | }, | ||
| 25 | { | ||
| 26 | type: 'list', | ||
| 27 | name: 'path', | ||
| 28 | message: '请选择组件创建目录', | ||
| 29 | choices: getFolder('src/views'), | ||
| 30 | when: (answers) => { | ||
| 31 | return !answers.isGlobal | ||
| 32 | }, | ||
| 33 | }, | ||
| 34 | { | ||
| 35 | type: 'input', | ||
| 36 | name: 'name', | ||
| 37 | message: '请输入组件名称', | ||
| 38 | validate: (v) => { | ||
| 39 | if (!v || v.trim === '') { | ||
| 40 | return '组件名称不能为空' | ||
| 41 | } | ||
| 42 | else { | ||
| 43 | return true | ||
| 44 | } | ||
| 45 | }, | ||
| 46 | }, | ||
| 47 | ], | ||
| 48 | actions: (data) => { | ||
| 49 | let path = '' | ||
| 50 | if (data.isGlobal) { | ||
| 51 | path = 'src/components/{{properCase name}}/index.vue' | ||
| 52 | } | ||
| 53 | else { | ||
| 54 | path = `${data.path}/components/{{properCase name}}/index.vue` | ||
| 55 | } | ||
| 56 | const actions = [ | ||
| 57 | { | ||
| 58 | type: 'add', | ||
| 59 | path, | ||
| 60 | templateFile: 'plop-templates/component/index.hbs', | ||
| 61 | }, | ||
| 62 | ] | ||
| 63 | return actions | ||
| 64 | }, | ||
| 65 | } |
| 1 | const path = require('path') | ||
| 2 | const fs = require('fs') | ||
| 3 | |||
| 4 | function getFolder(path) { | ||
| 5 | const components = [] | ||
| 6 | const files = fs.readdirSync(path) | ||
| 7 | files.forEach((item) => { | ||
| 8 | const stat = fs.lstatSync(`${path}/${item}`) | ||
| 9 | if (stat.isDirectory() === true && item !== 'components') { | ||
| 10 | components.push(`${path}/${item}`) | ||
| 11 | components.push(...getFolder(`${path}/${item}`)) | ||
| 12 | } | ||
| 13 | }) | ||
| 14 | return components | ||
| 15 | } | ||
| 16 | |||
| 17 | module.exports = { | ||
| 18 | description: '创建页面', | ||
| 19 | prompts: [ | ||
| 20 | { | ||
| 21 | type: 'list', | ||
| 22 | name: 'path', | ||
| 23 | message: '请选择页面创建目录', | ||
| 24 | choices: getFolder('src/views'), | ||
| 25 | }, | ||
| 26 | { | ||
| 27 | type: 'input', | ||
| 28 | name: 'name', | ||
| 29 | message: '请输入文件名', | ||
| 30 | validate: (v) => { | ||
| 31 | if (!v || v.trim === '') { | ||
| 32 | return '文件名不能为空' | ||
| 33 | } | ||
| 34 | else { | ||
| 35 | return true | ||
| 36 | } | ||
| 37 | }, | ||
| 38 | }, | ||
| 39 | { | ||
| 40 | type: 'confirm', | ||
| 41 | name: 'isFilesystem', | ||
| 42 | message: '是否为基于文件系统的路由页面', | ||
| 43 | default: false, | ||
| 44 | }, | ||
| 45 | ], | ||
| 46 | actions: (data) => { | ||
| 47 | const relativePath = path.relative('src/views', data.path) | ||
| 48 | const actions = [ | ||
| 49 | { | ||
| 50 | type: 'add', | ||
| 51 | path: `${data.path}/{{dotCase name}}.vue`, | ||
| 52 | templateFile: 'plop-templates/page/index.hbs', | ||
| 53 | data: { | ||
| 54 | componentName: `${relativePath} ${data.name}`, | ||
| 55 | }, | ||
| 56 | }, | ||
| 57 | ] | ||
| 58 | return actions | ||
| 59 | }, | ||
| 60 | } |
| 1 | module.exports = { | ||
| 2 | description: '创建全局状态', | ||
| 3 | prompts: [ | ||
| 4 | { | ||
| 5 | type: 'input', | ||
| 6 | name: 'name', | ||
| 7 | message: '请输入模块名称', | ||
| 8 | validate: (v) => { | ||
| 9 | if (!v || v.trim === '') { | ||
| 10 | return '模块名称不能为空' | ||
| 11 | } | ||
| 12 | else { | ||
| 13 | return true | ||
| 14 | } | ||
| 15 | }, | ||
| 16 | }, | ||
| 17 | ], | ||
| 18 | actions: () => { | ||
| 19 | const actions = [ | ||
| 20 | { | ||
| 21 | type: 'add', | ||
| 22 | path: 'src/store/modules/{{camelCase name}}.ts', | ||
| 23 | templateFile: 'plop-templates/store/index.hbs', | ||
| 24 | }, | ||
| 25 | ] | ||
| 26 | return actions | ||
| 27 | }, | ||
| 28 | } |
| 1 | name: deploy-example-site-to-gitee | ||
| 2 | |||
| 3 | on: | ||
| 4 | # 每当 push 到 master 分支时触发部署 | ||
| 5 | push: | ||
| 6 | branches: [master] | ||
| 7 | |||
| 8 | jobs: | ||
| 9 | docs: | ||
| 10 | runs-on: ubuntu-latest | ||
| 11 | |||
| 12 | steps: | ||
| 13 | - name: Checkout | ||
| 14 | uses: actions/checkout@v2 | ||
| 15 | with: | ||
| 16 | # “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录 | ||
| 17 | fetch-depth: 0 | ||
| 18 | |||
| 19 | - name: Clean git history | ||
| 20 | run: | | ||
| 21 | git config --global user.email "304327508@qq.com" | ||
| 22 | git config --global user.name "hooray" | ||
| 23 | git checkout --orphan new_branch | ||
| 24 | git add -A | ||
| 25 | git commit -m "deploy" | ||
| 26 | git branch -D master | ||
| 27 | git branch -m master | ||
| 28 | git push -f origin master | ||
| 29 | |||
| 30 | - name: Sync to Gitee | ||
| 31 | uses: wearerequired/git-mirror-action@master | ||
| 32 | env: | ||
| 33 | # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY | ||
| 34 | SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }} | ||
| 35 | with: | ||
| 36 | # 注意替换为你的 GitHub 源仓库地址 | ||
| 37 | source-repo: git@github.com:hooray/fantastic-admin-example.git | ||
| 38 | # 注意替换为你的 Gitee 目标仓库地址 | ||
| 39 | destination-repo: git@gitee.com:hooray/fantastic-admin-example.git | ||
| 40 | |||
| 41 | - name: Build Gitee Pages | ||
| 42 | uses: yanglbme/gitee-pages-action@main | ||
| 43 | with: | ||
| 44 | # 注意替换为你的 Gitee 用户名 | ||
| 45 | gitee-username: hooray | ||
| 46 | # 注意在 Settings->Secrets 配置 GITEE_PASSWORD | ||
| 47 | gitee-password: ${{ secrets.GITEE_PASSWORD }} | ||
| 48 | # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错 | ||
| 49 | gitee-repo: hooray/fantastic-admin-example | ||
| 50 | # 要部署的分支,默认是 master,若是其他分支,则需要指定(指定的分支必须存在) | ||
| 51 | branch: master |
3.7 KB
4.03 KB
| 1 | #browser-upgrade { | ||
| 2 | position: absolute; | ||
| 3 | z-index: 10001; | ||
| 4 | top: 0; | ||
| 5 | left: 0; | ||
| 6 | height: 100%; | ||
| 7 | width: 100%; | ||
| 8 | display: none; | ||
| 9 | user-select: none; | ||
| 10 | color: #736477; | ||
| 11 | background-color: #F9F9F9; | ||
| 12 | } | ||
| 13 | |||
| 14 | #browser-upgrade .title { | ||
| 15 | margin: 40px 0; | ||
| 16 | text-align: center; | ||
| 17 | font-size: 24px; | ||
| 18 | } | ||
| 19 | |||
| 20 | #browser-upgrade .browsers { | ||
| 21 | text-align: center; | ||
| 22 | } | ||
| 23 | |||
| 24 | #browser-upgrade .browsers .browser { | ||
| 25 | display: inline-block; | ||
| 26 | margin: 0 20px; | ||
| 27 | cursor: pointer; | ||
| 28 | text-decoration: none; | ||
| 29 | } | ||
| 30 | |||
| 31 | #browser-upgrade .browsers .browser .browser-icon { | ||
| 32 | display: block; | ||
| 33 | width: 50px; | ||
| 34 | height: 50px; | ||
| 35 | margin: 0 auto; | ||
| 36 | border: none; | ||
| 37 | } | ||
| 38 | |||
| 39 | #browser-upgrade .browsers .browser .browser-name { | ||
| 40 | text-align: center; | ||
| 41 | margin-top: 10px; | ||
| 42 | padding-bottom: 2px; | ||
| 43 | color: #736477; | ||
| 44 | border-bottom: 1px solid transparent; | ||
| 45 | } | ||
| 46 | |||
| 47 | #browser-upgrade .browsers .browser:hover .browser-name { | ||
| 48 | border-bottom: 1px solid #736477; | ||
| 49 | } |
| 1 | #app { | ||
| 2 | height: 100%; | ||
| 3 | } | ||
| 4 | |||
| 5 | .fantastic-admin-home { | ||
| 6 | position: absolute; | ||
| 7 | z-index: 10000; | ||
| 8 | top: 0; | ||
| 9 | left: 0; | ||
| 10 | height: 100%; | ||
| 11 | width: 100%; | ||
| 12 | display: flex; | ||
| 13 | align-items: center; | ||
| 14 | justify-content: center; | ||
| 15 | flex-direction: column; | ||
| 16 | user-select: none; | ||
| 17 | color: #736477; | ||
| 18 | background-color: #F9F9F9; | ||
| 19 | } | ||
| 20 | |||
| 21 | .fantastic-admin-home img { | ||
| 22 | width: 210px; | ||
| 23 | height: 100px; | ||
| 24 | } | ||
| 25 | |||
| 26 | .fantastic-admin-home .loading { | ||
| 27 | height: 40px; | ||
| 28 | width: 40px; | ||
| 29 | display: flex; | ||
| 30 | align-items: center; | ||
| 31 | justify-content: center; | ||
| 32 | flex-wrap: wrap; | ||
| 33 | } | ||
| 34 | |||
| 35 | .fantastic-admin-home .loading .square { | ||
| 36 | display: flex; | ||
| 37 | align-items: center; | ||
| 38 | justify-content: center; | ||
| 39 | height: 20px; | ||
| 40 | width: 20px; | ||
| 41 | } | ||
| 42 | |||
| 43 | .fantastic-admin-home .loading .square::before { | ||
| 44 | content: ""; | ||
| 45 | width: 10px; | ||
| 46 | height: 10px; | ||
| 47 | border-radius: 15%; | ||
| 48 | border: 3px solid #8c858f; | ||
| 49 | animation: square-to-dot-animation 2s linear infinite; | ||
| 50 | } | ||
| 51 | |||
| 52 | .fantastic-admin-home .loading .square:nth-child(1)::before { | ||
| 53 | animation-delay: calc(150ms * 1); | ||
| 54 | } | ||
| 55 | |||
| 56 | .fantastic-admin-home .loading .square:nth-child(2)::before { | ||
| 57 | animation-delay: calc(150ms * 2); | ||
| 58 | } | ||
| 59 | |||
| 60 | .fantastic-admin-home .loading .square:nth-child(3)::before { | ||
| 61 | animation-delay: calc(150ms * 3); | ||
| 62 | } | ||
| 63 | |||
| 64 | .fantastic-admin-home .loading .square:nth-child(4)::before { | ||
| 65 | animation-delay: calc(150ms * 4); | ||
| 66 | } | ||
| 67 | |||
| 68 | @keyframes square-to-dot-animation { | ||
| 69 | 15%, | ||
| 70 | 25% { | ||
| 71 | border-radius: 100%; | ||
| 72 | width: 0; | ||
| 73 | height: 0; | ||
| 74 | margin: 5px; | ||
| 75 | border-width: 5px; | ||
| 76 | } | ||
| 77 | |||
| 78 | 40% { | ||
| 79 | border-radius: 15%; | ||
| 80 | width: 10px; | ||
| 81 | height: 10px; | ||
| 82 | margin: initial; | ||
| 83 | border-width: 3px; | ||
| 84 | } | ||
| 85 | } | ||
| 86 | |||
| 87 | .fantastic-admin-home .text { | ||
| 88 | position: relative; | ||
| 89 | font-size: 24px; | ||
| 90 | margin-top: 20px; | ||
| 91 | } | ||
| 92 | |||
| 93 | .fantastic-admin-home .text::after { | ||
| 94 | content: '…'; | ||
| 95 | position: absolute; | ||
| 96 | padding-left: 5px; | ||
| 97 | } |
29.3 KB
| 1 | import path from 'node:path' | ||
| 2 | import fs from 'fs-extra' | ||
| 3 | import { icons } from '@iconify-json/ep' | ||
| 4 | |||
| 5 | async function prepare() { | ||
| 6 | const outputDir = path.resolve(process.cwd(), 'public/icons') | ||
| 7 | await fs.ensureDir(outputDir) | ||
| 8 | await fs.emptyDir(outputDir) | ||
| 9 | await fs.writeJSON( | ||
| 10 | path.resolve(outputDir, 'icons.json'), | ||
| 11 | icons, | ||
| 12 | ) | ||
| 13 | } | ||
| 14 | |||
| 15 | prepare() |
| 1 | { | ||
| 2 | // Default options | ||
| 3 | 'functions': true, | ||
| 4 | 'variableNameTransforms': ['dasherize'] | ||
| 5 | } | ||
| 6 | |||
| 7 | {{#block "sprites"}} | ||
| 8 | {{#each sprites}} | ||
| 9 | ${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}: ({{px.x}}, {{px.y}}, {{px.offset_x}}, {{px.offset_y}}, {{px.width}}, {{px.height}}, {{px.total_width}}, {{px.total_height}}, '{{{escaped_image}}}', '{{name}}'); | ||
| 10 | {{/each}} | ||
| 11 | |||
| 12 | ${{spritesheet_info.strings.name}}-sprites: ( | ||
| 13 | {{#each sprites}} | ||
| 14 | {{strings.name}}: ${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}, | ||
| 15 | {{/each}} | ||
| 16 | ); | ||
| 17 | {{/block}} | ||
| 18 | |||
| 19 | {{#block "sprite-functions"}} | ||
| 20 | {{#if options.functions}} | ||
| 21 | @mixin {{spritesheet_info.strings.name}}-sprite-width($sprite) { | ||
| 22 | width: nth($sprite, 5); | ||
| 23 | } | ||
| 24 | |||
| 25 | @mixin {{spritesheet_info.strings.name}}-sprite-height($sprite) { | ||
| 26 | height: nth($sprite, 6); | ||
| 27 | } | ||
| 28 | |||
| 29 | @mixin {{spritesheet_info.strings.name}}-sprite-position($sprite) { | ||
| 30 | $sprite-offset-x: nth($sprite, 3); | ||
| 31 | $sprite-offset-y: nth($sprite, 4); | ||
| 32 | background-position: $sprite-offset-x $sprite-offset-y; | ||
| 33 | } | ||
| 34 | |||
| 35 | @mixin {{spritesheet_info.strings.name}}-sprite-size($sprite) { | ||
| 36 | background-size: nth($sprite, 7) nth($sprite, 8); | ||
| 37 | } | ||
| 38 | |||
| 39 | @mixin {{spritesheet_info.strings.name}}-sprite-image($sprite) { | ||
| 40 | $sprite-image: nth($sprite, 9); | ||
| 41 | background-image: url(#{$sprite-image}); | ||
| 42 | } | ||
| 43 | |||
| 44 | @mixin {{spritesheet_info.strings.name}}-sprite($name) { | ||
| 45 | @include {{spritesheet_info.strings.name}}-sprite-image(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); | ||
| 46 | @include {{spritesheet_info.strings.name}}-sprite-position(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); | ||
| 47 | @include {{spritesheet_info.strings.name}}-sprite-size(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); | ||
| 48 | @include {{spritesheet_info.strings.name}}-sprite-width(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); | ||
| 49 | @include {{spritesheet_info.strings.name}}-sprite-height(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name})); | ||
| 50 | background-repeat: no-repeat; | ||
| 51 | } | ||
| 52 | {{/if}} | ||
| 53 | {{/block}} | ||
| 54 | |||
| 55 | {{#block "spritesheet-functions"}} | ||
| 56 | {{#if options.functions}} | ||
| 57 | @mixin all-{{spritesheet_info.strings.name}}-sprites() { | ||
| 58 | @each $key, $val in ${{spritesheet_info.strings.name}}-sprites { | ||
| 59 | $sprite-name: nth($val, 10); | ||
| 60 | .{{spritesheet_info.strings.name}}-#{$sprite-name}-sprites { | ||
| 61 | @include {{spritesheet_info.strings.name}}-sprite($key); | ||
| 62 | } | ||
| 63 | } | ||
| 64 | } | ||
| 65 | {{/if}} | ||
| 66 | {{/block}} |
| 1 | <script lang="ts" setup> | ||
| 2 | import eruda from 'eruda' | ||
| 3 | import zhCn from 'element-plus/es/locale/lang/zh-cn' | ||
| 4 | import hotkeys from 'hotkeys-js' | ||
| 5 | import eventBus from './utils/eventBus' | ||
| 6 | import useSettingsStore from '@/store/modules/settings' | ||
| 7 | import useUserStore from '@/store/modules/user'; | ||
| 8 | |||
| 9 | const userStore = useUserStore() | ||
| 10 | const settingsStore = useSettingsStore() | ||
| 11 | const { auth } = useAuth() | ||
| 12 | const route = useRoute(); | ||
| 13 | |||
| 14 | const buttonConfig = ref({ | ||
| 15 | autoInsertSpace: true, | ||
| 16 | }) | ||
| 17 | |||
| 18 | // 侧边栏主导航当前实际宽度 | ||
| 19 | const mainSidebarActualWidth = computed(() => { | ||
| 20 | let actualWidth = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--g-main-sidebar-width')) | ||
| 21 | if (['head', 'single'].includes(settingsStore.settings.menu.menuMode)) { | ||
| 22 | actualWidth = 0 | ||
| 23 | } | ||
| 24 | return `${actualWidth}px` | ||
| 25 | }) | ||
| 26 | |||
| 27 | // 侧边栏次导航当前实际宽度 | ||
| 28 | const subSidebarActualWidth = computed(() => { | ||
| 29 | let actualWidth = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--g-sub-sidebar-width')) | ||
| 30 | if (settingsStore.settings.menu.subMenuCollapse || route.path == '/data-asset-index') { | ||
| 31 | actualWidth = 0 | ||
| 32 | } | ||
| 33 | return `${actualWidth}px` | ||
| 34 | }) | ||
| 35 | |||
| 36 | watch([ | ||
| 37 | () => settingsStore.settings.app.enableDynamicTitle, | ||
| 38 | () => settingsStore.title, | ||
| 39 | ], () => { | ||
| 40 | if (settingsStore.settings.app.enableDynamicTitle && settingsStore.title) { | ||
| 41 | const title = typeof settingsStore.title === 'function' ? settingsStore.title() : settingsStore.title | ||
| 42 | document.title = `${title}` | ||
| 43 | } | ||
| 44 | else { | ||
| 45 | document.title = import.meta.env.VITE_APP_TITLE | ||
| 46 | } | ||
| 47 | }, { | ||
| 48 | immediate: true, | ||
| 49 | }) | ||
| 50 | |||
| 51 | onMounted(() => { | ||
| 52 | settingsStore.setMode(document.documentElement.clientWidth) | ||
| 53 | window.onresize = () => { | ||
| 54 | settingsStore.setMode(document.documentElement.clientWidth) | ||
| 55 | } | ||
| 56 | hotkeys('alt+i', () => { | ||
| 57 | eventBus.emit('global-system-info-toggle') | ||
| 58 | }) | ||
| 59 | |||
| 60 | //判断token的过期时间。 | ||
| 61 | userStore.refreshUserToken(); | ||
| 62 | }) | ||
| 63 | |||
| 64 | import.meta.env.VITE_APP_DEBUG_TOOL === 'eruda' && eruda.init() | ||
| 65 | </script> | ||
| 66 | |||
| 67 | <template> | ||
| 68 | <el-config-provider :locale="zhCn" :size="settingsStore.settings.app.elementSize" :button="buttonConfig"> | ||
| 69 | <RouterView | ||
| 70 | v-slot="{ Component, route }" | ||
| 71 | :style="{ | ||
| 72 | '--g-main-sidebar-actual-width': mainSidebarActualWidth, | ||
| 73 | '--g-sub-sidebar-actual-width': subSidebarActualWidth, | ||
| 74 | }" | ||
| 75 | > | ||
| 76 | <component :is="Component" v-if="auth(route.meta.auth ?? '')" /> | ||
| 77 | <not-allowed v-else /> | ||
| 78 | </RouterView> | ||
| 79 | <system-info /> | ||
| 80 | </el-config-provider> | ||
| 81 | </template> |
| 1 | import axios from 'axios' | ||
| 2 | |||
| 3 | // import qs from 'qs' | ||
| 4 | import { ElMessage } from 'element-plus' | ||
| 5 | import useUserStore from '@/store/modules/user' | ||
| 6 | |||
| 7 | const api = axios.create({ | ||
| 8 | baseURL: (import.meta.env.VITE_OPEN_PROXY === 'true') ? `/api/${import.meta.env.VITE_APP_USER_API_BASEURL}` : `${import.meta.env.VITE_API_BASEURL}${import.meta.env.VITE_APP_USER_API_BASEURL}`, | ||
| 9 | timeout: 1000 * 60, | ||
| 10 | responseType: 'json', | ||
| 11 | }) | ||
| 12 | |||
| 13 | api.interceptors.request.use( | ||
| 14 | (request) => { | ||
| 15 | const userStore = useUserStore() | ||
| 16 | /** | ||
| 17 | * 全局拦截请求发送前提交的参数 | ||
| 18 | * 以下代码为示例,在请求头里带上 token 信息 | ||
| 19 | */ | ||
| 20 | request.headers.Authorization = localStorage.getItem('token'); | ||
| 21 | // if (userStore.isLogin && request.headers) { | ||
| 22 | // request.headers.Token = userStore.token | ||
| 23 | // } | ||
| 24 | // 是否将 POST 请求参数进行字符串化处理 | ||
| 25 | if (request.method === 'post') { | ||
| 26 | // request.data = qs.stringify(request.data, { | ||
| 27 | // arrayFormat: 'brackets', | ||
| 28 | // }) | ||
| 29 | } | ||
| 30 | return request | ||
| 31 | }, | ||
| 32 | ) | ||
| 33 | |||
| 34 | api.interceptors.response.use( | ||
| 35 | (response) => { | ||
| 36 | /** | ||
| 37 | * 全局拦截请求发送后返回的数据,如果数据有报错则在这做全局的错误提示 | ||
| 38 | * 假设返回数据格式为:{ status: 1, error: '', data: '' } | ||
| 39 | * 规则是当 status 为 1 时表示请求成功,为 0 时表示接口需要登录或者登录状态失效,需要重新登录 | ||
| 40 | * 请求出错时 error 会返回错误信息 | ||
| 41 | */ | ||
| 42 | if (response.status === 200) { | ||
| 43 | if (response.data.code !== '00000') { | ||
| 44 | // 这里做错误提示,如果使用了 element plus 则可以使用 Message 进行提示 | ||
| 45 | // ElMessage.error(options) | ||
| 46 | ElMessage({ | ||
| 47 | type: 'error', | ||
| 48 | message: response.data.msg, | ||
| 49 | duration: 5*1000 | ||
| 50 | }) | ||
| 51 | return Promise.reject(response.data) | ||
| 52 | } | ||
| 53 | } | ||
| 54 | else { | ||
| 55 | // useUserStore().logout() | ||
| 56 | } | ||
| 57 | return Promise.resolve(response.data) | ||
| 58 | }, | ||
| 59 | (error) => { | ||
| 60 | let message = error.message | ||
| 61 | if (message === 'Network Error') { | ||
| 62 | message = '后端网络故障' | ||
| 63 | } | ||
| 64 | else if (message.includes('timeout')) { | ||
| 65 | message = '接口请求超时' | ||
| 66 | } | ||
| 67 | else if (message.includes('Request failed with status code')) { | ||
| 68 | message = `接口${message.substr(message.length - 3)}异常` | ||
| 69 | } | ||
| 70 | ElMessage({ | ||
| 71 | message, | ||
| 72 | type: 'error', | ||
| 73 | }) | ||
| 74 | return Promise.reject(error) | ||
| 75 | }, | ||
| 76 | ) | ||
| 77 | |||
| 78 | export default api |
| 1 | import { ElMessage } from 'element-plus' | ||
| 2 | import { getDownloadUrl, download } from "@/utils/common"; | ||
| 3 | import { getImageContent } from "@/api/modules/queryService"; | ||
| 4 | |||
| 5 | export const onUploadFilePreview = (file) => { | ||
| 6 | let url = file.url; | ||
| 7 | getImageContent(url).then((res: any) => { | ||
| 8 | if (res && !res.msg) { | ||
| 9 | let name = file.name; | ||
| 10 | var fileSuffix = name ? name.substring(name.lastIndexOf('.') + 1).toLowerCase() : ''; | ||
| 11 | if (fileSuffix === 'png' || fileSuffix === 'jpeg' || fileSuffix === 'jpg' || fileSuffix === 'pdf') { //浏览器可以支持图片和pdf预览 | ||
| 12 | let fileUrl = <string>getDownloadUrl(res, name, fileSuffix); | ||
| 13 | let win = window.open(fileUrl, name); | ||
| 14 | win && (win.document.title = name); | ||
| 15 | } else { | ||
| 16 | download(res, name, fileSuffix); | ||
| 17 | } | ||
| 18 | } else { | ||
| 19 | res?.msg && ElMessage.error(res?.msg); | ||
| 20 | } | ||
| 21 | }) | ||
| 22 | } | ||
| 23 | |||
| 24 | export const onUploadFileDownload = (file) => { | ||
| 25 | let url = file.url; | ||
| 26 | getImageContent(url).then((res: any) => { | ||
| 27 | if (res && !res.msg) { | ||
| 28 | let name = file.name; | ||
| 29 | var fileSuffix = name ? name.substring(name.lastIndexOf('.') + 1) : ''; | ||
| 30 | download(res, name, fileSuffix); | ||
| 31 | } else { | ||
| 32 | res?.msg && ElMessage.error(res?.msg); | ||
| 33 | } | ||
| 34 | }) | ||
| 35 | } |
| 1 | import request from "@/utils/request"; | ||
| 2 | |||
| 3 | /** 获取首页组织机构信息 */ | ||
| 4 | export const getHomeServiceInfo = () => request({ | ||
| 5 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/service-info`, | ||
| 6 | method: 'get', | ||
| 7 | }) | ||
| 8 | |||
| 9 | /** 获取首页资产统计信息 */ | ||
| 10 | export const getStatisticsInfo = () => request({ | ||
| 11 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/statistics-info`, | ||
| 12 | method: 'get', | ||
| 13 | }) | ||
| 14 | |||
| 15 | /** 获取首页资产登记情况 */ | ||
| 16 | export const getRegisterInfo = (params) => request({ | ||
| 17 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/register-info`, | ||
| 18 | method: 'post', | ||
| 19 | data: params | ||
| 20 | }) | ||
| 21 | |||
| 22 | /** 获取首页资产质量情况 */ | ||
| 23 | export const getQualityInfo = () => request({ | ||
| 24 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/quality-info`, | ||
| 25 | method: 'get', | ||
| 26 | }) | ||
| 27 | |||
| 28 | /** 获取首页资产交易情况 */ | ||
| 29 | export const getDaTradeInfo = (params) => request({ | ||
| 30 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/page-list`, | ||
| 31 | method: 'post', | ||
| 32 | data: params | ||
| 33 | }) | ||
| 34 | |||
| 35 | /** 获取资产融资情况 */ | ||
| 36 | export const getFinanceInfo = (params) => request({ | ||
| 37 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/page-list`, | ||
| 38 | method: 'post', | ||
| 39 | data: params | ||
| 40 | }) | ||
| 41 | |||
| 42 | /** 获取资产证件照url */ | ||
| 43 | export const getRegisterUrl = () => request({ | ||
| 44 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/company/list-doc-url`, | ||
| 45 | method: 'get', | ||
| 46 | }) | ||
| 47 | |||
| 48 | /** 获取资产行业类型分布 */ | ||
| 49 | export const getIndustryInfo = () => request({ | ||
| 50 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/industry-statistics`, | ||
| 51 | method: 'get', | ||
| 52 | }) | ||
| 53 | |||
| 54 | /** 获取平台授信主体金额分布 */ | ||
| 55 | export const getCreditMoneyInfo = () => request({ | ||
| 56 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/credit-money-statistics`, | ||
| 57 | method: 'get', | ||
| 58 | }) | ||
| 59 | |||
| 60 | /** 获取平台资产统计信息 */ | ||
| 61 | export const getPlatformStatisticsInfo = () => request({ | ||
| 62 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/statistics-info`, | ||
| 63 | method: 'get', | ||
| 64 | }) | ||
| 65 | |||
| 66 | /** 获取平台服务企业地区分布 */ | ||
| 67 | export const getPlatformService = () => request({ | ||
| 68 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/service-statistics`, | ||
| 69 | method: 'get', | ||
| 70 | }) | ||
| 71 | |||
| 72 | /** 获取平台服务企业地区分布-按省 */ | ||
| 73 | export const getPlatformProvinceService = () => request({ | ||
| 74 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/service-statistics-province`, | ||
| 75 | method: 'get', | ||
| 76 | }) | ||
| 77 | |||
| 78 | /** 获取平台数据资产登记趋势 */ | ||
| 79 | export const getPlatformMonth = () => request({ | ||
| 80 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/home/platform/register-month-statistics`, | ||
| 81 | method: 'get', | ||
| 82 | }) |
| 1 | import request from "@/utils/request"; | ||
| 2 | |||
| 3 | /** 获取资产目录列表 */ | ||
| 4 | export const getAssetCatalog = (params= {}) => request({ | ||
| 5 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/dam-list`, | ||
| 6 | method: 'get', | ||
| 7 | params | ||
| 8 | }) | ||
| 9 | |||
| 10 | /** 获取成本项列表 */ | ||
| 11 | export const getCostList = (params) => request({ | ||
| 12 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/page-list`, | ||
| 13 | method: 'post', | ||
| 14 | data: params | ||
| 15 | }) | ||
| 16 | |||
| 17 | /** 获取成本项详情 */ | ||
| 18 | export const getCostDetail = (params) => request({ | ||
| 19 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/detail`, | ||
| 20 | method: 'get', | ||
| 21 | params | ||
| 22 | }) | ||
| 23 | |||
| 24 | /** 新增成本项信息 */ | ||
| 25 | export const costSave = (params) => request({ | ||
| 26 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/save`, | ||
| 27 | method: 'post', | ||
| 28 | data: params | ||
| 29 | }); | ||
| 30 | |||
| 31 | /** 更新成本项信息 */ | ||
| 32 | export const costUpdate = (params) => request({ | ||
| 33 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/update`, | ||
| 34 | method: 'post', | ||
| 35 | data: params | ||
| 36 | }); | ||
| 37 | |||
| 38 | /** 删除成本项信息 */ | ||
| 39 | export const costDelete = (params) => request({ | ||
| 40 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/delete`, | ||
| 41 | method: 'delete', | ||
| 42 | data: params | ||
| 43 | }); | ||
| 44 | |||
| 45 | /** 发送入表咨询消息提醒 */ | ||
| 46 | export const sendEntryMsg = (params) => request({ | ||
| 47 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/send-message`, | ||
| 48 | method: 'post', | ||
| 49 | params | ||
| 50 | }); |
| 1 | import request from "@/utils/request"; | ||
| 2 | |||
| 3 | /** | ||
| 4 | * 数据产品上架及审核 | ||
| 5 | **/ | ||
| 6 | |||
| 7 | /** 获取数据产品下拉列表 */ | ||
| 8 | export const getProductList = (params) => request({ | ||
| 9 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/get-table-select`, | ||
| 10 | method: 'get', | ||
| 11 | params | ||
| 12 | }) | ||
| 13 | |||
| 14 | /** 获取已添加的数据产品列表 */ | ||
| 15 | export const getAddedProductList = (params) => request({ | ||
| 16 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/list-select`, | ||
| 17 | method: 'post', | ||
| 18 | data: params | ||
| 19 | }) | ||
| 20 | |||
| 21 | /** 获取数据产品上架列表。 */ | ||
| 22 | export const getListingList = (params) => request({ | ||
| 23 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/page-list`, | ||
| 24 | method: 'post', | ||
| 25 | data: params | ||
| 26 | }) | ||
| 27 | |||
| 28 | /** 获取数据产品上架详情 */ | ||
| 29 | export const getListingDetail = (params) => request({ | ||
| 30 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/detail`, | ||
| 31 | method: 'get', | ||
| 32 | params | ||
| 33 | }) | ||
| 34 | |||
| 35 | /** 新增数据产品上架信息 */ | ||
| 36 | export const listingSave = (params) => request({ | ||
| 37 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/save`, | ||
| 38 | method: 'post', | ||
| 39 | data: params | ||
| 40 | }); | ||
| 41 | |||
| 42 | /** 更新数据产品上架信息 */ | ||
| 43 | export const listingUpdate = (params) => request({ | ||
| 44 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/update`, | ||
| 45 | method: 'post', | ||
| 46 | data: params | ||
| 47 | }); | ||
| 48 | |||
| 49 | /** 删除数据产品上架信息 */ | ||
| 50 | export const listingDelete = (params) => request({ | ||
| 51 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/delete`, | ||
| 52 | method: 'delete', | ||
| 53 | data: params | ||
| 54 | }); | ||
| 55 | |||
| 56 | /** 更新数据产品上架状态及上架平台 */ | ||
| 57 | export const listingUpdateStatus = (params) => request({ | ||
| 58 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/update-grounding-pick`, | ||
| 59 | method: 'post', | ||
| 60 | data: params | ||
| 61 | }); | ||
| 62 | |||
| 63 | /** | ||
| 64 | * 数据需求发布及审核 | ||
| 65 | **/ | ||
| 66 | /** 获取数据需求列表。 */ | ||
| 67 | export const getDemandList = (params) => request({ | ||
| 68 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/page-list`, | ||
| 69 | method: 'post', | ||
| 70 | data: params | ||
| 71 | }) | ||
| 72 | |||
| 73 | /** 获取数据需求发布详情 */ | ||
| 74 | export const getDemandDetail = (params) => request({ | ||
| 75 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/detail`, | ||
| 76 | method: 'get', | ||
| 77 | params | ||
| 78 | }) | ||
| 79 | |||
| 80 | /** 新增数据需求发布信息 */ | ||
| 81 | export const demandSave = (params) => request({ | ||
| 82 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/save`, | ||
| 83 | method: 'post', | ||
| 84 | data: params | ||
| 85 | }); | ||
| 86 | |||
| 87 | /** 新增竞赛需求发布 */ | ||
| 88 | export const competitionSave = (params) => request({ | ||
| 89 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/competition-save`, | ||
| 90 | method: 'post', | ||
| 91 | data: params | ||
| 92 | }); | ||
| 93 | |||
| 94 | /** 新增要素市场需求发布 */ | ||
| 95 | export const marketSave = (params) => request({ | ||
| 96 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/market-save`, | ||
| 97 | method: 'post', | ||
| 98 | data: params | ||
| 99 | }); | ||
| 100 | |||
| 101 | /** 更新数据需求发布信息 */ | ||
| 102 | export const demandUpdate = (params) => request({ | ||
| 103 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/update`, | ||
| 104 | method: 'post', | ||
| 105 | data: params | ||
| 106 | }); | ||
| 107 | |||
| 108 | /** 更新竞赛发布信息 */ | ||
| 109 | export const competitionUpdate = (params) => request({ | ||
| 110 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/competition-update`, | ||
| 111 | method: 'post', | ||
| 112 | data: params | ||
| 113 | }); | ||
| 114 | /** 更新数据要素市场发布信息 */ | ||
| 115 | export const marketUpdate = (params) => request({ | ||
| 116 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/market-update`, | ||
| 117 | method: 'post', | ||
| 118 | data: params | ||
| 119 | }); | ||
| 120 | /** 删除数据需求发布信息 */ | ||
| 121 | export const demandDelete = (params) => request({ | ||
| 122 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/delete`, | ||
| 123 | method: 'delete', | ||
| 124 | data: params | ||
| 125 | }); | ||
| 126 | |||
| 127 | /** 更新数据需求发布状态及上架平台 */ | ||
| 128 | export const demandUpdateStatus = (params) => request({ | ||
| 129 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/update-listing-Status`, | ||
| 130 | method: 'post', | ||
| 131 | data: params | ||
| 132 | }); | ||
| 133 | |||
| 134 | /** 验证数据需求名称唯一性 */ | ||
| 135 | export const checkDemandName = (params) => request({ | ||
| 136 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/verify-data-name?dataName=${params}`, | ||
| 137 | method: 'get' | ||
| 138 | }) | ||
| 139 | |||
| 140 | /** 获取参数类型列表 */ | ||
| 141 | export const getParamsDataList = (params) => request({ | ||
| 142 | url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`, | ||
| 143 | method: 'post', | ||
| 144 | data: params | ||
| 145 | }) | ||
| 146 | |||
| 147 | /** 获取产品类型列表 */ | ||
| 148 | export const getProductTypeList = () => request({ | ||
| 149 | url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-tree`, | ||
| 150 | method: 'post', | ||
| 151 | data: { paramCode: "PRODUCT_TYPE" } | ||
| 152 | }) | ||
| 153 | |||
| 154 | // 数据要素乘 | ||
| 155 | export const dataElements = [{ | ||
| 156 | value: 1, | ||
| 157 | label: '工业制造' | ||
| 158 | }, { | ||
| 159 | value: 2, | ||
| 160 | label: '现代农业' | ||
| 161 | }, { | ||
| 162 | value: 3, | ||
| 163 | label: '商贸流通' | ||
| 164 | }, { | ||
| 165 | value: 4, | ||
| 166 | label: '交通运输' | ||
| 167 | }, { | ||
| 168 | value: 5, | ||
| 169 | label: '金融服务' | ||
| 170 | }, { | ||
| 171 | value: 6, | ||
| 172 | label: '科技创新' | ||
| 173 | }, { | ||
| 174 | value: 7, | ||
| 175 | label: '文化创新' | ||
| 176 | }, { | ||
| 177 | value: 8, | ||
| 178 | label: '医疗健康' | ||
| 179 | }, { | ||
| 180 | value: 9, | ||
| 181 | label: '应急管理' | ||
| 182 | }, { | ||
| 183 | value: 10, | ||
| 184 | label: '气象服务' | ||
| 185 | }, { | ||
| 186 | value: 11, | ||
| 187 | label: '城市治理' | ||
| 188 | }, { | ||
| 189 | value: 12, | ||
| 190 | label: '绿色低碳' | ||
| 191 | }] | ||
| 192 | |||
| 193 | export const filterVal = (val, type) => { | ||
| 194 | if(type == 'dataElement'){ | ||
| 195 | const row = dataElements.filter(d => d.value == val); | ||
| 196 | return row.length?row[0].label:'--'; | ||
| 197 | } else if(type == 'approveState'){ | ||
| 198 | let approval = '--'; | ||
| 199 | switch (val) { | ||
| 200 | case 'A': | ||
| 201 | approval = '审批中'; | ||
| 202 | break; | ||
| 203 | case 'Y': | ||
| 204 | approval = '已通过'; | ||
| 205 | break; | ||
| 206 | case 'F': | ||
| 207 | approval = '通过并结束'; | ||
| 208 | break; | ||
| 209 | case 'R': | ||
| 210 | approval = '已驳回'; | ||
| 211 | break; | ||
| 212 | default: | ||
| 213 | approval = '审批中'; | ||
| 214 | break; | ||
| 215 | } | ||
| 216 | return approval; | ||
| 217 | } | ||
| 218 | } |
| 1 | import request from "@/utils/request"; | ||
| 2 | |||
| 3 | /** 入表管理 */ | ||
| 4 | /** 获取资产入表信息 */ | ||
| 5 | export const getEntryList = (params) => request({ | ||
| 6 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/page-list`, | ||
| 7 | method: 'post', | ||
| 8 | data: params | ||
| 9 | }) | ||
| 10 | |||
| 11 | /** 获取入表资产信息批量删除 */ | ||
| 12 | export const deleteEntryAll = (params) => request({ | ||
| 13 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/delete?guid=${params}`, | ||
| 14 | method: 'delete', | ||
| 15 | data: params | ||
| 16 | }) | ||
| 17 | /** 获取资产入表信息新增 */ | ||
| 18 | export const createEntry = (params) => request({ | ||
| 19 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/save`, | ||
| 20 | method: 'post', | ||
| 21 | data: params | ||
| 22 | }) | ||
| 23 | |||
| 24 | /** 获取资产入表信息修改 */ | ||
| 25 | export const intableUpdate = (params) => request({ | ||
| 26 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/update`, | ||
| 27 | method: 'post', | ||
| 28 | data: params | ||
| 29 | }) | ||
| 30 | |||
| 31 | /** A类证书列表查询 */ | ||
| 32 | export const getDocumentList = (params) => request({ | ||
| 33 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-document/list-a-document`, | ||
| 34 | method: 'post', | ||
| 35 | data: params | ||
| 36 | }) | ||
| 37 | |||
| 38 | /** 资产融资管理 */ | ||
| 39 | /** 获取资产融资信息列表 */ | ||
| 40 | export const getFinancingList = (params) => request({ | ||
| 41 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/page-list`, | ||
| 42 | method: 'post', | ||
| 43 | data: params | ||
| 44 | }) | ||
| 45 | |||
| 46 | /** 资产融资批量删除 */ | ||
| 47 | export const deleteFinancingAll = (params) => request({ | ||
| 48 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/delete?guid=${params}`, | ||
| 49 | method: 'delete', | ||
| 50 | data: params | ||
| 51 | }) | ||
| 52 | /** 资产融资信息新增 */ | ||
| 53 | export const createFinancing = (params) => request({ | ||
| 54 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/save`, | ||
| 55 | method: 'post', | ||
| 56 | data: params | ||
| 57 | }) | ||
| 58 | |||
| 59 | /** 资产融资信息修改 */ | ||
| 60 | export const financingUpdate = (params) => request({ | ||
| 61 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/update`, | ||
| 62 | method: 'post', | ||
| 63 | data: params | ||
| 64 | }) | ||
| 65 | |||
| 66 | /** 资产交易管理 */ | ||
| 67 | /** 获取资产交易信息列表 */ | ||
| 68 | export const getTradeList = (params) => request({ | ||
| 69 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/page-list`, | ||
| 70 | method: 'post', | ||
| 71 | data: params | ||
| 72 | }) | ||
| 73 | |||
| 74 | /** 资产交易批量删除 */ | ||
| 75 | export const deleteTradeAll = (params) => request({ | ||
| 76 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/delete?guid=${params}`, | ||
| 77 | method: 'delete', | ||
| 78 | data: params | ||
| 79 | }) | ||
| 80 | /** 资产交易信息新增 */ | ||
| 81 | export const createTrade = (params) => request({ | ||
| 82 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/save`, | ||
| 83 | method: 'post', | ||
| 84 | data: params | ||
| 85 | }) | ||
| 86 | |||
| 87 | /** 资产融资信息修改 */ | ||
| 88 | export const tradeUpdate = (params) => request({ | ||
| 89 | url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/update`, | ||
| 90 | method: 'post', | ||
| 91 | data: params | ||
| 92 | }) |
| 1 | import request from "@/utils/request"; | ||
| 2 | |||
| 3 | /** 获取资产登记信息分页 */ | ||
| 4 | export const getRegisterPageList = (params) => request({ | ||
| 5 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/register/page-list`, | ||
| 6 | method: 'post', | ||
| 7 | data: params | ||
| 8 | }); | ||
| 9 | |||
| 10 | /** 资产登记统计 */ | ||
| 11 | export const getDamStat = () => request({ | ||
| 12 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/register/dam-stat`, | ||
| 13 | method: 'get' | ||
| 14 | }); | ||
| 15 | |||
| 16 | /** 异议申请提交接口 */ | ||
| 17 | export const damDissentHandleSave = (params) => request({ | ||
| 18 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/register/dam-dissent-handle/save`, | ||
| 19 | method: 'post', | ||
| 20 | data: params | ||
| 21 | }); | ||
| 22 | |||
| 23 | /** 获取产品需求列表数据 */ | ||
| 24 | export const getDemandList = (params) => request({ | ||
| 25 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/trade/demand-page`, | ||
| 26 | method: 'post', | ||
| 27 | data: params | ||
| 28 | }) | ||
| 29 | |||
| 30 | /** 获取数据产品列表数据 */ | ||
| 31 | export const getTradeProductList = (params) => request({ | ||
| 32 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/trade/product-page`, | ||
| 33 | method: 'post', | ||
| 34 | data: params | ||
| 35 | }) | ||
| 36 | |||
| 37 | /** 获取融资服务产品列表 */ | ||
| 38 | export const getFinancialProductList = (params) => request({ | ||
| 39 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/financial/product-page`, | ||
| 40 | method: 'post', | ||
| 41 | data: params | ||
| 42 | }) | ||
| 43 | |||
| 44 | /** 流通撮合 */ | ||
| 45 | export const circulationSave = (params) => request({ | ||
| 46 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/circulation/apply-save`, | ||
| 47 | method: 'post', | ||
| 48 | data: params | ||
| 49 | }) | ||
| 50 | |||
| 51 | /** 获取短信验证码 */ | ||
| 52 | export const getRegisterCode = (params) => request({ | ||
| 53 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/sms/get-verify-code`, | ||
| 54 | method: 'post', | ||
| 55 | params | ||
| 56 | }) | ||
| 57 | |||
| 58 | /** 校验短信验证码 */ | ||
| 59 | export const checkRegisterCode = (params) => request({ | ||
| 60 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/sms/get-verify-code-validation`, | ||
| 61 | method: 'post', | ||
| 62 | params | ||
| 63 | }) | ||
| 64 | |||
| 65 | /** 获取图形验证码 **/ | ||
| 66 | export const getImgCodeSrc = (params={}) => request({ | ||
| 67 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/get-captcha`, | ||
| 68 | method: 'get', | ||
| 69 | params | ||
| 70 | }) | ||
| 71 | |||
| 72 | /** 校验图形验证码 **/ | ||
| 73 | export const checkImgCode = (params={}) => request({ | ||
| 74 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/check`, | ||
| 75 | method: 'post', | ||
| 76 | params | ||
| 77 | }) | ||
| 78 | |||
| 79 | /** 获取参数数据字典 */ | ||
| 80 | export const getParamsList = (params) => request({ | ||
| 81 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/data-dict/get-data-list`, | ||
| 82 | method: 'post', | ||
| 83 | data: params | ||
| 84 | }) | ||
| 85 | |||
| 86 | /** 获取树形参数字典 */ | ||
| 87 | export const getParamsTreeList = (params) => request({ | ||
| 88 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/get-data-tree`, | ||
| 89 | method: 'post', | ||
| 90 | data: params | ||
| 91 | }) | ||
| 92 | |||
| 93 | /** 获取产品列表的所属主题属性参数字典,根据产品数据获取。 */ | ||
| 94 | export const getProductParamsTreeList = () => request({ | ||
| 95 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/trade/product-data-tree`, | ||
| 96 | method: 'get' | ||
| 97 | }) | ||
| 98 | |||
| 99 | /** 获取需求列表的所属主题属性参数字典,根据需求数据获取。*/ | ||
| 100 | export const getDemandParamsTreeList = () => request({ | ||
| 101 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/trade/demand-data-tree`, | ||
| 102 | method: 'get' | ||
| 103 | }) | ||
| 104 | |||
| 105 | /** 查看图片 */ | ||
| 106 | export const getImageContent = (params) => request({ | ||
| 107 | url: `${import.meta.env.VITE_API_PORTALURL}/portal/obs/view?filePath=${params}`, | ||
| 108 | method: 'get', | ||
| 109 | responseType: 'blob' | ||
| 110 | }); | ||
| 111 | |||
| 112 | /** 获取产品详情信息 */ | ||
| 113 | export const getProductDetail = (params) => request({ | ||
| 114 | url: `${import.meta.env.VITE_API_PORTALURL}/dam-catalog-table/dam-register?guid=${params.damGuid}&productGuid=${params.guid}`, | ||
| 115 | method: 'post' | ||
| 116 | }) | ||
| 117 | |||
| 118 | /** 获取产品富文本等相关信息 */ | ||
| 119 | export const getDamContent = (params) =>request({ | ||
| 120 | url: `${import.meta.env.VITE_API_PORTALURL}/dam-catalog-table/get-dam-content?bizGuid=${params.guid}`, | ||
| 121 | method: 'post' | ||
| 122 | }) | ||
| 123 | |||
| 124 | /** 获取资产的数据集信息 */ | ||
| 125 | export const getDamTables = (params) => request({ | ||
| 126 | url: `${import.meta.env.VITE_API_PORTALURL}/dam-catalog-table/data-assets?damGuid=${params.damGuid}`, | ||
| 127 | method: 'post' | ||
| 128 | }) | ||
| 129 | |||
| 130 | /** 获取资产表对应的字段信息。 */ | ||
| 131 | export const getTableFields = (params) => request({ | ||
| 132 | url: `${import.meta.env.VITE_API_PORTALURL}/dam-catalog-table/field-list?subjectGuid=${params.guid}`, | ||
| 133 | method: 'post' | ||
| 134 | }) | ||
| 135 | |||
| 136 | /** 查询资产表对应的api接口信息 */ | ||
| 137 | export const getApiInfo = (params) => request({ | ||
| 138 | url: `${import.meta.env.VITE_API_PORTALURL}/dam-catalog-table/api-info?subjectGuid=${params.guid}`, | ||
| 139 | method: 'post' | ||
| 140 | }) |
| 1 | import request from "@/utils/request"; | ||
| 2 | |||
| 3 | /** 获取数往知来接入idaas的token。 */ | ||
| 4 | export const getTokenByCode = (params) => { | ||
| 5 | return request({ | ||
| 6 | url: `/csbr-zuul/user/idaas-login?code=${params.code}&platformGuid=${params.platformGuid}&userType=${params.userType}`, | ||
| 7 | method: 'post' | ||
| 8 | }) | ||
| 9 | } | ||
| 10 | |||
| 11 | /** 退出登录 */ | ||
| 12 | export const loginOut = () => { | ||
| 13 | return request({ | ||
| 14 | url: `/csbr-zuul/user/logout`, | ||
| 15 | method: 'get' | ||
| 16 | }) | ||
| 17 | } | ||
| 18 | |||
| 19 | /** 刷新token,延长过期时间 */ | ||
| 20 | export const refreshToken = (params) => { | ||
| 21 | return request({ | ||
| 22 | url: `/csbr-zuul/user/refreshToken?refreshToken=${params.refreshToken}`, | ||
| 23 | method: 'post' | ||
| 24 | }) | ||
| 25 | } | ||
| 26 | |||
| 27 | // 获取当前用户对应的产品和菜单 | ||
| 28 | export const getUserInfo = () => { | ||
| 29 | return request({ | ||
| 30 | url: `${import.meta.env.VITE_APP_API_BASEURL}/menu/data/get-product-menu-by-currentuser`, | ||
| 31 | method: 'get' | ||
| 32 | }) | ||
| 33 | } | ||
| 34 | // 获取区划数据 | ||
| 35 | export const getAreaData = (params) => request({ | ||
| 36 | url: `${import.meta.env.VITE_APP_API_BASEURL}/area/data/get-areas`, | ||
| 37 | method: 'get', | ||
| 38 | params | ||
| 39 | }) | ||
| 40 | |||
| 41 | // 文件上传 | ||
| 42 | export const getImageUrl = (params) => request({ | ||
| 43 | url: `${import.meta.env.VITE_APP_ADD_FILE}/obs/upload-file-include-filename`, | ||
| 44 | method: 'post', | ||
| 45 | data: params, | ||
| 46 | }) | ||
| 47 | |||
| 48 | /** 查看图片 */ | ||
| 49 | export const getImageContent = (params) => request({ | ||
| 50 | url: `${import.meta.env.VITE_APP_API_BASEURL}/obs/view-pic?filePath=${params}`, | ||
| 51 | method: 'get', | ||
| 52 | responseType: 'blob' | ||
| 53 | }); | ||
| 54 | |||
| 55 | /** 修改密码 */ | ||
| 56 | export const editPasswordInterface = (params) => request({ | ||
| 57 | url: `${import.meta.env.VITE_APP_API_BASEURL}/admin-user/data/updatePwd`, | ||
| 58 | method: 'put', | ||
| 59 | params | ||
| 60 | }) | ||
| 61 | |||
| 62 | /** | ||
| 63 | * 会员信息 | ||
| 64 | **/ | ||
| 65 | // 获取会员产品信息 | ||
| 66 | export const getProduct = (params) => request({ | ||
| 67 | url: `${import.meta.env.VITE_APP_API_BASEURL}/tenant/data/get-product-tenant`, | ||
| 68 | method: 'get', | ||
| 69 | params | ||
| 70 | }) | ||
| 71 | // 查看平台会员详情 | ||
| 72 | export const getTenantDetailInfo = (params) => request({ | ||
| 73 | url: `${import.meta.env.VITE_APP_API_BASEURL}/tenant/data/detail`, | ||
| 74 | method: 'get', | ||
| 75 | params | ||
| 76 | }) | ||
| 77 | |||
| 78 | |||
| 79 | /** | ||
| 80 | * 日志管理 | ||
| 81 | **/ | ||
| 82 | // 详情 | ||
| 83 | export const getLogDetail = (params) => request({ | ||
| 84 | url: `${import.meta.env.VITE_APP_API_BASEURL}/log/detail`, | ||
| 85 | method: 'get', | ||
| 86 | params | ||
| 87 | }) | ||
| 88 | // 分页查询 | ||
| 89 | export const getLogList = (params) => request({ | ||
| 90 | url: `${import.meta.env.VITE_APP_API_BASEURL}/log/list`, | ||
| 91 | method: 'post', | ||
| 92 | data: params | ||
| 93 | }) | ||
| 94 | |||
| 95 | |||
| 96 | // 附件上传。 | ||
| 97 | export const getFileUrl = (params) => request({ | ||
| 98 | url: `${import.meta.env.VITE_APP_API_BASEURL}/obs/upload-file-for-import_base_name`, | ||
| 99 | method: 'postfile', | ||
| 100 | data: params, | ||
| 101 | }) | ||
| 102 | |||
| 103 | /** 获取不同会员类型的交易所列表数据。 */ | ||
| 104 | export const getServiceTenants = (params) => request({ | ||
| 105 | url: `${import.meta.env.VITE_APP_API_BASEURL}/tenant/get-tenant-by-type`, | ||
| 106 | method: 'post', | ||
| 107 | data: params | ||
| 108 | }) | ||
| 109 | |||
| 110 | /** 获取会员的附件模板 */ | ||
| 111 | export const getTenantAttach = (params) => request({ | ||
| 112 | url: `${import.meta.env.VITE_APP_API_BASEURL}/attachment-template/list-attachment?tenantGuid=${params}`, | ||
| 113 | method: 'get' | ||
| 114 | }) | ||
| 115 | |||
| 116 | /** 获取cron表达式最近五次执行时间 */ | ||
| 117 | export const getCronExecTime = (cronExpress) => request({ | ||
| 118 | url: `${import.meta.env.VITE_APP_API_BASEURL}/common/get-recently-time?cronExpress=${cronExpress}`, | ||
| 119 | method: 'get' | ||
| 120 | }) | ||
| 121 | |||
| 122 | /**重置密码 */ | ||
| 123 | |||
| 124 | export const resetUserPwd = (params) => request({ | ||
| 125 | url: `${import.meta.env.VITE_APP_API_BASEURL}/user/reset-user-pwd`, | ||
| 126 | method: 'get', | ||
| 127 | params | ||
| 128 | }) | ||
| 129 | |||
| 130 | |||
| 131 | /** ----------------- 消息管理 ------------------- */ | ||
| 132 | /** 获取所有的消息列表 */ | ||
| 133 | export const getAllMessageList = (params) => request({ | ||
| 134 | url: `${import.meta.env.VITE_API_MESSAGE}/message/data/get-message-list`, | ||
| 135 | method: 'post', | ||
| 136 | data: params | ||
| 137 | }) | ||
| 138 | |||
| 139 | /** 获取消息数目 */ | ||
| 140 | export const getMessageCount = (params) => request({ | ||
| 141 | url: `${import.meta.env.VITE_API_MESSAGE}/message/data/message-cnt`, | ||
| 142 | method: 'post', | ||
| 143 | data: params | ||
| 144 | }) | ||
| 145 | |||
| 146 | /** 将消息状态更新为已读 */ | ||
| 147 | export const updateMessageState = (params) => request({ | ||
| 148 | url: `${import.meta.env.VITE_API_MESSAGE}/message/data/update-state`, | ||
| 149 | method: 'post', | ||
| 150 | data: params | ||
| 151 | }); | ||
| 152 | |||
| 153 | /** 将全部消息设为已读。 */ | ||
| 154 | export const updateAllFinish = (staffGuid) => request({ | ||
| 155 | url: `${import.meta.env.VITE_API_MESSAGE}/message/update-all-finish?staffGuid=${staffGuid}`, | ||
| 156 | method: 'put' | ||
| 157 | }); |
| 1 | import api from '../index' | ||
| 2 | |||
| 3 | export default { | ||
| 4 | // 登录 | ||
| 5 | login: (data: { | ||
| 6 | logonUser: string | ||
| 7 | pwd: string | ||
| 8 | userType: number | ||
| 9 | platformGuid: string | ||
| 10 | }) => api.post(`/login?logonUser=${data.logonUser}&pwd=${data.pwd}&userType=${data.userType}&platformGuid=${data.platformGuid}`, {}, { | ||
| 11 | // baseURL: '/csbr-zuul/user', | ||
| 12 | }), | ||
| 13 | // 获取权限 | ||
| 14 | permission: () => api.get('user/permission', { | ||
| 15 | // baseURL: '/mock/', | ||
| 16 | }), | ||
| 17 | // 修改密码 | ||
| 18 | passwordEdit: (data: { | ||
| 19 | oldPwd: string | ||
| 20 | pwd: string, | ||
| 21 | userGuid: string | ||
| 22 | }) => api.put('/admin-user/data/updatePwd', data, { | ||
| 23 | // baseURL: '/mock/', | ||
| 24 | }), | ||
| 25 | } |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="815" height="510"><g fill="none" fill-rule="evenodd" transform="translate(0 1)"><ellipse cx="445.8" cy="311.6" fill="#E9F2FB" fill-rule="nonzero" rx="335.6" ry="196.9"/><g fill-rule="nonzero"><path fill="#EE706D" d="m724.7 279.8-35.6 40.8-34.6-.2v-1.2l36.3-39.8h30.9c1.1 0 2.1.1 3 .4ZM649.7 279.4l-16.6 17.7v-17.7z"/><path fill="#FED280" d="M635.7 172.5v30.2c0 3.1-2.5 5.7-5.7 5.7H406.7c-3.1 0-5.7-2.5-5.7-5.7v-30.2c0-3.1 2.5-5.7 5.7-5.7H630c3.2 0 5.7 2.6 5.7 5.7Z"/><path fill="#99C592" d="M633.1 320.2v50.5c0 7.5-5.4 13.9-12.5 15.3h-15.9c1.2-2.2 2.2-4.1 2.9-5.7 1.9-3.9 2.8-8.1 2.9-12.4.1-8.5.2-26.9.3-47.9h1.2l21.1.2ZM633.1 224.1v55.3h-22c.2-24.5.5-45.9.8-52.2.8-17.1-3.1-18.8-3.1-18.8h8.6c8.6 0 15.7 7.1 15.7 15.7Z"/><path fill="#EE706D" d="M610.7 320c.1-12.9.2-26.8.4-39.8l.8-.8h21.2v17.7l-21.2 22.7v.3l-1.2-.1Z"/><path fill="#EE706D" d="m572.8 319.7 38.3-39.6c-.1 13-.2 26.9-.4 39.8l-37.9-.2ZM566.6 279.4l-38.8 39.4v.6l-36.7-.2 40.9-39.8z"/><path fill="#B0D7A1" d="m572.8 319.7 37.9.3c-.1 20.9-.2 39.4-.3 47.9 0 4.3-1 8.5-2.9 12.4-.7 1.6-1.7 3.5-2.9 5.7h-191c-7.1-1.5-12.5-7.8-12.5-15.3V318.6l10.1.1 34.3.2 45.7.3 36.7.3 44.9.2Z"/><path fill="#EE706D" d="m488.3 279.4-42.9 39.4-34.3-.2 42.3-39.2z"/><path fill="#B0D7A1" d="M453.4 279.4H401.1v-55.3c0-8.6 7.1-15.7 15.7-15.7h192s3.9 1.7 3.1 18.8c-.3 6.3-.6 27.6-.8 52.2H453.4Zm-40-21.5h5.2c.8 0 1.5-.7 1.5-1.5v-30.1c0-.8-.7-1.4-1.5-1.4h-5.2c-.8 0-1.4.6-1.4 1.4v30.1c0 .8.6 1.5 1.4 1.5Zm2.9 13.3c2.4 0 4.3-1.9 4.3-4.3s-1.9-4.3-4.3-4.3-4.3 1.9-4.3 4.3c0 2.3 1.9 4.3 4.3 4.3Z"/><path fill="#EE706D" d="M401.1 279.4v4.2l-33.7 34.7-36.9-.3v-.3l36.9-38.3z"/><path fill="#DFDFDF" d="M386.7 77.7c12.3 17.3-4.5 10.7-4.5 10.7l-24.5-12.5 15.1-13.3 13.9 15.1Z"/><path fill="#DFDFDF" d="m318.8 8 54.1 54.7L357.8 76l-5.1 4.5c-4 3.5-10.1 3.4-14-.3l-18.4-17.5-15.9-15.5-20.2-19.8.6-.6 19.5-19c4-3.9 10.5-3.9 14.5.2Z"/><path fill="#F0F3F8" d="M321.7 359.7s19.9 3.2 17.6 26.3h-150s-2.8-22.2 21.5-26.3h110.9Z"/><path fill="#EE706D" d="m324 279.4-21.2 20.7v-20.7z"/><path fill="#5C5C5C" d="M310.6 80.2c-1.8 2.7-5.4 3.3-7.9 1.4V64.2l1.5-1.6 5.9 5.7c.9.8 1.5 1.8 1.9 2.9 1.1 2.5.8 5.5-.7 8l-.7 1Z"/><path fill="#DAE3E9" d="M302.8 317.8v41.9h-18v-42z"/><path fill="#EE706D" d="M302.8 279.4v20.7l-18 17.6V283l3.6-3.6z"/><path fill="#DAE3E9" d="M302.8 160.7v118.7h-18V160.7zM284.8 127h18v33.7h-18z"/><path fill="#5C5C5C" d="m310.2 68.3-5.9-5.7-6.4-6.2c-.7-.6-1.4-1.1-2.2-1.5l.2-.5 8.5-7.3 15.9 15.5L313 71l-.8.2c-.5-1.1-1.2-2-2-2.9Z"/><path fill="#5C5C5C" d="m297.9 56.5 6.4 6.2-1.5 1.6h-16.6c-1.3-2.8-.5-6.3 2.2-8.3l.2-.2c2.1-1.5 4.8-1.7 7.1-.8.8.3 1.5.8 2.2 1.5ZM287.5 66.2c-.6-.6-1-1.2-1.3-1.9h16.6v17.4c-.2-.1-.4-.3-.6-.5l-14.7-15Z"/><path fill="#DAE3E9" d="m287.5 66.2 14.7 14.9c.2.2.4.4.6.5V127h-18V64.2h1.4c.3.7.7 1.4 1.3 2Z"/><path fill="#E7F2FA" d="M284.8 317.7v42h-34.7v-42.3z"/><path fill="#EE706D" d="M284.8 283v34.7l-34.7-.3z"/><path fill="#E7F2FA" d="M284.8 160.7v118.6h-34.6v-43.6c0-5.7-4.7-10.4-10.4-10.4h-14v-64.6h59Z"/><path fill="#FFF" d="M225.7 127h59.1v33.7h-59.1z"/><path fill="#E7F2FA" d="M284.8 64.2V127h-59.1V81.4c0-9.5 7.7-17.1 17.1-17.1h42v-.1Z"/><path fill="#E2E1E3" d="M250.1 317.4v42.2h-15.2V225.3h4.8c5.7 0 10.4 4.7 10.4 10.4v81.7Z"/><path fill="#FDFDFD" d="M234.9 225.3v134.3h-24.2V235.7c0-5.7 4.7-10.4 10.4-10.4H234.9Z"/></g><g fill="#96CEF7" fill-rule="nonzero" transform="translate(666 177)"><path d="M20.2 9.6V5.9c0-3 2.4-5.4 5.4-5.4h90.6c3 0 5.4 2.4 5.4 5.4v3.8c0 3-2.4 5.4-5.4 5.4H76.3c-3 0-5.4 2.4-5.4 5.4v4c0 3 2.4 5.4 5.4 5.4h7.6c3 0 5.4 2.4 5.4 5.3l.1 6.4c0 3-2.4 5.5-5.4 5.5H5.9c-3 0-5.4-2.4-5.4-5.4v-6.2c0-3 2.4-5.4 5.4-5.4l35.4-.2c2.9 0 5.3-2.4 5.4-5.3l.1-4.3c.1-3-2.4-5.5-5.5-5.5l-15.7.2c-2.9.1-5.4-2.4-5.4-5.4Z"/><circle cx="140.9" cy="8.5" r="8"/></g><g fill="#96CEF7" fill-rule="nonzero" transform="translate(0 278)"><path d="M161.6 11.8V7.2c0-3.7-3-6.8-6.8-6.8H41.7c-3.7 0-6.8 3-6.8 6.8v4.7c0 3.7 3 6.7 6.7 6.7h49.9c3.7 0 6.8 3 6.8 6.8v5c0 3.7-3 6.8-6.8 6.8H82c-3.7 0-6.7 3-6.8 6.7l-.1 8c-.1 3.8 3 6.9 6.8 6.9h97.6c3.7 0 6.8-3 6.8-6.8v-7.7c0-3.7-3-6.7-6.7-6.8l-44.3-.3c-3.7 0-6.7-3-6.7-6.6l-.1-5.3c-.1-3.8 3-6.9 6.8-6.9l19.6.2c3.6 0 6.7-3 6.7-6.8Z"/><circle cx="10.8" cy="10.4" r="9.9"/></g><path stroke="#FFF" d="M429.2 201.7h187M414.9 201.7h9.7M192.4 378.1s-.7-13.2 16.4-19.2M337.2 70.6s6.7 9.2 13.8 3.5M353.5 72.1l14.8-13.5"/><g stroke="#000" stroke-width="2"><path d="M210.7 355.7v-124c0-5.7 4.7-10.4 10.4-10.4H239.7c5.7 0 10.4 4.7 10.4 10.4v123.9h-39.4v.1ZM288.4 275.4l-35.9 38.3 32.2.2 18 .1 27.7.2 36.9.2 33.7.2 10.1.1 34.3.2 45.7.3 36.7.2 45 .3 39.1.3 21.2.1 21.4.1 34.5.2 32.6.2c5.8.1 10.4-4.6 10.4-10.4v-20.7c0-4.7-3.1-8.6-7.3-9.9-1-.3-2-.5-3-.5H250.1M324 275.4l-39.2 38.3M367.4 275.4l-36.9 38.3M405.2 275.4l-37.8 38.9M411.1 314.6l42.3-39.2M445.4 314.8l42.9-39.4M491.1 315.2l40.9-39.8M566.6 275.4l-38.8 39.4M572.8 315.8l39.1-40.4M649.7 275.4l-37.8 40.4M690.8 275.4l-36.3 39.8"/><path d="m725.1 275.4-.4.4-35.7 40.8-.2.3M706.7 382h79.8M701.4 382h2.3M667.4 382h28.2M389.5 382h272.8M356.8 382h26.8M144 382h207.7M133.8 382h7.4M107 382h20.4M189.2 382s-2.8-22.2 21.5-26.3M250.1 355.7h71.5s19.9 3.2 17.6 26.3M302.8 313.7v42M302.8 78.7v196.7M225.7 221.3V77.4c0-9.5 7.7-17.1 17.1-17.1h42.8M284.8 123h18M225.7 123h59.1M284.8 156.7h18M225.7 156.7h59.1M286.1 60c.3.8.8 1.5 1.4 2.2l14.7 14.9c.3.3.6.5.9.7 2.5 1.7 5.9 1 7.6-1.6l.7-1.1c1.6-2.4 1.8-5.4.7-8-.4-1.1-1.1-2-1.9-2.9l-12.3-11.9c-.7-.6-1.4-1.1-2.2-1.5-2.3-.9-5-.7-7.1.8l-.2.2c-2.7 2-3.5 5.4-2.3 8.2Z"/><path d="m295.9 50.5 8.5-7.3 15.8 15.4-7.3 8.4M283.5 22.8l.6.5 20.3 19.9"/><path d="m320.2 58.6 18.4 17.5c3.9 3.7 9.9 3.8 14 .3l5.1-4.5 15.1-13.3-54-54.6c-4-4-10.5-4.1-14.6-.1L284 23.4l-.5.5M357.8 71.9l24.5 12.5s16.8 6.6 4.5-10.7L373 58.6M633.1 315.7v50.9c0 7.5-5.4 13.9-12.5 15.3-1 .2-2.1.3-3.2.3H416.8c-1.1 0-2.1-.1-3.2-.3-7.1-1.5-12.5-7.8-12.5-15.3v-23M617.4 204.4c8.6 0 15.7 7.1 15.7 15.7v55.3M401.1 275.4v-55.3c0-8.6 7.1-15.7 15.7-15.7M401.1 329.8v-15.5M579.7 162.8H620c8.6 0 15.7 7.1 15.7 15.7v10.2c0 8.6-7.1 15.7-15.7 15.7H416.8c-8.6 0-15.7-7.1-15.7-15.7v-10.2c0-8.6 7.1-15.7 15.7-15.7H439M449.6 162.8h117M438.9 162.8h10.7"/><path d="M418.6 253.9h-5.2c-.8 0-1.4-.7-1.4-1.5v-30.1c0-.8.6-1.4 1.4-1.4h5.2c.8 0 1.5.6 1.5 1.4v30.1c0 .8-.7 1.5-1.5 1.5ZM416.3 267.2c-2.4 0-4.3-1.9-4.3-4.3s1.9-4.3 4.3-4.3 4.3 1.9 4.3 4.3c.1 2.3-1.9 4.3-4.3 4.3Z"/></g></g></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="859" height="586"><g fill="none" fill-rule="evenodd"><ellipse cx="452" cy="344" fill="#E7F4FE" fill-rule="nonzero" rx="406.2" ry="241.1"/><g fill="#96CEF7" fill-rule="nonzero" transform="translate(646 401)"><path d="M20.7 9.5V5.7c0-3.1 2.5-5.6 5.6-5.6h92.9c3.1 0 5.6 2.5 5.6 5.6v3.9c0 3.1-2.5 5.5-5.5 5.5H78.4c-3.1 0-5.6 2.5-5.6 5.6v4.1c0 3.1 2.5 5.6 5.6 5.6h7.8c3 0 5.5 2.4 5.6 5.5l.1 6.6c0 3.1-2.5 5.6-5.6 5.6H6.2c-3.1 0-5.6-2.5-5.6-5.6v-6.4c0-3.1 2.5-5.5 5.5-5.6l36.4-.2c3 0 5.5-2.4 5.5-5.5l.1-4.4c.1-3.1-2.5-5.7-5.6-5.7l-16.1.2c-3.1.2-5.7-2.3-5.7-5.4z"/><circle cx="144.6" cy="8.4" r="8.2"/></g><g fill="#96CEF7" fill-rule="nonzero" transform="translate(0 249)"><path d="M158.3 12V7.5c0-3.7-3-6.7-6.7-6.7H40.3c-3.7 0-6.7 3-6.7 6.7v4.6c0 3.7 3 6.6 6.6 6.6h49c3.7 0 6.7 3 6.7 6.7v4.9c0 3.7-3 6.7-6.7 6.7h-9.3c-3.6 0-6.6 2.9-6.7 6.5l-.1 7.9c-.1 3.7 2.9 6.8 6.7 6.8h96c3.7 0 6.7-3 6.7-6.7v-7.6c0-3.7-3-6.6-6.6-6.7l-43.6-.3c-3.6 0-6.5-2.9-6.6-6.5l-.1-5.2c-.1-3.7 3-6.8 6.7-6.8l19.3.2c3.6.1 6.7-2.9 6.7-6.6z"/><circle cx="9.9" cy="10.6" r="9.8"/></g><g fill-rule="nonzero"><path fill="#96CEF7" d="M513.5 354.8s-2 15.1 11.1 21.8c-5.5 9.6-12.4 18.4-20.3 26.1-20.1-35.8-40.6-14.5-40.6-14.5s-12.6-26.5-31-21.9c18.2-11.9 36.8-25.3 54.9-39 4.9 27 25.9 27.5 25.9 27.5z"/><path fill="#309EED" d="M524.7 376.6c-13.1-6.7-11.2-21.8-11.2-21.8s-21-.6-25.8-27.6c16.7-12.7 33-25.8 48.3-38.5 2.6 9.6 4 19.7 3.9 30.2 0 21.1-5.5 40.7-15.2 57.7zm-20.3 26.1c-21 20.3-49.5 32.8-81 32.8-2.8 0-5.5-.1-8.2-.3 0 0-9-16.1 3.7-25.2 0 0-16.6-17.5.5-35.2 4.4-2.7 8.9-5.6 13.3-8.5 18.4-4.6 31 21.9 31 21.9s20.6-21.3 40.7 14.5z"/><path fill="#309EED" d="M536 288.8c-15.3 12.7-31.6 25.8-48.3 38.5-.1-.5-.2-1-.2-1.5-4.2-28.5 24.2-39.4 24.2-39.4s-5-20.8 19-12.8c2.1 4.8 3.9 9.9 5.3 15.2z"/><path fill="#96CEF7" d="M487.4 325.7c.1.5.2 1 .2 1.5-18.1 13.8-36.7 27.1-54.9 39-3 .7-6.1 2.3-9.4 4.9-1.5 1.2-2.8 2.4-4 3.6-25 15.5-49 27.8-69.9 34.3-24.8-20.3-41-50.7-42.5-84.9v-.1c.4-10.6 2-21 4.7-30.9 4.8 1.1 17.7 3.7 23.5-.5 7.3-5.2-.7 51.8 30.6 51.8s33.7-52.2 33.7-52.2 26.7 1.2 13.3-29.1c0 0 17.8 1.5 22.6-16.4 3.4-12.5-2.2-25.6-12.8-33.1-4.2-3-9.7-6.4-16.9-10.1 5.7-.9 11.6-1.3 17.6-1.3 48.2 0 89.6 29.3 107.3 71-24-8-19 12.8-19 12.8s-28.3 11.2-24.1 39.7zM458 319s7.6-6.6 5.8-12.8c-1.8-6.2-10.3.7-10.3.7s-.6-18.7-17-12.1c-16.4 6.7-5.5 24.2-5.5 24.2 12.8 13.8 27 0 27 0z"/><path fill="#309EED" d="M463.8 306.2c1.8 6.2-5.8 12.8-5.8 12.8s-14.3 13.8-27 0c0 0-10.9-17.5 5.5-24.2 16.4-6.7 17 12.1 17 12.1s8.5-6.9 10.3-.7z"/><path fill="#96CEF7" d="M349.6 409.1c20.9-6.5 44.9-18.8 69.9-34.3-17.1 17.7-.5 35.2-.5 35.2-12.7 9.1-3.7 25.2-3.7 25.2-24.9-1.7-47.6-11.2-65.7-26.1z"/><path fill="#309EED" d="M435.5 246.9c-4.9 17.9-22.6 16.4-22.6 16.4 13.3 30.3-13.3 29.1-13.3 29.1s-2.4 52.2-33.7 52.2c-31.3 0-23.3-57-30.6-51.8-5.9 4.2-18.8 1.6-23.5.5 6.7-25.1 20.2-47.3 38.4-64.8 15.7-12.7 34.8-21.4 55.7-24.6 7.2 3.7 12.7 7.1 16.9 10.1 10.5 7.3 16.1 20.4 12.7 32.9z"/></g><circle cx="423.4" cy="319" r="116.5"/><path stroke="#000" d="M487 419.1c-2.4 1.4-4.9 2.8-7.4 4.1"/><path stroke="#000" stroke-width="2" d="M459.6 429.9c-11.3 3.6-23.3 5.6-35.8 5.6-64.3 0-116.5-52.2-116.5-116.5s52.2-116.5 116.5-116.5S540.3 254.6 540.3 319c0 39.8-20 75-50.5 96"/><path stroke="#5C5C5C" stroke-dasharray="3.0047,3.0047" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M445.5 470.4c77.651 0 140.6-62.949 140.6-140.6s-62.949-140.6-140.6-140.6-140.6 62.949-140.6 140.6 62.949 140.6 140.6 140.6z"/><path stroke="#5C5C5C" stroke-dasharray="2.994,2.994" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M441.4 524C547.218 524 633 438.218 633 332.4s-85.782-191.6-191.6-191.6-191.6 85.782-191.6 191.6S335.582 524 441.4 524z"/><path stroke="#EF706D" stroke-dasharray="3,3" stroke-width="2" d="M303.3 324s-66.9 112.7 34.9 87.2C440 385.7 668.8 176 668.8 176"/><path stroke="#EF706D" stroke-dasharray="3,3" stroke-width="2" d="M304.8 330.5s-50.5 85.1 26.4 65.8c76.9-19.2 321-242.9 321-242.9"/><g fill-rule="nonzero"><path fill="#AFD7A3" d="M785.4 115c17.8 26.5 24.6 49.3 15.4 58.4-13.7 13.7-58.3-8.8-99.6-50.3-17.7-17.8-31.9-36.1-41.3-52.4-1-1.7-1.9-3.3-2.7-4.9-1.8-3.3-3.3-6.5-4.6-9.6-6.4-15-7.3-26.9-1.2-32.9 8.5-8.5 28.7-3.1 52.7 12 14.9 9.3 31.1 22.4 46.9 38.3 9.3 9.4 17.7 18.9 24.9 28.2 3.4 4.5 6.6 8.9 9.5 13.2zm-23 22.4c5.3-5.3-7.7-26.9-29.1-48.3-21.3-21.4-42.9-34.5-48.2-29.3-5.3 5.2 7.8 26.9 29.1 48.3s43 34.6 48.2 29.3z"/><path fill="#E7B976" d="M791.3 66.8c5.2 13.1 7.1 30.7-6 48.2-2.9-4.3-6.1-8.7-9.6-13.2C796.5 88.5 789.6 63 789.6 63c.7 1.2 1.2 2.5 1.7 3.8zm-57.9 22.4c21.3 21.4 34.4 43 29.1 48.3-5.3 5.2-26.8-7.9-48.2-29.3-21.4-21.4-34.4-43-29.1-48.3 5.3-5.3 26.8 7.8 48.2 29.3z"/><path fill="#FED37C" d="M789.6 63s6.8 25.5-13.8 38.8c-7.2-9.3-15.5-18.8-24.9-28.2-15.8-15.9-32.1-28.9-46.9-38.3 0 0 21.3-19.7 58.4-.2 3.5 1.8 6.8 4 9.9 6.4 2.3 1.8 4.5 3.8 6.5 5.9 4.4 4.6 8.1 9.8 10.8 15.6zm-33.3-19.6c.7-1.2.4-2.7-.8-3.5-1.2-.7-2.8-.4-3.5.8-.7 1.2-.4 2.8.8 3.5 1.2.7 2.8.4 3.5-.8zm-11.9-1c1.5.1 2.9-.7 3.3-2.1.3-1.1-.1-2.4-2.5-3.5-4.1-2-11.8-1.5-15-1.2-1.3.1-2.6.6-3.5 1.4-3.1 2.6 0 5.8 3.6 5.1 3.3-.8 10.8-.1 14.1.3z"/><path fill="#AFD7A3" d="M800 21.8c1.2.7-21.2 25.6-21.2 25.6-2-2.1-4.2-4.1-6.5-5.9 0 .1 26.5-20.4 27.7-19.7z"/><path fill="#FFF" d="M755.5 39.9c1.2.7 1.6 2.3.8 3.5-.7 1.2-2.3 1.6-3.5.8-1.2-.7-1.6-2.3-.8-3.5.7-1.2 2.3-1.5 3.5-.8zm-7.8.3c-.4 1.4-1.8 2.3-3.3 2.1-3.3-.4-10.8-1.1-14.1-.4-3.6.8-6.7-2.4-3.6-5.1 1-.9 2.2-1.3 3.5-1.4 3.2-.3 10.9-.8 15 1.2 2.4 1.3 2.8 2.6 2.5 3.6z"/><path fill="#D8D7D7" d="M627.9 180.6c-.2.1-.4.1-.6.2-1.1-1.9-2.2-3.7-3.3-5.6 1.2 1.8 2.6 3.6 3.9 5.4z"/></g><g stroke="#000" stroke-width="2"><path d="M657.2 65.9c-1.8-3.3-3.3-6.5-4.6-9.6m7.3 14.5c-1-1.7-1.9-3.3-2.7-4.9m-4.6-9.6c-6.4-15-7.3-26.9-1.2-32.9 8.5-8.5 28.7-3.1 52.7 12 14.9 9.3 31.1 22.4 46.9 38.3 9.3 9.4 17.7 18.9 24.9 28.2 3.5 4.5 6.7 8.9 9.6 13.2 17.8 26.5 24.6 49.3 15.4 58.4-13.7 13.7-58.3-8.8-99.6-50.3-17.7-17.8-31.9-36.1-41.3-52.4"/><path d="M704 35.4s21.3-19.7 58.4-.2c3.5 1.8 6.8 4 9.9 6.4 2.3 1.8 4.5 3.8 6.5 5.9 4.4 4.6 8.1 9.8 10.9 15.6.6 1.2 1.2 2.5 1.7 3.8 5.2 13.1 7.1 30.7-6 48.2m-23 22.3c-5.3 5.2-26.8-7.9-48.2-29.3-21.4-21.4-34.4-43-29.1-48.3 5.3-5.2 26.8 7.9 48.2 29.3 21.4 21.5 34.4 43.1 29.1 48.3z"/><path d="M772.3 41.6s26.5-20.4 27.7-19.7c1.2.7-21.2 25.6-21.2 25.6m17.6-32.3L802.5.8m1.3 19 10.1-9.7m-7.6 15.6 12.9-.7"/></g><path stroke="#FFF" d="M624 70.7s7.6-4.1 15 0"/><path stroke="#FFF" stroke-linecap="round" stroke-linejoin="round" d="M657.2 22.8s14-5.3 59.3 25.4"/><path stroke="#FFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M720.5 51s56 43.6 75.9 91.7"/></g></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M269.098667 128h57.898666v57.898667H269.098667V128zM85.333333 291.669333h57.898667v57.898667H85.333333V291.669333zM85.333333 407.466667h57.898667v57.898666H85.333333V407.466667z m0 115.84h57.898667v57.898666H85.333333v-57.898666z m0 286.08h57.898667v-54.485334H85.333333v54.485334z m0-170.282667h57.898667v57.898667H85.333333v-57.898667zM587.221333 157.312h57.898667v57.898667h-57.898667V157.312zM500.693333 128h57.941334v57.898667h-57.941334V128zM85.333333 175.872h57.898667v57.898667H85.333333V175.872zM384.896 128h57.898667v57.898667H384.896V128zM153.301333 128H211.2v57.898667H153.301333V128z m542.464 100.352H202.026667v551.978667h-26.325334v57.898666h26.325334V938.666667H896V420.608l-200.234667-192.256z m-11.733333 69.034667l136.405333 130.986666h-136.405333V297.386667z m-424.106667 583.381333V286.250667h366.165334v200.021333h212.010666v394.496H259.968z" fill="#727272" p-id="1636"></path><path d="M342.485333 775.850667l63.146667-192.213334c3.882667-16.896 17.194667-28.757333 32.554667-28.970666 15.530667 0.682667 29.013333 12.202667 34.005333 29.013333l59.818667 192.170667c0.512 4.650667 1.365333 9.216 2.602666 13.653333 0 14.08-8.234667 20.906667-22.058666 20.906667-10.112 1.365333-19.626667-5.589333-22.784-16.64l-8.618667-33.28H395.946667l-9.728 33.28c-3.712 10.666667-13.098667 17.408-23.168 16.64a17.152 17.152 0 0 1-15.488-5.205334 22.869333 22.869333 0 0 1-6.186667-16.981333v-9.813333a4.053333 4.053333 0 0 0 1.109333-2.56zM438.186667 610.133333l-29.184 102.272h58.325333l-29.141333-102.272z m111.786666 175.573334V586.666667a26.496 26.496 0 0 1 5.674667-19.797334 19.968 19.968 0 0 1 17.066667-7.466666h56.106666c20.48-1.194667 40.448 7.253333 55.296 23.424 14.848 16.085333 23.253333 38.442667 23.210667 61.824a89.002667 89.002667 0 0 1-22.101333 62.208c-14.72 16.213333-34.816 24.618667-55.296 23.04h-34.005334v55.808a25.258667 25.258667 0 0 1-6.485333 18.602666 18.986667 18.986667 0 0 1-16.682667 6.101334c-15.36 0-22.826667-8.106667-22.826666-24.704z m45.952-179.84v74.581333h31.402667a28.714667 28.714667 0 0 0 22.698667-10.069333 37.632 37.632 0 0 0 9.088-25.728 39.594667 39.594667 0 0 0-9.045334-26.325334 30.421333 30.421333 0 0 0-22.741333-11.178666l-31.402667-1.28z m125.994667 179.84V583.68a26.965333 26.965333 0 0 1 5.802667-20.096 20.309333 20.309333 0 0 1 17.365333-7.594667 20.778667 20.778667 0 0 1 16.938667 7.936 27.434667 27.434667 0 0 1 5.845333 19.754667v202.026667a24.874667 24.874667 0 0 1-6.186667 18.602666 18.688 18.688 0 0 1-16.64 6.101334c-15.274667 0-23.125333-8.106667-23.125333-24.704z" fill="#727272" p-id="1637"></path><path d="M341.333333 426.666667h213.333334v42.666666H341.333333z" fill="#727272" p-id="1638"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M582.485333 128H85.333333v760.021333h455.808v-58.453333H142.336V186.453333h370.517333v207.36h199.466667V426.666667l-0.085333 168.490666h57.002666L769.322667 426.666667V347.434667L582.442667 128z m-12.672 73.984l113.578667 133.376h-113.578667V201.984z" fill="#727272" p-id="1471"></path><path d="M214.485333 690.517333l63.146667-192.213333c3.882667-16.896 17.194667-28.757333 32.554667-28.970667 15.530667 0.682667 29.013333 12.202667 34.005333 29.013334l59.818667 192.170666c0.512 4.650667 1.365333 9.216 2.602666 13.653334 0 14.08-8.234667 20.906667-22.058666 20.906666-10.112 1.365333-19.626667-5.589333-22.784-16.64l-8.618667-33.28H267.946667l-9.728 33.28c-3.712 10.666667-13.098667 17.408-23.168 16.64a17.152 17.152 0 0 1-15.488-5.205333 22.869333 22.869333 0 0 1-6.186667-16.981333v-9.813334a4.053333 4.053333 0 0 0 1.109333-2.56zM310.186667 524.8l-29.184 102.272h58.325333l-29.141333-102.272z m111.786666 175.573333V501.333333a26.496 26.496 0 0 1 5.674667-19.797333 19.968 19.968 0 0 1 17.066667-7.466667h56.106666c20.48-1.194667 40.448 7.253333 55.296 23.424 14.848 16.085333 23.253333 38.442667 23.210667 61.824a89.002667 89.002667 0 0 1-22.101333 62.208c-14.72 16.213333-34.816 24.618667-55.296 23.04h-34.005334v55.808a25.258667 25.258667 0 0 1-6.485333 18.602667 18.986667 18.986667 0 0 1-16.682667 6.101333c-15.36 0-22.826667-8.106667-22.826666-24.704z m45.952-179.84v74.581334h31.402667a28.714667 28.714667 0 0 0 22.698667-10.069334 37.632 37.632 0 0 0 9.088-25.728 39.594667 39.594667 0 0 0-9.045334-26.325333 30.421333 30.421333 0 0 0-22.741333-11.178667l-31.402667-1.28z m125.994667 179.84V498.346667a26.965333 26.965333 0 0 1 5.802667-20.096 20.309333 20.309333 0 0 1 17.365333-7.594667 20.778667 20.778667 0 0 1 16.938667 7.936 27.434667 27.434667 0 0 1 5.845333 19.754667v202.026666a24.874667 24.874667 0 0 1-6.186667 18.602667 18.688 18.688 0 0 1-16.64 6.101333c-15.274667 0-23.125333-8.106667-23.125333-24.704z" fill="#727272" p-id="1472"></path><path d="M213.333333 341.333333h213.333334v42.666667H213.333333z" fill="#727272" p-id="1473"></path><path d="M784.512 771.456V660.053333h-55.722667v111.445334H617.386667v55.722666h111.445333V938.666667h55.722667v-111.488H896v-55.722667z" fill="#44ABB4" p-id="1474"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M600.874667 128H85.333333v760.021333h472.704v-58.453333H144.426667V186.453333h384.256v207.36h206.890666V426.666667l-0.128 168.490666h59.136L794.666667 426.666667V347.434667L600.874667 128z m-13.098667 73.984l117.76 133.376h-117.76V201.984z" fill="#727272" p-id="1802"></path><path d="M239.36 298.922667c20.906667-1.962667 57.258667 8.192 72.106667 20.096 6.869333 5.546667 13.525333 11.264 19.968 17.194666 58.88-10.581333 111.530667 16.170667 156.885333 79.658667 42.154667 58.965333 71.04 107.946667 85.930667 145.706667 21.12 10.026667 41.514667 21.333333 61.013333 33.834666 32.725333 20.821333 41.557333 31.658667 45.397333 37.973334a13.824 13.824 0 0 1-0.128 14.506666 15.829333 15.829333 0 0 1-13.44 7.253334h-53.674666c7.978667 8.533333 16.128 16.981333 24.405333 25.258666 4.010667 3.797333 5.546667 9.301333 3.968 14.378667a15.232 15.232 0 0 1-11.52 10.197333 16.256 16.256 0 0 1-15.146667-4.522666c-16.298667-16.469333-32.213333-33.28-47.701333-50.432a13.866667 13.866667 0 0 1-2.261333-15.573334 15.701333 15.701333 0 0 1 14.122666-8.490666h48.213334a498.56 498.56 0 0 0-72.533334-40.746667 14.933333 14.933333 0 0 1-8.021333-8.405333c-13.312-36.096-41.728-84.778667-84.522667-144.725334-40.064-56.064-83.328-77.525333-132.138666-65.706666a16.256 16.256 0 0 1-15.232-4.053334 314.453333 314.453333 0 0 0-23.893334-21.12c-8.106667-6.570667-31.872-12.842667-44.373333-13.44 3.541333 7.637333 13.184 23.637333 39.424 55.637334 0.981333 1.237333 1.792 2.56 2.304 4.053333 9.301333 25.002667 13.781333 43.648 13.781333 57.088 0 3.712 2.218667 14.848 22.528 38.229333a13.866667 13.866667 0 0 1 2.858667 13.354667 19712 19712 0 0 0-17.877333 57.173333c-10.154667 32.597333 10.112 76.202667 23.04 90.112 2.986667-7.594667 7.466667-25.557333 9.386666-67.114666a14.933333 14.933333 0 0 1 12.16-13.653334 16.085333 16.085333 0 0 1 17.237334 7.552c7.552 13.568 18.602667 37.717333 33.834666 73.813334 18.005333 42.837333 30.634667 51.754667 35.2 53.632a14.208 14.208 0 0 1 7.338667 18.901333 16 16 0 0 1-19.712 7.893333c-18.517333-7.509333-34.986667-29.653333-51.84-69.717333a1929.898667 1929.898667 0 0 0-8.874667-20.778667c-5.461333 27.392-13.909333 36.992-24.405333 40.832-5.205333 1.92-15.786667 3.498667-28.373333-7.253333-23.509333-20.096-48.810667-77.824-34.901334-122.453333l15.616-49.92c-16.597333-20.266667-24.362667-36.437333-24.362666-50.56 0-6.656-2.005333-19.925333-11.264-45.312C211.2 339.626667 207.658667 321.28 218.197333 308.522667c4.565333-5.504 11.690667-8.746667 21.162667-9.6zM341.333333 384.682667c6.954667-1.28 28.629333-1.536 35.328 6.741333 12.842667 11.818667 6.528 29.824-1.536 34.346667L374.016 426.666667c-4.608-7.424-11.776-13.312-16.384-20.736-3.84-4.266667-9.258667-11.349333-16.298667-21.248z" fill="#727272" p-id="1803"></path><path d="M784.512 938.666667h-55.722667v-111.488H617.386667v-55.722667h111.445333V660.053333h55.722667v111.445334H896v55.722666h-111.488z" fill="#44ABB4" p-id="1804"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg t="1706843400668" class="icon" viewBox="0 0 1489 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2045" width="23.265625" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M564.522822 924.672c99.421091 132.468364 260.654545 132.375273 360.168727 0l514.048-684.776727C1538.16064 107.426909 1487.333004 0 1322.189731 0H166.931549C3.091549 0-49.03936 107.426909 50.474822 239.895273l514.048 684.776727z" fill="#666666" p-id="2046"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M863.451 442.295L565.906 172.544a80.457 80.457 0 0 0-59.83-26.258c-22.675 0-44.398 9.508-58.807 25.307L160.768 442.222a47.69 47.69 0 0 0-10.533 53.175c7.973 18.432 26.332 29.842 46.812 29.842h25.746v275.163c0 42.643 35.109 77.312 78.994 77.312h123.027c15.945 0 30.135-12.58 30.135-28.013V666.55c0-7.753 5.193-14.629 13.238-14.629h86.821c8.046 0 14.117 6.949 14.117 14.629v183.003c0 15.58 13.312 28.087 29.257 28.087h123.026c43.886 0 79.799-34.596 79.799-77.385V525.239h25.746c20.334 0 38.766-11.557 46.592-29.842a47.323 47.323 0 0 0-10.094-53.102"/></svg> |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M0 0h341.333333v341.333333H0zM0 682.666667h341.333333v341.333333H0zM682.666667 0h341.333333v341.333333H682.666667zM682.666667 682.666667h341.333333v341.333333H682.666667z" fill="#ffffff" p-id="882"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M0 0h341.333333v341.333333H0zM0 682.666667h341.333333v341.333333H0zM682.666667 0h341.333333v341.333333H682.666667zM682.666667 682.666667h341.333333v341.333333H682.666667z" fill="#b2b2b2" p-id="882"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M0 0h1024v146.261H0z m0 438.87h1024v146.26H0z m0 438.869h1024V1024H0z" p-id="896" fill="#ffffff"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M0 0h1024v146.261H0z m0 438.87h1024v146.26H0z m0 438.869h1024V1024H0z" p-id="896" fill="#b2b2b2"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M170.666667 512c0 117.76 66.56 229.546667 180.110222 330.922667A981.162667 981.162667 0 0 0 512 959.146667a981.162667 981.162667 0 0 0 161.223111-116.224C786.716444 741.546667 853.333333 629.76 853.333333 512V274.204444c-24.007111-5.688889-52.906667-13.767111-85.560889-24.689777A1094.371556 1094.371556 0 0 1 512 125.838222a1094.371556 1094.371556 0 0 1-255.772444 123.676445C223.573333 260.437333 194.673778 268.515556 170.666667 274.204444V512z m341.333333-455.111111c199.111111 142.222222 398.222222 170.666667 398.222222 170.666667v284.444444c0 312.888889-398.222222 512-398.222222 512s-398.222222-199.111111-398.222222-512V227.555556s199.111111-28.444444 398.222222-170.666667z m0 568.888889H455.111111v56.888889h56.888889v-56.888889z m-56.888889-56.888889H398.222222v56.888889h56.888889v-56.888889z m113.777778 0H512v56.888889h56.888889v-56.888889zM398.222222 512H341.333333v56.888889h56.888889V512z m227.555556 0h-56.888889v56.888889h56.888889V512z m56.888889-56.888889h-56.888889v56.888889h56.888889V455.111111z m56.888889-56.888889h-56.888889v56.888889h56.888889V398.222222z" fill="#7F93BC"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||
| 3 | <title>编组 31</title> | ||
| 4 | <g id="------数据血缘视觉版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | ||
| 5 | <g id="数据血缘" transform="translate(-1426.000000, -131.000000)"> | ||
| 6 | <g id="编组-16" transform="translate(1320.000000, 125.000000)"> | ||
| 7 | <g id="编组-33" transform="translate(106.000000, 6.000000)"> | ||
| 8 | <rect id="矩形" fill="#FFFFFF" opacity="0" x="0" y="0" width="16" height="16"></rect> | ||
| 9 | <g id="编组-32" transform="translate(1.500000, 1.500000)"> | ||
| 10 | <path d="M9.2,0 L9.2,0.790588159 C9.2,2.28582166 10.2969355,3.50883665 11.6824098,3.60070284 L11.85,3.6062423 L12.85,3.6062423 L12.85,4.35 L11.85,4.35 C10.0615179,4.35 8.60037897,2.86086656 8.50495691,0.985883123 L8.5,0.790588159 L8.5,0 L9.2,0 Z" id="矩形备份-4" fill="#666666" fill-rule="nonzero" transform="translate(10.675000, 2.175000) scale(-1, -1) translate(-10.675000, -2.175000) "></path> | ||
| 11 | <g id="编组-30" transform="translate(0.150000, 5.000000)"> | ||
| 12 | <rect id="矩形备份" stroke="#666666" stroke-width="0.7" x="5.2" y="0.35" width="7.3" height="7.3" rx="1"></rect> | ||
| 13 | <path d="M0.7,3.87796236 L0.7,4.62203764 C0.7,6.02930166 1.79693548,7.18036268 3.18240983,7.26682408 L3.35,7.27203764 L4.35,7.27203764 L4.35,7.97203764 L3.35,7.97203764 C1.56151789,7.97203764 0.10037897,6.57051479 0.00495691147,4.80584276 L0,4.62203764 L0,3.87796236 L0.7,3.87796236 Z" id="矩形备份-3" fill="#666666" fill-rule="nonzero"></path> | ||
| 14 | <g id="A" transform="translate(6.850000, 1.716000)" fill="#666666" fill-rule="nonzero"> | ||
| 15 | <path d="M1.65,0 L0,4.284 L0.696,4.284 L1.098,3.18 L2.94,3.18 L3.342,4.284 L4.044,4.284 L2.394,0 L1.65,0 Z M1.296,2.64 L2.01,0.702 L2.034,0.702 L2.742,2.64 L1.296,2.64 Z" id="形状"></path> | ||
| 16 | </g> | ||
| 17 | </g> | ||
| 18 | <g id="编组-29"> | ||
| 19 | <rect id="矩形" fill="#FFFFFF" x="0" y="0" width="8" height="8" rx="1"></rect> | ||
| 20 | <path d="M7,0 C7.55228475,0 8,0.44771525 8,1 L8,7 C8,7.55228475 7.55228475,8 7,8 L1,8 C0.44771525,8 0,7.55228475 0,7 L0,1 C0,0.44771525 0.44771525,0 1,0 L7,0 Z M7,0.7 L1,0.7 C0.857983921,0.7 0.739015814,0.798680096 0.707923214,0.931212752 L0.7,1 L0.7,7 C0.7,7.14201608 0.798680096,7.26098419 0.931212752,7.29207679 L1,7.3 L7,7.3 C7.14201608,7.3 7.26098419,7.2013199 7.29207679,7.06878725 L7.3,7 L7.3,1 C7.3,0.857983921 7.2013199,0.739015814 7.06878725,0.707923214 L7,0.7 Z" id="矩形" fill="#666666" fill-rule="nonzero"></path> | ||
| 21 | <g id="中" transform="translate(1.576000, 1.056000)" fill="#666666" fill-rule="nonzero"> | ||
| 22 | <path d="M2.13,0 L2.13,1.038 L0,1.038 L0,3.936 L0.57,3.936 L0.57,3.594 L2.13,3.594 L2.13,5.604 L2.718,5.604 L2.718,3.594 L4.284,3.594 L4.284,3.936 L4.854,3.936 L4.854,1.038 L2.718,1.038 L2.718,0 L2.13,0 Z M0.57,3.036 L0.57,1.596 L2.13,1.596 L2.13,3.036 L0.57,3.036 Z M2.718,3.036 L2.718,1.596 L4.284,1.596 L4.284,3.036 L2.718,3.036 Z" id="形状"></path> | ||
| 23 | </g> | ||
| 24 | </g> | ||
| 25 | </g> | ||
| 26 | </g> | ||
| 27 | </g> | ||
| 28 | </g> | ||
| 29 | </g> | ||
| 30 | </svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path fill="#DCA54F" d="m136.533 273.067 669.048 422.058c10.65 6.725 15.838 20.48 12.697 33.588-3.106 13.073-13.824 22.186-26.077 22.22H238.42c-27.306 0-50.346-22.425-53.726-52.326l-48.162-425.54z"/><path fill="#DCA54F" d="M834.219 698.607c-3.345 29.9-26.385 52.326-53.692 52.326H245.794c-12.288 0-41.984-9.113-45.124-22.186-3.175-13.073 2.048-26.863 12.697-33.588l668.98-422.092-48.128 425.506z"/><path fill="#E7B15C" d="m512 170.667 298.428 490.598a61.44 61.44 0 0 1 2.184 59.324c-9.489 18.705-27.818 30.344-47.718 30.344H512V170.667z"/><path fill="#F2D59C" d="M512 170.667 196.062 666.01a61.44 61.44 0 0 0-2.185 59.323c9.49 18.705 27.341 25.6 47.24 25.6H512V170.667z"/><path fill="#E7B15C" d="M459.776 153.327c0 18.193 9.967 34.987 26.112 44.1a53.35 53.35 0 0 0 52.224 0c16.145-9.113 26.112-25.941 26.112-44.1 0-28.126-23.381-50.927-52.224-50.927s-52.224 22.801-52.224 50.927zM851.319 255.18c-.41 18.432 9.455 35.67 25.771 45.022 16.316 9.318 36.523 9.318 52.873 0 16.315-9.353 26.18-26.59 25.77-45.056-.614-27.648-23.825-49.8-52.224-49.8-28.364 0-51.541 22.152-52.19 49.834zm-783.018 0c-.444 18.432 9.42 35.67 25.736 45.022 16.316 9.318 36.523 9.318 52.873 0 16.316-9.353 26.18-26.59 25.77-45.056-.614-27.648-23.825-49.8-52.223-49.8-28.365 0-51.542 22.152-52.19 49.834z"/><path fill="#DCA54F" d="M238.933 819.2h546.134q34.133 0 34.133 34.133 0 34.134-34.133 34.134H238.933q-34.133 0-34.133-34.134 0-34.133 34.133-34.133z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 85.333c235.648 0 426.667 191.019 426.667 426.667S747.648 938.667 512 938.667 85.333 747.648 85.333 512 276.352 85.333 512 85.333zm0 85.334a341.333 341.333 0 1 0 0 682.666 341.333 341.333 0 0 0 0-682.666zm0 298.666c85.333 0 156.459 14.208 213.333 42.667a213.333 213.333 0 0 1-426.666 0c56.874-28.459 128-42.667 213.333-42.667zM362.667 298.667A106.667 106.667 0 0 1 467.2 384H258.133a106.667 106.667 0 0 1 104.534-85.333zm298.666 0A106.667 106.667 0 0 1 765.867 384H556.8a106.667 106.667 0 0 1 104.533-85.333z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 938.667C276.352 938.667 85.333 747.648 85.333 512S276.352 85.333 512 85.333 938.667 276.352 938.667 512 747.648 938.667 512 938.667zm0-85.334a341.333 341.333 0 1 0 0-682.666 341.333 341.333 0 0 0 0 682.666zM341.333 554.667h341.334a170.667 170.667 0 1 1-341.334 0zm0-85.334a64 64 0 1 1 0-128 64 64 0 0 1 0 128zm341.334 0a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 938.667C276.352 938.667 85.333 747.648 85.333 512S276.352 85.333 512 85.333 938.667 276.352 938.667 512 747.648 938.667 512 938.667zm0-85.334a341.333 341.333 0 1 0 0-682.666 341.333 341.333 0 0 0 0 682.666zm-213.333-128a213.333 213.333 0 0 1 426.666 0H640a128 128 0 0 0-256 0h-85.333zm42.666-256a64 64 0 1 1 0-128 64 64 0 0 1 0 128zm341.334 0a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path fill="#FFC500" d="M512 768 262.059 899.413a28.444 28.444 0 0 1-41.245-30.009l47.702-278.3L66.332 394.012a28.444 28.444 0 0 1 15.759-48.526l279.438-40.59L486.485 51.684a28.444 28.444 0 0 1 51.03 0L662.47 304.896l279.438 40.59a28.444 28.444 0 0 1 15.759 48.526l-202.184 197.12 47.73 278.272a28.444 28.444 0 0 1-41.273 29.98L512 768z"/><path fill="#FED902" d="M512 768 262.059 899.413a28.444 28.444 0 0 1-41.245-30.009l47.702-278.3c36.124-190.805 67.128-286.208 93.013-286.208 38.827 0 393.955 261.774 393.955 286.208 0 16.299-81.18 75.264-243.484 176.896z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path fill="#FFA100" d="M270.219 121.212h483.474a29.257 29.257 0 0 1 23.347 11.645l188.416 249.885a29.257 29.257 0 0 1-1.843 37.42l-429.67 467.587a29.257 29.257 0 0 1-43.037.059L60.416 421.595a29.257 29.257 0 0 1-1.931-37.39l188.328-251.26a29.257 29.257 0 0 1 23.406-11.703z"/><path fill="#FFC663" d="m768.293 121.212 197.163 261.56a29.257 29.257 0 0 1-1.843 37.39L532.714 889.066a11.703 11.703 0 0 1-20.304-7.9L512 257.025l256.293-135.84z"/><path fill="#FFF" d="M721.598 386.34a29.257 29.257 0 0 1 .995 1.025l22.733 23.873a29.257 29.257 0 0 1 0 40.346l-189.411 198.89-22.733 23.874a29.257 29.257 0 0 1-1.726 1.668l1.755-1.668a29.491 29.491 0 0 1-19.456 9.011 28.935 28.935 0 0 1-18.08-4.915 30.193 30.193 0 0 1-4.857-4.096l1.96 1.872-.965-.877-.995-.995-22.733-23.874-189.41-198.89a29.257 29.257 0 0 1 0-40.375l22.732-23.844a29.257 29.257 0 0 1 42.364 0L512 563.96l168.229-176.596a29.257 29.257 0 0 1 41.37-1.024z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M32 64h342.304a32 32 0 0 1 17.76 5.376L576 192h416a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H32a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z" fill="#ffcb78" p-id="1407"></path></svg> |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M992.01792 384a32 32 0 0 1 30.784 40.8l-128 448a32 32 0 0 1-30.752 23.2H32.01792a32 32 0 0 1-30.784-40.8l128-448A32 32 0 0 1 160.04992 384h832zM320.01792 64a32 32 0 0 1 17.76 5.376L521.71392 192H864.01792a32 32 0 0 1 32 32v96H160.01792a96 96 0 0 0-90.528 64.096l-1.76 5.536L0.01792 626.656V96a32 32 0 0 1 32-32h288z" fill="#ffcb78" p-id="933"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M102.784 179.648A32 32 0 0 1 128.064 128H768a32 32 0 0 1 25.28 51.648L576 458.944v468.992a32 32 0 0 1-49.728 26.624l-192-128a32 32 0 0 1-14.24-26.592V458.944L102.784 179.648z m274.528 248.672A32 32 0 0 1 384 448v334.848l128 85.344V448a32 32 0 0 1 6.72-19.68L702.624 192H193.472l183.84 236.32zM735.968 512h128a32 32 0 1 1 0 64h-128a32 32 0 1 1 0-64z m0 128h128a32 32 0 1 1 0 64h-128a32 32 0 1 1 0-64z m0 128h128a32 32 0 1 1 0 64h-128a32 32 0 1 1 0-64z" fill="#999999" p-id="1519"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="M512 102.4A409.6 409.6 0 1 0 921.6 512 409.6 409.6 0 0 0 512 102.4zm0 760.448A350.848 350.848 0 1 1 862.848 512 351.36 351.36 0 0 1 512 862.848z"/><path d="M690.304 300.928a29.184 29.184 0 0 0-40.96 5.888L515.712 485.12h-7.424L374.528 307.2a29.312 29.312 0 0 0-46.72 35.2L435.2 485.12h-54.784a29.184 29.184 0 1 0 0 58.368h98.688l3.712 4.864v38.4h-102.4a29.312 29.312 0 0 0 0 58.496h102.4v102.4a29.184 29.184 0 1 0 58.368 0v-102.4h102.4a29.312 29.312 0 0 0 0-58.496h-102.4v-38.4l3.712-4.864h98.688a29.184 29.184 0 0 0 0-58.368H588.8l107.52-143.232a29.312 29.312 0 0 0-6.016-40.96z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="217.383" height="200" class="icon" viewBox="0 0 1113 1024"><path d="M639.918 471.178c-24.795.045-44.88 20.144-44.903 44.939 0 24.85 20.143 45.061 44.903 45.061 24.759 0 44.902-20.211 44.902-45.059-.022-24.798-20.107-44.897-44.898-44.941zm399.873-346.139c0-34.621-28.116-62.775-62.668-62.775H302.71c-34.552 0-62.657 28.154-62.657 62.766v62.775h54.322v-71.12h691.082v443.348h-70.993v54.421h62.657c34.553 0 62.668-28.164 62.668-62.766V125.029zm-577.35 346.139c-24.8.038-44.89 20.14-44.912 44.939 0 24.85 20.152 45.061 44.912 45.061s44.902-20.211 44.902-45.059c-.022-24.798-20.108-44.897-44.898-44.941z"/><path d="M862.316 302.818c0-34.611-28.116-62.766-62.668-62.766H125.235c-34.553 0-62.657 28.154-62.657 62.766v426.65c0 34.611 28.105 62.766 62.657 62.766h79.318v166.05l165.697-166.05h429.398c34.552 0 62.657-28.154 62.657-62.766v-426.65zM804.5 734.329H346.332l-83.975 84.111v-84.111H120.373V297.956H804.51v436.382z"/><path d="M284.966 471.178c-24.8.038-44.89 20.14-44.912 44.939 0 24.85 20.152 45.061 44.903 45.061 24.77 0 44.922-20.211 44.922-45.059-.022-24.801-20.113-44.902-44.909-44.941z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="m541.141 268.864 61.718 16.939-132.395 482.474-61.717-16.938L541.14 268.864zm-212.138 29.803 44.885 45.61-175.36 172.587 175.04 167.573-44.267 46.23-222.634-213.163 222.336-218.837zm355.882 0 222.336 218.837-222.634 213.163-44.267-46.23 175.019-167.573L640 344.277l44.885-45.61z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="M766.46 172.7H610.53c-17.51 0-34.29 5.42-48.5 15.67l-29.79 21.49a27.623 27.623 0 0 1-32.34 0l-29.79-21.49c-14.21-10.25-30.98-15.67-48.5-15.67H257.54c-45.71 0-82.9 37.19-82.9 82.9V726c0 45.71 37.19 82.9 82.9 82.9h164.07c5.85 0 11.43 1.8 16.17 5.22l29.79 21.49a82.783 82.783 0 0 0 48.5 15.69c17 0 34-5.24 48.5-15.69l29.81-21.5c4.72-3.41 10.31-5.21 16.15-5.21h155.93c45.71 0 82.9-37.19 82.9-82.9V255.6c0-45.72-37.19-82.9-82.9-82.9zm27.63 553.29c0 15.24-12.4 27.63-27.63 27.63H610.53c-17.54 0-34.31 5.42-48.5 15.67l-29.79 21.49a27.623 27.623 0 0 1-32.34 0l-29.78-21.48c-14.2-10.27-30.97-15.68-48.51-15.68H257.54c-15.24 0-27.63-12.39-27.63-27.63V255.6c0-15.24 12.4-27.63 27.63-27.63h164.07c5.84 0 11.43 1.8 16.17 5.22l29.79 21.49c5.28 3.81 10.97 6.68 16.8 9.11v239.83c0 15.26 12.37 27.63 27.63 27.63s27.63-12.37 27.63-27.63V266.83c8.76-2.6 17.21-6.58 24.93-12.15l29.79-21.49a27.484 27.484 0 0 1 16.17-5.22h155.93c15.24 0 27.63 12.39 27.63 27.63v470.39z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M768 298.667h170.667V384h-256V128H768v170.667zM341.333 384h-256v-85.333H256V128h85.333v256zM768 725.333V896h-85.333V640h256v85.333H768zM341.333 640v256H256V725.333H85.333V640h256z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M682.667 128h256v256h-85.334V213.333H682.667V128zm-597.334 0h256v85.333H170.667V384H85.333V128zm768 682.667V640h85.334v256h-256v-85.333h170.666zm-682.666 0h170.666V896h-256V640h85.334v170.667z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 0c282.752 0 512 229.248 512 512s-229.248 512-512 512S0 794.752 0 512 229.248 0 512 0z m-32 256H384v448h384v-96l-288-0.042667V256z" /></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M992 96H576V75.9c0-40.3-36.9-70.6-76.4-62.8l-448 88.7C21.6 107.7 0 134 0 164.6v694.7c0 30.6 21.7 57 51.8 62.8l448 87.1c39.5 7.7 76.2-22.6 76.2-62.8V928h416c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32zM134.9 662.5l75.4-142.1c2.4-4.5 2.5-9.9 0.3-14.5l-69.5-143c-2.3-4.8 0.6-10.5 5.8-11.4l45.2-7.9c7.3-1.3 14.5 2.6 17.5 9.4l38.9 90.6c3.7 8.8 6.9 18.5 9.6 29.3h0.8c2.8-10 6.3-20.6 10.5-31.9l52.1-113.2c2.2-4.8 6.6-8.2 11.8-9.1l67.1-11.8c6.6-1.2 11.6 5.8 8.4 11.7L306.9 504.1c-2.6 4.8-2.6 10.7 0 15.5l104.8 189c3.3 5.9-1.8 12.9-8.4 11.8l-72.7-12.8c-5.2-0.9-9.6-4.3-11.8-9.1l-56.5-123.7c-2-4.5-4.1-12.5-6.3-24h-0.8c-1.1 5.6-3.5 13.5-7.2 23.9l-47.3 98.4c-3.1 6.5-10.1 10.1-17.2 8.8l-43-7.5c-5.3-1.2-8.2-7.1-5.6-11.9zM960 856c0 4.4-3.6 8-8 8H576v-88c0-4.4 3.6-8 8-8h96c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-96c-4.4 0-8-3.6-8-8v-32c0-4.4 3.6-8 8-8h96c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-96c-4.4 0-8-3.6-8-8v-32c0-4.4 3.6-8 8-8h96c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-96c-4.4 0-8-3.6-8-8v-32c0-4.4 3.6-8 8-8h96c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-96c-4.4 0-8-3.6-8-8v-32c0-4.4 3.6-8 8-8h96c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-96c-4.4 0-8-3.6-8-8v-88h376c4.4 0 8 3.6 8 8v688z"></path><path d="M760 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h128c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H760zM760 368c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h128c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H760zM760 480c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h128c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H760zM760 592c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h128c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H760zM760 704c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h128c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H760z"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 512m-453.818182 0a453.818182 453.818182 0 1 0 907.636364 0 453.818182 453.818182 0 1 0-907.636364 0ZM512 23.272727c269.917091 0 488.727273 218.810182 488.727273 488.727273S781.917091 1000.727273 512 1000.727273 23.272727 781.917091 23.272727 512 242.082909 23.272727 512 23.272727z m196.980364 290.769455c-17.92-17.92-33.326545-15.034182-49.245091 0.884363L512 462.661818 364.264727 314.926545 361.099636 311.854545c-14.801455-13.218909-29.323636-14.568727-46.08 2.141091l-3.351272 3.537455c-14.382545 16.384-12.753455 30.72 3.258181 46.685091L462.615273 512l-147.688728 147.735273c-15.592727 15.546182-18.245818 31.883636-0.418909 49.710545 17.826909 17.873455 33.978182 15.499636 49.803637-0.372363L512 561.338182l147.735273 147.735273 3.165091 3.025454c14.801455 13.032727 29.928727 14.010182 46.592-2.653091l3.258181-3.537454c14.149818-16.477091 10.891636-31.650909-3.67709-46.173091L561.338182 512l147.735273-147.735273c17.175273-17.128727 17.780364-32.349091-0.093091-50.269091z" /></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 23.272727c269.917091 0 488.727273 218.810182 488.727273 488.727273S781.917091 1000.727273 512 1000.727273 23.272727 781.917091 23.272727 512 242.082909 23.272727 512 23.272727z m196.980364 290.769455c-17.92-17.92-33.326545-15.034182-49.245091 0.884363L512 462.661818 364.264727 314.926545 361.099636 311.854545c-14.801455-13.218909-29.323636-14.568727-46.08 2.141091l-3.351272 3.537455c-14.382545 16.384-12.753455 30.72 3.258181 46.685091L462.615273 512l-147.688728 147.735273c-15.592727 15.546182-18.245818 31.883636-0.418909 49.710545 17.826909 17.873455 33.978182 15.499636 49.803637-0.372363L512 561.338182l147.735273 147.735273 3.165091 3.025454c14.801455 13.032727 29.928727 14.010182 46.592-2.653091l3.258181-3.537454c14.149818-16.477091 10.891636-31.650909-3.67709-46.173091L561.338182 512l147.735273-147.735273c17.175273-17.128727 17.780364-32.349091-0.093091-50.269091z" /></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M512 0c282.752 0 512 229.248 512 512s-229.248 512-512 512S0 794.752 0 512 229.248 0 512 0z m202.581333 328.234667l-293.973333 264.533333L345.6 492.8c-23.381333-31.189333-71.68-1.365333-54.186667 33.493333l96 192a32 32 0 0 0 52.266667 7.253334l320-352c27.306667-30.037333-14.933333-72.490667-45.098667-45.312z" /></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M128 192v640h768V192H128z m285.568 363.84V410.368H590.72v145.472H413.44z m177.216 58.176v159.808H413.44V614.016h177.28zM187.072 410.368H354.56v145.472H187.072V410.368z m462.784 0h187.072v145.472h-187.072V410.368z m187.072-160.192v102.016H187.072V250.176h649.856zM187.072 614.016H354.56v159.808H187.072V614.016z m462.784 159.808V614.016h187.072v159.808h-187.072z" fill="#999999" p-id="1376"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M704 328a72 72 0 1 0 144 0 72 72 0 1 0-144 0z"/><path d="M999.904 116.608a32 32 0 0 0-21.952-10.912L521.76 73.792a31.552 31.552 0 0 0-27.2 11.904l-92.192 114.848a32 32 0 0 0 .672 40.896l146.144 169.952-147.456 194.656 36.48-173.376a32 32 0 0 0-11.136-31.424L235.616 245.504l79.616-125.696a32 32 0 0 0-29.28-49.024L45.76 87.552a32 32 0 0 0-29.696 34.176l55.808 798.016a32.064 32.064 0 0 0 34.304 29.696l176.512-13.184c17.632-1.312 30.848-16.672 29.504-34.272s-16.576-31.04-34.304-29.536L133.44 883.232l-6.432-92.512 125.312-12.576a32 32 0 0 0 28.672-35.04 32.16 32.16 0 0 0-35.04-28.672L122.56 726.848 82.144 149.184l145.152-10.144-60.96 96.224a32 32 0 0 0 6.848 41.952l198.4 161.344-58.752 279.296a30.912 30.912 0 0 0 .736 14.752 31.68 31.68 0 0 0 1.408 11.04l51.52 154.56a31.968 31.968 0 0 0 27.456 21.76l523.104 47.552a32.064 32.064 0 0 0 34.848-29.632l55.776-798.048a32.064 32.064 0 0 0-7.776-23.232zm-98.912 630.848-412.576-39.648a31.52 31.52 0 0 0-34.912 28.768 32 32 0 0 0 28.8 34.912l414.24 39.808-6.272 89.536-469.728-42.72-39.584-118.72 234.816-310.016a31.936 31.936 0 0 0-1.248-40.192L468.896 219.84l65.088-81.056 407.584 28.48-40.576 580.192z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="M477.090909 58.181818a34.909091 34.909091 0 1 1 69.818182 0v36.491637a384 384 0 0 1 348.951273 382.417454v264.843636l59.578181 59.578182a34.909091 34.909091 0 0 1-24.66909 59.578182H651.636364A139.636364 139.636364 0 1 1 372.363636 861.090909H93.090909a34.909091 34.909091 0 0 1-24.669091-59.578182l59.578182-59.578182v-264.843636a384 384 0 0 1 349.090909-382.417454V58.181818zM581.818182 861.090909h-139.636364a69.818182 69.818182 0 1 0 139.636364 0z m254.464-80.058182a34.909091 34.909091 0 0 1-10.24-24.669091v-279.272727a314.181818 314.181818 0 1 0-628.224 0v279.272727a34.909091 34.909091 0 0 1-10.24 24.669091l-10.24 10.24h669.184l-10.24-10.24z" fill="#FFFFFF" p-id="1487"></path></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path fill="#FC455D" d="M798.663 952.212h-565.04a165.7 165.7 0 0 1-165.701-165.7v-426.68a55.234 55.234 0 0 1 82.85-47.225l156.311 94.173 165.701-175.92A53.024 53.024 0 0 1 512 213.187a55.234 55.234 0 0 1 40.32 18.227l157.416 174.538 152.998-93.344a55.234 55.234 0 0 1 82.85 47.224V693.72a55.234 55.234 0 0 1-110.467 0V458.147l-107.982 66.004a55.234 55.234 0 0 1-69.87-10.218L512 350.165 357.346 515.866a55.234 55.234 0 0 1-68.766 9.39l-110.467-66.833v326.983a55.234 55.234 0 0 0 55.233 55.234h565.317a55.234 55.234 0 0 1 0 110.467z"/><path fill="#FF9B57" d="M118.694 239.439a55.234 55.234 0 1 0 78.112-78.112 55.234 55.234 0 1 0-78.112 78.112zm354.137-101.691a55.234 55.234 0 1 0 78.113-78.113 55.234 55.234 0 1 0-78.113 78.113zm345.427 101.656a55.234 55.234 0 1 0 78.113-78.112 55.234 55.234 0 1 0-78.113 78.112z"/><path fill="#FD8F9E" d="M517.247 795.349a41.425 41.425 0 0 1-32.864-17.123l-93.62-128.142a41.425 41.425 0 0 1 66.003-48.606l57.167 78.985 49.434-77.051a41.425 41.425 0 1 1 69.595 44.739l-82.85 128.142a41.425 41.425 0 0 1-33.693 19.056z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||
| 3 | <title>编组 28</title> | ||
| 4 | <g id="------数据血缘视觉版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | ||
| 5 | <g id="数据血缘" transform="translate(-1352.000000, -131.000000)"> | ||
| 6 | <g id="编组-16" transform="translate(1320.000000, 125.000000)"> | ||
| 7 | <g id="编组-28" transform="translate(32.000000, 6.000000)"> | ||
| 8 | <rect id="矩形" fill="#FFFFFF" opacity="0" x="0" y="0" width="16" height="16"></rect> | ||
| 9 | <g id="编组-27"> | ||
| 10 | <rect id="矩形" fill="#FFFFFF" opacity="0" x="0" y="0" width="16" height="16"></rect> | ||
| 11 | <g id="0.全局样式/1.图标/5.基础线性图标/1.指向类/刷新备份" fill="#666666"> | ||
| 12 | <path d="M13.5,1.5 C14.0522847,1.5 14.5,1.94771525 14.5,2.5 L14.5,13.5 C14.5,14.0522847 14.0522847,14.5 13.5,14.5 L2.5,14.5 C1.94771525,14.5 1.5,14.0522847 1.5,13.5 L1.5,2.5 C1.5,1.94771525 1.94771525,1.5 2.5,1.5 L13.5,1.5 Z M4,2.5 L2.5,2.5 L2.5,13.5 L5,13.5 L5,11.5 C5,10.7203039 5.59488808,10.0795513 6.35553999,10.0068666 L6.5,10 L9.5,10 C10.3284271,10 11,10.6715729 11,11.5 L11,11.5 L11,13.5 L13.5,13.5 L13.5,2.5 L12,2.5 L12,6 C12,6.82842712 11.3284271,7.5 10.5,7.5 L5.5,7.5 C4.67157288,7.5 4,6.82842712 4,6 L4,2.5 Z M9.5,11 L6.5,11 L6.44168944,11.0033639 C6.1930201,11.0322464 6,11.2435821 6,11.5 L6,11.5 L6,13.5 L10,13.5 L10,11.5 L9.99663613,11.4416894 C9.96775358,11.1930201 9.75641792,11 9.5,11 L9.5,11 Z M11,2.5 L5,2.5 L5,6 C5,6.25641792 5.1930201,6.46775358 5.44168944,6.49663613 L5.5,6.5 L10.5,6.5 C10.7564179,6.5 10.9677536,6.3069799 10.9966361,6.05831056 L11,6 L11,2.5 Z M10,4.5 L10,5.5 L8,5.5 L8,4.5 L10,4.5 Z" id="形状结合"></path> | ||
| 13 | </g> | ||
| 14 | </g> | ||
| 15 | </g> | ||
| 16 | </g> | ||
| 17 | </g> | ||
| 18 | </g> | ||
| 19 | </svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="M512.213 958.99 63.595 510.93l84.025-84.023 300.584 302.222V63.546h127.94V729.13l299.652-302.222 84.01 84.024L512.213 958.99z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="M916.21 242.526v215.58H204.8l194.021-194.022-75.453-75.452L0 512l323.368 323.368 75.453-75.452L204.8 565.895H1024V242.526z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="icon" viewBox="0 0 1024 1024"><path d="m959.804 511.604-84.009 84.024-299.652-302.222V958.99h-127.94V293.406L147.62 595.63l-84.025-84.024 448.618-448.06 447.591 448.058z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M165.415 827.077c-11.815 0-19.692-7.877-19.692-19.692V214.646c0-11.815 7.877-19.692 19.692-19.692h159.508c7.877 0 17.723 3.938 23.63 9.846l228.432 287.508c7.877 9.846 7.877 25.6 0 37.415l-230.4 287.508c-5.908 7.877-15.754 11.815-25.6 11.815l-155.57-1.97zm706.954-334.77L641.97 206.77c-9.846-11.815-27.569-15.754-41.354-3.938l-45.292 37.415c-13.785 9.846-15.754 29.539-3.938 41.354L738.462 512 551.385 744.37c-9.847 11.815-7.877 31.507 3.938 41.353l45.292 37.415c13.785 9.847 29.539 7.877 41.354-3.938l230.4-287.508c7.877-15.754 7.877-29.538 0-39.384z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M914.5 653.5c-5.5 0-11 1.1-16 3.3l-.2.1h-.2L510.2 822.2 122.2 657h-.2l-.2-.1c-5-2.1-10.3-3.3-16-3.3-23.1 0-41.8 19.3-41.8 43.1 0 18 10.7 33.3 25.8 39.8l403.9 172.1.4.1c10.2 4.4 21.8 4.4 32 0l.2-.1c.1 0 .1-.1.2-.1l403.9-172.1c15.1-6.5 25.8-21.8 25.8-39.8.1-23.8-18.6-43.1-41.7-43.1zm0-186.5c-7.9-.2-16 3.2-16 3.2L510.2 635.6 121.8 470.2s-10.3-3.2-16-3.2C82.7 467 64 486.2 64 510c0 17.9 10.7 33.3 25.8 39.7l403.9 172c.1 0 .1.1.2.1l.1.1c5 2.1 10.3 3.3 16 3.3 5.7 0 11.1-1.2 16-3.3l.2-.1c.1 0 .1 0 .2-.1l403.9-172c15.1-6.4 25.8-21.8 25.9-39.7.1-23.8-18.6-43-41.7-43zM89.8 363.2l403.9 172.1c.1 0 .1 0 .2.1l.1.1c5 2.1 10.3 3.2 16 3.2 5.5 0 10.9-1.1 16-3.2l.2-.1.2-.1 403.9-172c15.1-6.5 25.8-21.8 25.9-39.7 0-18-10.7-33.3-25.8-39.8L526.5 111.6c-.1 0-.1 0-.2-.1l-.2-.1c-10.2-4.4-21.8-4.4-32 0l-.1.1L89.8 283.7C74.7 290.1 64 305.5 64 323.5c0 17.9 10.7 33.2 25.8 39.7z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="232.422" height="200" class="icon" viewBox="0 0 1190 1024"><path d="M610.533 122.802A890.76 890.76 0 0 1 668.74 51.22a140.855 140.855 0 0 1 212.38 0q132.528 132.014 263.63 265.454a143.25 143.25 0 0 1 1.083 209.243q-223.76 227.667-449.972 452.88a140.484 140.484 0 0 1-205.592-.57Q266.309 755.61 45.374 530.11a142.595 142.595 0 0 1 1.14-209.272q135.18-139.087 273.297-275.18a142.595 142.595 0 0 1 210.698 2.453c22.473 22.416 41.523 48.311 62.114 72.61zm-66.906 55.812c-28.975-24.669-53.415-45.117-77.428-66.05a57.038 57.038 0 0 0-85.3 1.283q-133.897 133.07-266.053 267.85c-30.715 31.37-29.717 57.038.427 90.148 13.09 14.26 27.265 27.72 40.954 41.552L540.86 900.542c30.972 31.114 59.89 36.19 87.61 15.999 15.6-11.408 30.715-23.414 46.058-35.164l1.227-17.111c-25.154-21.333-51.334-41.467-75.12-64.31-28.147-27.15-29.63-49.48-8.555-71.298s44.832-20.619 71.297 6.417c23.072 23.642 43.492 49.88 70.214 80.908l51.733-57.58c-28.946-26.58-57.038-49.822-82.106-76.088s-19.963-61.972 12.663-72.181a69.615 69.615 0 0 1 54.015 13.033 770.98 770.98 0 0 1 72.666 69.928l95.167-93.742-234.796-236.421c-8.556 7.985-20.762 19.706-33.196 31.37a179.27 179.27 0 0 1-221.079 18.196c-55.982-37.503-60.488-79.197-13.118-126.995 32.768-33.054 66.22-65.594 108.172-106.86zM511.43 342.94a93.029 93.029 0 0 0 101.498-21.104c16.541-17.368 33.624-34.223 50.793-51.049 34.907-34.223 54.186-34.223 89.406 1.112q115.131 115.302 229.777 231.003c8.556 8.699 17.739 16.912 34.68 33.025 19.364-23.014 36.19-44.575 54.699-64.538 35.62-38.472 36.019-62-1.512-99.987Q948.938 248.2 826.592 125.569c-39.67-39.756-64.082-39.756-104.151.285q-94.626 94.54-188.538 189.85c-6.788 6.73-12.406 14.859-22.473 27.122z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M487 71.425a75 75 0 0 1 72.575 0l335.7 185.5a75 75 0 0 1 38.75 65.65V690.85a75 75 0 0 1-38.75 65.625l-335.7 185.55a75 75 0 0 1-72.55 0l-335.7-185.5a75 75 0 0 1-38.75-65.675V322.6a75 75 0 0 1 38.75-65.6L487 71.4v.025zM859 322.6 523.275 137.1l-335.7 185.5v368.25l335.7 185.5 335.75-185.5V322.6zm-601.75 37.1A37.5 37.5 0 0 1 308.2 345l215.1 118.875L738.45 345a37.5 37.5 0 0 1 36.25 65.625l-213.9 118.25V764.55a37.5 37.5 0 0 1-75 0v-235.7l-213.9-118.2a37.5 37.5 0 0 1-14.65-51v.05z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | <svg xmlns="http://www.w3.org/2000/svg" width="200.195" height="200" class="icon" viewBox="0 0 1025 1024"><path d="M960.13 661.73c45.18-217.23-72.82-435.39-279.35-516.48C668.79 62.35 597.7.84 513.93.9 430.17.85 359.09 62.35 347.11 145.25 172.89 213.66 58.28 381.73 58.23 568.91c0 23.86 3.21 54.82 9.53 92.77-39.81 30.79-65.38 78.96-65.38 133.1.02 44.67 17.8 87.5 49.4 119.07a168.43 168.43 0 0 0 119.13 49.27c29.77 0 57.76-7.68 81.95-21.16a454.28 454.28 0 0 0 261.08 82.03c93.38.16 184.54-28.51 261.03-82.08 24.28 13.49 52.23 21.25 81.99 21.25 44.67.03 87.52-17.7 119.13-49.27a168.394 168.394 0 0 0 49.4-119.08 167.91 167.91 0 0 0-65.36-133.08zM512.67 74c51.95 0 94.06 42.1 94.06 93.93.03 51.92-42.03 94.03-93.94 94.07-51.92.03-94.03-42.03-94.06-93.94-.04-51.92 42.02-94.04 93.94-94.06zM171.59 884.57c-51.92.03-94.03-42.03-94.06-93.94-.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93.03 51.93-42.03 94.04-93.94 94.07zm536.95-9.94c-57.43 36.55-124.44 56.51-194.61 56.51a360.66 360.66 0 0 1-194.58-56.56 167.297 167.297 0 0 0 20.09-79.75c0-92.97-77.1-175.32-183.55-167.6 0 0-5.72-35.81-4.65-58.32.04-141.03 81.92-269.23 209.87-328.56 27.74 59.34 87.32 97.24 152.82 97.2 66.03 0 123.14-36.47 152.76-97.29 127.98 59.35 209.89 187.58 209.92 328.65 0 19.71-4.74 58.32-4.74 58.32-104.78-9.35-183.46 74.59-183.46 167.6a167.3 167.3 0 0 0 20.13 79.8zm144.05 9.94c-51.92.03-94.03-42.03-94.06-93.94-.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93.03 51.93-42.03 94.04-93.94 94.07z"/></svg> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
1.72 KB
1.92 KB
207 KB
5.92 KB
6.03 KB
730 Bytes
2.27 KB
1.13 MB
8.8 KB
3.27 KB
1.01 MB
5.06 MB
125 KB
214 KB
2.75 KB
11.5 KB
29 KB
2.28 KB
20.1 KB
11.9 KB
11.6 KB
12.2 KB
48.4 KB
1.11 KB
411 KB
265 KB
2.77 MB
465 KB
1.35 KB
8.59 KB
417 Bytes
385 Bytes
567 Bytes
739 Bytes
1.4 KB
13.9 KB
465 KB
267 KB
647 KB
2 KB
561 KB
364 KB
797 KB
516 KB
436 KB
202 KB
282 KB
824 KB
34.3 KB
118 KB
8.14 KB
5.79 KB
456 KB
1.59 MB
342 KB
1.07 MB
8.9 KB
8.53 KB
9.41 KB
164 KB
795 KB
160 KB
40.5 KB
798 KB
518 KB
37.7 KB
59.3 KB
210 KB
1010 KB
1.66 KB
236 KB
80.7 KB
5.83 KB
155 KB
1.1 MB
1.81 KB
3.17 KB
4.41 KB
1.72 KB
1.94 KB
1.27 KB
2.2 KB
82 KB
57.7 KB
3.79 KB
2.89 KB
3.74 KB
2.79 KB
2.41 KB
343 KB
332 KB
242 KB
202 KB
1.88 KB
102 KB
2.44 MB
586 KB
34.7 KB
11.1 KB
8.96 KB
334 KB
4.9 KB
2.65 KB
2.65 KB
125 KB
1.9 KB
1.3 MB
4 MB
442 KB
30.8 KB
37.5 KB
38.5 KB
36.7 KB
6.84 KB
237 KB
518 KB
2.13 KB
9.09 KB
27.3 KB
7.12 KB
6.94 KB
512 KB
3.09 KB
2.37 KB
133 KB
246 KB
428 KB
410 KB
285 KB
184 Bytes
150 Bytes
2.57 KB
1.95 KB
1.83 KB
-
Please register or sign in to post a comment