Эх сурвалжийг харах

Merge remote-tracking branch 'refs/remotes/origin/master'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

WIN-2CJ8FMUT9OF\Administrator 3 долоо хоног өмнө
parent
commit
8f0400ea36

+ 51 - 50
.env.js

@@ -1,52 +1,53 @@
-// let version = __wxConfig.envVersion;
+let version = __wxConfig.envVersion;
 
-// console.log('配置文件加载')
-// // #ifdef MP-WEIXIN
-// console.log('微信小程序验证')
-// console.log(__wxConfig.envVersion)
-// if (version === 'develop') {
-//     //开发环境
-//     ENV_CONFIG = require('.env.dev.js');
-//     ENV_CONFIG.isCanvas2d = false
-// }else if (__wxConfig.envVersion === 'release') {
-//     //生产环境
-//     ENV_CONFIG = require('.env.prod.js');
-//     ENV_CONFIG.isCanvas2d = true
-// }  else {
-//     //体验环境
-//     ENV_CONFIG = require('.env.prod.js');
-//     ENV_CONFIG.isCanvas2d = true
-// }
-// //#endif
-// // #ifndef MP-WEIXIN
-// console.log('其它环境验证')
-// if (version === 'develop') {
-//     //开发环境
-//     // ENV_CONFIG = require('.env.dev.js');
-//     ENV_CONFIG = require('.env.trial.js');
-//     ENV_CONFIG.isCanvas2d = false
-//     // ENV_CONFIG = require('.env.prod.js');
-// }else if(version === 'trial'){
-//     //体验环境
-//     ENV_CONFIG = require('.env.trial.js');
-//     ENV_CONFIG.isCanvas2d = true
-// } else{
+console.log('配置文件加载')
+// #ifdef MP-WEIXIN
+console.log('微信小程序验证')
+console.log(__wxConfig.envVersion)
+if (version === 'develop') {
+    //开发环境
+    ENV_CONFIG = require('.env.dev.js');
+    ENV_CONFIG.isCanvas2d = false
+}else if (__wxConfig.envVersion === 'release') {
+    //生产环境
+    ENV_CONFIG = require('.env.prod.js');
+    ENV_CONFIG.isCanvas2d = true
+}  else {
+    //体验环境
+    ENV_CONFIG = require('.env.prod.js');
+    ENV_CONFIG.isCanvas2d = true
+}
+//#endif
+// #ifndef MP-WEIXIN
+console.log('其它环境验证')
+if (version === 'develop') {
+    //开发环境
+    // ENV_CONFIG = require('.env.dev.js');
+    ENV_CONFIG = require('.env.trial.js');
+    ENV_CONFIG.isCanvas2d = false
+    // ENV_CONFIG = require('.env.prod.js');
+}else if(version === 'trial'){
+    //体验环境
+    ENV_CONFIG = require('.env.trial.js');
+    ENV_CONFIG.isCanvas2d = true
+} else{
 
-//     //生产环境
-//     ENV_CONFIG = require('.env.prod.js');
-//     ENV_CONFIG.isCanvas2d = true
-// }
-// //#endif
-
-// //给环境变量process.uniEnv赋值
-// if (ENV_CONFIG !== null) {
-//     process.uniEnv = {};
-//     for (let key in ENV_CONFIG) {
-//         process.uniEnv[key] = ENV_CONFIG[key];
-//     }
-//     // #ifdef H5
-//     if (nodeEnv !== 'development') {
-//         process.uniEnv.baseUrl = window.location.hostname;
-//     }
-//     //#endif
-// }
+    //生产环境
+    ENV_CONFIG = require('.env.prod.js');
+    ENV_CONFIG.isCanvas2d = true
+}
+//#endif
+// #ifdef MP-WEIXIN
+//给环境变量process.uniEnv赋值
+if (ENV_CONFIG !== null) {
+    process.uniEnv = {};
+    for (let key in ENV_CONFIG) {
+        process.uniEnv[key] = ENV_CONFIG[key];
+    }
+    // #ifdef H5
+    if (nodeEnv !== 'development') {
+        process.uniEnv.baseUrl = window.location.hostname;
+    }
+    //#endif
+}
+//#endif

+ 4 - 4
common/task/task_tab.vue

@@ -3,13 +3,13 @@
 		<view class="from-title sys-radius-20">
 			<view class="title-list">
 				<view class="title-text  sys-size-28 text-center sys-weight-600" :class="{'default-text':type===1}"
-					@click="setType(1)">基础信息</view>
+					@click="setType(1)">概述</view>
 				<view class="title-text sys-size-28 text-center sys-weight-600" :class="{'default-text':type===2}"
-					@click="setType(2)">资产/征信</view>
+					@click="setType(2)">关系</view>
 				<view class="title-text sys-size-28 text-center sys-weight-600" :class="{'default-text':type===3}"
-					@click="setType(3)">跟进记录</view>
+					@click="setType(3)">实体</view>
 				<view class="title-text sys-size-28 text-center sys-weight-600" :class="{'default-text':type===4}"
-					@click="setType(4)">审核进度</view>
+					@click="setType(4)">文件</view>
 			</view>
 			<view class="title-bg"
 				:class="{'title-bg-two':type===2,'title-bg-three':type===3,'title-bg-four':type===4}">

+ 470 - 0
package-lock.json

@@ -5,10 +5,15 @@
   "packages": {
     "": {
       "dependencies": {
+        "3d-force-graph": "^1.79.0",
         "animate.css": "^4.1.1",
+        "echarts": "^6.0.0",
+        "force-graph": "^1.51.0",
         "js-base64": "^3.7.2",
         "js-md5": "^0.8.3",
         "jweixin-module": "^1.2.0",
+        "mpvue-echarts": "^1.0.0",
+        "three": "^0.181.1",
         "uni-read-pages": "^1.0.5",
         "uni-simple-router": "^2.0.7",
         "uploading-oss": "^1.0.3",
@@ -32,6 +37,19 @@
         "node": ">=6.0.0"
       }
     },
+    "node_modules/@babel/runtime": {
+      "version": "7.28.4",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
+      "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@tweenjs/tween.js": {
+      "version": "25.0.0",
+      "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz",
+      "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A=="
+    },
     "node_modules/@types/html5plus": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/@types/html5plus/-/html5plus-1.0.2.tgz",
@@ -58,11 +76,54 @@
         "source-map": "^0.6.1"
       }
     },
+    "node_modules/3d-force-graph": {
+      "version": "1.79.0",
+      "resolved": "https://registry.npmjs.org/3d-force-graph/-/3d-force-graph-1.79.0.tgz",
+      "integrity": "sha512-0RUNcfiH12f93loY/iS4wShzhXzdLLN4futvFnintF7eP30DjX+nAdLDAGOZwSflhijQyVwnGtpczNjFrDLUzQ==",
+      "dependencies": {
+        "accessor-fn": "1",
+        "kapsule": "^1.16",
+        "three": ">=0.118 <1",
+        "three-forcegraph": "1",
+        "three-render-objects": "^1.35"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/accessor-fn": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz",
+      "integrity": "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/animate.css": {
       "version": "4.1.1",
       "resolved": "https://registry.npmmirror.com/animate.css/-/animate.css-4.1.1.tgz",
       "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ=="
     },
+    "node_modules/bezier-js": {
+      "version": "6.1.4",
+      "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz",
+      "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==",
+      "funding": {
+        "type": "individual",
+        "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md"
+      }
+    },
+    "node_modules/canvas-color-tracker": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz",
+      "integrity": "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==",
+      "dependencies": {
+        "tinycolor2": "^1.6.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/crypto-js": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
@@ -74,6 +135,277 @@
       "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==",
       "dev": true
     },
+    "node_modules/d3-array": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
+      "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+      "dependencies": {
+        "internmap": "1 - 2"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-binarytree": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz",
+      "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw=="
+    },
+    "node_modules/d3-color": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+      "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-dispatch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+      "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-drag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
+      "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-selection": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-ease": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-force-3d": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz",
+      "integrity": "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==",
+      "dependencies": {
+        "d3-binarytree": "1",
+        "d3-dispatch": "1 - 3",
+        "d3-octree": "1",
+        "d3-quadtree": "1 - 3",
+        "d3-timer": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-format": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+      "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-interpolate": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "dependencies": {
+        "d3-color": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-octree": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz",
+      "integrity": "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A=="
+    },
+    "node_modules/d3-quadtree": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+      "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "dependencies": {
+        "d3-array": "2.10.0 - 3",
+        "d3-format": "1 - 3",
+        "d3-interpolate": "1.2.0 - 3",
+        "d3-time": "2.1.1 - 3",
+        "d3-time-format": "2 - 4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale-chromatic": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
+      "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==",
+      "dependencies": {
+        "d3-color": "1 - 3",
+        "d3-interpolate": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-selection": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+      "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+      "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time-format": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+      "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+      "dependencies": {
+        "d3-time": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-timer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-transition": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+      "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+      "dependencies": {
+        "d3-color": "1 - 3",
+        "d3-dispatch": "1 - 3",
+        "d3-ease": "1 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-timer": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "peerDependencies": {
+        "d3-selection": "2 - 3"
+      }
+    },
+    "node_modules/d3-zoom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
+      "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "2 - 3",
+        "d3-transition": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/data-bind-mapper": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/data-bind-mapper/-/data-bind-mapper-1.0.3.tgz",
+      "integrity": "sha512-QmU3lyEnbENQPo0M1F9BMu4s6cqNNp8iJA+b/HP2sSb7pf3dxwF3+EP1eO69rwBfH9kFJ1apmzrtogAmVt2/Xw==",
+      "dependencies": {
+        "accessor-fn": "1"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/echarts": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz",
+      "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==",
+      "dependencies": {
+        "tslib": "2.3.0",
+        "zrender": "6.0.0"
+      }
+    },
+    "node_modules/float-tooltip": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz",
+      "integrity": "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==",
+      "dependencies": {
+        "d3-selection": "2 - 3",
+        "kapsule": "^1.16",
+        "preact": "10"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/force-graph": {
+      "version": "1.51.0",
+      "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.51.0.tgz",
+      "integrity": "sha512-aTnihCmiMA0ItLJLCbrQYS9mzriopW24goFPgUnKAAmAlPogTSmFWqoBPMXzIfPb7bs04Hur5zEI4WYgLW3Sig==",
+      "dependencies": {
+        "@tweenjs/tween.js": "18 - 25",
+        "accessor-fn": "1",
+        "bezier-js": "3 - 6",
+        "canvas-color-tracker": "^1.3",
+        "d3-array": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-force-3d": "2 - 3",
+        "d3-scale": "1 - 4",
+        "d3-scale-chromatic": "1 - 3",
+        "d3-selection": "2 - 3",
+        "d3-zoom": "2 - 3",
+        "float-tooltip": "^1.7",
+        "index-array-by": "1",
+        "kapsule": "^1.16",
+        "lodash-es": "4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/index-array-by": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz",
+      "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/internmap": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/js-base64": {
       "version": "3.7.5",
       "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz",
@@ -89,6 +421,27 @@
       "resolved": "https://registry.npmmirror.com/jweixin-module/-/jweixin-module-1.6.0.tgz",
       "integrity": "sha512-dGk9cf+ipipHmtzYmKZs5B2toX+p4hLyllGLF6xuC8t+B05oYxd8fYoaRz0T30U2n3RUv8a4iwvjhA+OcYz52w=="
     },
+    "node_modules/kapsule": {
+      "version": "1.16.3",
+      "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz",
+      "integrity": "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==",
+      "dependencies": {
+        "lodash-es": "4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+    },
+    "node_modules/mpvue-echarts": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/mpvue-echarts/-/mpvue-echarts-1.0.0.tgz",
+      "integrity": "sha512-tY73yPqfB3KvU5o5vMxOjqknJI+Z+s/dk2l6Uw/yo3Hz0NgDPqa8t2z6H+6e4AWqLu2TODjjOys2IUMq5/YOGQ=="
+    },
     "node_modules/nanoid": {
       "version": "3.3.4",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
@@ -101,12 +454,56 @@
         "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
       }
     },
+    "node_modules/ngraph.events": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.4.0.tgz",
+      "integrity": "sha512-NeDGI4DSyjBNBRtA86222JoYietsmCXbs8CEB0dZ51Xeh4lhVl1y3wpWLumczvnha8sFQIW4E0vvVWwgmX2mGw=="
+    },
+    "node_modules/ngraph.forcelayout": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/ngraph.forcelayout/-/ngraph.forcelayout-3.3.1.tgz",
+      "integrity": "sha512-MKBuEh1wujyQHFTW57y5vd/uuEOK0XfXYxm3lC7kktjJLRdt/KEKEknyOlc6tjXflqBKEuYBBcu7Ax5VY+S6aw==",
+      "dependencies": {
+        "ngraph.events": "^1.0.0",
+        "ngraph.merge": "^1.0.0",
+        "ngraph.random": "^1.0.0"
+      }
+    },
+    "node_modules/ngraph.graph": {
+      "version": "20.1.0",
+      "resolved": "https://registry.npmjs.org/ngraph.graph/-/ngraph.graph-20.1.0.tgz",
+      "integrity": "sha512-1jorNgIc0Kg0L9bTNN4+RCrVvbZ+4pqGVMrbhX3LLyqYcRdLvAQRRnxddmfj9l5f6Eq59SUTfbYZEm8cktiE7Q==",
+      "dependencies": {
+        "ngraph.events": "^1.2.1"
+      }
+    },
+    "node_modules/ngraph.merge": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/ngraph.merge/-/ngraph.merge-1.0.0.tgz",
+      "integrity": "sha512-5J8YjGITUJeapsomtTALYsw7rFveYkM+lBj3QiYZ79EymQcuri65Nw3knQtFxQBU1r5iOaVRXrSwMENUPK62Vg=="
+    },
+    "node_modules/ngraph.random": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/ngraph.random/-/ngraph.random-1.2.0.tgz",
+      "integrity": "sha512-4EUeAGbB2HWX9njd6bP6tciN6ByJfoaAvmVL9QTaZSeXrW46eNGA9GajiXiPBbvFqxUWFkEbyo6x5qsACUuVfA=="
+    },
     "node_modules/picocolors": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
       "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
       "dev": true
     },
+    "node_modules/polished": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz",
+      "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==",
+      "dependencies": {
+        "@babel/runtime": "^7.17.8"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
     "node_modules/postcss": {
       "version": "8.4.16",
       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
@@ -131,6 +528,15 @@
         "node": "^10 || ^12 || >=14"
       }
     },
+    "node_modules/preact": {
+      "version": "10.27.2",
+      "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz",
+      "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/preact"
+      }
+    },
     "node_modules/source-map": {
       "version": "0.6.1",
       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -149,6 +555,62 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/three": {
+      "version": "0.181.1",
+      "resolved": "https://registry.npmjs.org/three/-/three-0.181.1.tgz",
+      "integrity": "sha512-bz9xZUQMw3pJbjKy7roiwXWgAp+oVUa+4k5o0oBAQ+IFJuru1xzvtk63h6k72XZanXS/SgoEhV6927Vgazyq2w=="
+    },
+    "node_modules/three-forcegraph": {
+      "version": "1.43.0",
+      "resolved": "https://registry.npmjs.org/three-forcegraph/-/three-forcegraph-1.43.0.tgz",
+      "integrity": "sha512-1AqLmTCjjjwcuccObG96fCxiRnNJjCLdA5Mozl7XK+ROwTJ6QEJPo2XJ6uxWeuAmPE7ukMhgv4lj28oZSfE4wg==",
+      "dependencies": {
+        "accessor-fn": "1",
+        "d3-array": "1 - 3",
+        "d3-force-3d": "2 - 3",
+        "d3-scale": "1 - 4",
+        "d3-scale-chromatic": "1 - 3",
+        "data-bind-mapper": "1",
+        "kapsule": "^1.16",
+        "ngraph.forcelayout": "3",
+        "ngraph.graph": "20",
+        "tinycolor2": "1"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "peerDependencies": {
+        "three": ">=0.118.3"
+      }
+    },
+    "node_modules/three-render-objects": {
+      "version": "1.40.4",
+      "resolved": "https://registry.npmjs.org/three-render-objects/-/three-render-objects-1.40.4.tgz",
+      "integrity": "sha512-Ukpu1pei3L5r809izvjsZxwuRcYLiyn6Uvy3lZ9bpMTdvj3i6PeX6w++/hs2ZS3KnEzGjb6YvTvh4UQuwHTDJg==",
+      "dependencies": {
+        "@tweenjs/tween.js": "18 - 25",
+        "accessor-fn": "1",
+        "float-tooltip": "^1.7",
+        "kapsule": "^1.16",
+        "polished": "4"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "peerDependencies": {
+        "three": ">=0.168"
+      }
+    },
+    "node_modules/tinycolor2": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
+      "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="
+    },
+    "node_modules/tslib": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+      "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+    },
     "node_modules/uni-read-pages": {
       "version": "1.0.5",
       "resolved": "https://registry.npmmirror.com/uni-read-pages/-/uni-read-pages-1.0.5.tgz",
@@ -199,6 +661,14 @@
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/wecomjsdk/-/wecomjsdk-1.0.2.tgz",
       "integrity": "sha512-nPbrTcA5P8IOY/gQJJ3/AtXE2zSqJIQB156RUAQ2+RvwvJmcR66p7hpZtCjbtKefvyDO0LJBdEFqfjRR72zjIw=="
+    },
+    "node_modules/zrender": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz",
+      "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==",
+      "dependencies": {
+        "tslib": "2.3.0"
+      }
     }
   }
 }

+ 5 - 0
package.json

@@ -1,9 +1,14 @@
 {
   "dependencies": {
+    "3d-force-graph": "^1.79.0",
     "animate.css": "^4.1.1",
+    "echarts": "^6.0.0",
+    "force-graph": "^1.51.0",
     "js-base64": "^3.7.2",
     "js-md5": "^0.8.3",
     "jweixin-module": "^1.2.0",
+    "mpvue-echarts": "^1.0.0",
+    "three": "^0.181.1",
     "uni-read-pages": "^1.0.5",
     "uni-simple-router": "^2.0.7",
     "uploading-oss": "^1.0.3",

+ 27 - 0
page_task/graph/index.vue

@@ -0,0 +1,27 @@
+<template>
+  <view class="container">
+
+  </view>
+</template>
+
+<script>
+
+
+export default {
+  components: {
+
+  },
+  data() {
+    return {
+
+    }
+  },
+  methods: {
+
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 33 - 266
page_task/task_details/task_details.vue

@@ -7,24 +7,17 @@
 					</image>
 					<view class="detail-content">
 						<view class="row-c m-l10 m-t16 m-b20 text-color-fff">
-							<image class="wh-45 r-circle" src="/page_task/static/img/task-details/head.png"
+							<image class="wh-45 r-circle" src="https://img10.360buyimg.com/imgw/s288x1000_jfs/t1/307262/4/9992/255939/684f9a78Fbddd6f3f/e07bf46597371d37.jpg"
 								mode="aspectFill">
 							</image>
-							<text class="size-28 m-lr16">{{business.name}}</text>
-							<view class="size-24 row-c sys-bg-007038 r-100 p-lr16 p-tb6">
-								<text>{{business.sex===1?'男':'女'}}</text>
-								<view class="detail-line m-lr10"></view>
-								<text>{{business.age}}岁</text>
-							</view>
-							<view class="row-c size-24 sys-bg-007038 r-100 p-lr16 p-tb6 m-l20" @click="makingCall(business.phone)">
-								<image class="wh-20" src="/page_task/static/img/task-details/phone-two.png"
-									mode="aspectFill">
-								</image>
-								<text>{{business.phone}}</text>
+							<text class="size-28 m-lr16  m-t6">大连市甘井子区宜居园81号2单元1层1号房屋</text>
+
+							<view class="row-c size-24 sys-bg-007038 r-100 p-lr16 p-tb6 m-l20" >
+								<text>住宅</text>
 							</view>
-							<image class="wh-60 animate__animated animate__fadeInDownBig" v-if="business.status>0"
+							<image class="wh-60 animate__animated animate__fadeInDownBig"
 								style="position: absolute;right: 20rpx;"
-								:src="'/page_task/static/img/task-details/icon-'+business.status+'.png'"
+								:src="'/page_task/static/img/task-details/icon-1.png'"
 								mode="aspectFill">
 							</image>
 						</view>
@@ -43,66 +36,16 @@
 				<TaskTab :current="current" @onChange="onChange"></TaskTab>
 			</view>
 		</Nav>
-		<view class="sys-list-background-color task-tabs-width "
-			:style="{top:`${$tools.topHeight()+fixedHeight}px`}">
-			<view class="m-t20 swiper-box">
-				<z-swiper ref="zSwiper" v-model="basicType" :options="options" v-if="current === 1" @slideChange="onSwiper">
-					<z-swiper-item v-for="itemType in basicType">
-            <view class="swiper-item-box page-env-160" v-if="itemType==='1'">
-              <Identity  ref="identity" class="identity swiper-item" :height="`${maxHeight-60}px`" :business="business"
-                         :linkman="linkman" :client-key="clientKey" @onShowImg="onShowImg" :linkman-key="linkmanKey">
-              </Identity>
-            </view>
-            <view class="swiper-item-box page-env-160" v-else-if="itemType==='3'">
-              <Apply class="apply swiper-item" :height="`${maxHeight-60}px`" :apply-for="applyFor"
-                     :applies-key="appliesKey" @onShowImg="onShowImg">
-              </Apply>
-            </view>
-            <view class="swiper-item-box page-env-160" v-else-if="itemType==='4'">
-              <ThirdParty class="third_party swiper-item" :height="`${maxHeight-60}px`" :tripartite="tripartite"
-                          :tripartite-key="tripartiteKey" @onShowImg="onShowImg">
-              </ThirdParty>
-            </view>
-					</z-swiper-item>
-
-				</z-swiper>
-				<view class="" v-if="current === 2">
-					<z-swiper v-model="restType" :options="options" @slideChange="onCreditSwiper">
-						<z-swiper-item v-for="itemType in restType">
-              <view class="swiper-item-box page-env-160" v-if="itemType==='2'">
-							<Property class="property swiper-item" :height="`${creditHeight-60}px`" :property-list="propertyList"
-								:property-key="propertyKey" @onShowImg="onShowImg">
-							</Property>
-              </view>
-              <view class="swiper-item-box page-env-160" v-else-if="itemType==='6'">
-                <credit-list class="credit_list swiper-item" :height="`${creditHeight-60}px`" :credit-data="credit"
-                             :credit-key="creditKey" @onShowImg="onShowImg"></credit-list>
-              </view>
-						</z-swiper-item>
-					</z-swiper>
-				</view>
-			</view>
-			<Record v-show="current === 3" ref="recordObj" :business-id="businessId" @onShowImg="onShowImg"></Record>
-			<Steps ref="stepsObj" v-show="current === 4" :business-id="businessId"></Steps>
-		</view>
-		<view v-if="isExecute>0 && business.status<4">
-			<EnButton v-if="isExecute===3" :text="'领取'" @onSubmit="takeTask"></EnButton>
-			<EnButton v-else-if="isExecute===2" :is_both="1" :leftText="'作废'" :rightText="'反馈'"
-				@onLeftSubmit="cancellation" @onSubmit="setTaskOperate(3)"></EnButton>
-			<EnButton v-else-if="isExecute===4" :is_both="2" :leftText="'作废'" :rightText="'反馈'" centre-text="交接"
-				@onLeftSubmit="cancellation" @onCentreSubmit="openExecute" @onSubmit="setTaskOperate(3)"></EnButton>
-			<EnButton v-else-if="isExecute===5" :text="'完成'" @onSubmit="endTask"></EnButton>
-			<EnButton v-else-if="isExecute===6" :is_both="1" :leftText="'拒绝'" :rightText="'同意'"
-				@onLeftSubmit="auditTask(2)" @onSubmit="auditTask(1)"></EnButton>
-			<EnButton v-else-if="isExecute===7" text="编辑" @onSubmit="editTask()"></EnButton>
-			<EnButton v-else-if="isExecute===8" text="完善贷后" @onSubmit="setPostLoan()"></EnButton>
-			<EnButton :is_both="1" :leftText="'交接'" :rightText="'操作'" v-else @onLeftSubmit="openExecute"
-				@onSubmit="setTaskOperate(1)"></EnButton>
-
-		</view>
+    <view class="sys-list-background-color task-tabs-width "
+          :style="{top:`${$tools.topHeight()+fixedHeight}px`}">
+      <view v-if="current === 1"></view>
+      <view >
+        <graph></graph>
+      </view>
+    </view>
+
 		<!--		<EnButton :text="'冲销'" v-if="current === 1"></EnButton>-->
 		<!--		<EnButton is_both :leftText="'交接'" :rightText="'操作'"  @onSubmit="setTaskOperate(1)" @onLeftSubmit="openExecute"></EnButton>-->
-
 		<uni-popup ref="executePopup" type="bottom">
 			<EnSelect title="请选择任务接收人" :local-data="executeData" ref="system" v-model="executeId"
 				@setAffirm="setNewExecute" @close="closeExecutePopup"></EnSelect>
@@ -138,9 +81,11 @@
 	import EnSelect from "@/components/en-utils/en-select/en-select.vue";
 	import CreditList from "@/page_task/credit/credit.vue";
   import {type} from "@/uni_modules/uni-forms/components/uni-forms/utils";
+  import Graph from "@/page_task/graph/index.vue";
 
 	export default {
 		components: {
+      Graph,
 			CreditList,
 			EnSelect,
 			TaskTab,
@@ -228,24 +173,12 @@
 		},
 		onLoad(data) {
       console.log('-----------aaaaa-----------')
-			if (data.taskId !== undefined) {
-				this.businessId = data.taskId
-        if(data.isReturn!==undefined){
-          this.isReturn=data.isReturn*1
-        }
-			} else {
-				tools.leftClick()
-			}
+
 		},
     mounted() {
-      this.getTaskDetail()
-      uni.$on('newTaskList', () => {
-        this.getTaskDetail()
-        this.$refs.stepsObj.getStageList()
-      })
+
     },
 		methods: {
-      type,
       makingCall(phone){
         tools.makingCall(phone)
       },
@@ -265,89 +198,25 @@
 				});
 			},
 			auditTask(auditType) {
-				uni.navigateTo({
-					url: '/page_task/task_operate/task_operate?businessId=' + this.business.id +
-						'&type=2&auditType=' + auditType
-				});
+
 			},
 			setPostLoan() {
-				uni.navigateTo({
-					url: '/pages-task/task-info/task-loan?id=' + this.business.id
-				});
+
 			},
 			editTask() {
-				uni.reLaunch({
-					url: '/page_task/information/information?businessId=' + this.business.id
-				})
+
 			},
 			cancellation() {
-				uni.showModal({
-					title: '提示',
-					content: '是否作废当前任务?',
-					success: (res) => {
-						console.log(res)
-						if (res.confirm) {
-
-							cancellation({
-								'id': this.business.id
-							}).then((res) => {
-								if (res.code === 1) {
-									this.business.status = 5;
-									this.isExecute = 0;
-									tools.success(res.msg)
-									uni.$emit('newReceiving')
-								} else {
-									tools.error(res.msg)
-								}
-							})
-						}
-					}
-				});
+
 			},
 			endTask() {
-				uni.showModal({
-					title: '提示',
-					content: '是否完成当前任务?',
-					success: (res) => {
-						console.log(res)
-						if (res.confirm) {
-
-							endTask({
-								'id': this.business.id
-							}).then((res) => {
-								if (res.code === 1) {
-									this.business.status = 4;
-									this.isExecute = 0;
-									tools.success(res.msg)
-									uni.$emit('newReceiving')
-								} else {
-									tools.error(res.msg)
-								}
-							})
-						}
-					}
-				});
+
 			},
 			takeTask() {
-				if (this.isAjax) {
-					// return;
-				}
-				this.isAjax = true;
-				takeTask({
-					'id': this.business.id
-				}).then((res) => {
-					if (res.code === 1) {
-						tools.success('领取成功')
-						uni.$emit('newReceiving')
-						this.getTaskDetail()
-					} else {
-						this.isAjax = false;
-						tools.error(res.msg)
-					}
-				})
+
 			},
       closeExecutePopup(){
-        this.$refs.executePopup.close('bottom')
+
       },
 			setNewExecute(type) {
 				if (type) {
@@ -374,78 +243,15 @@
 
 			},
 			openExecute() {
-				this.executeData = [];
-				getExecuteList({
-					'business_id': this.businessId
-				}).then((res) => {
-					if (res.code === 1) {
-						this.executeData = res.data
-						this.$refs.executePopup.open('bottom')
-					}
-				})
+
 			},
 			setTaskOperate(type) {
-				uni.navigateTo({
-					'url': '/page_task/task_operate/task_operate?businessId=' + this.businessId + '&type=' + type
-				})
+
 			},
 			async getTaskDetail() {
-				const res = await getTaskDetail({
-					id: this.businessId
-				})
-				if (res.code === 1) {
-					this.product = res.data.product
-					this.business = res.data.business
-					this.business.stageName = res.data.stageData.stageName
-					this.propertyList = res.data.propertyList
-					this.applyFor = res.data.applyFor
-					this.tripartite = res.data.tripartite
-					this.linkman = res.data.linkman
-					this.credit = res.data.credit
-					this.postLoan = res.data.postLoan
-					this.stageData = res.data.stageData
-					this.isExecute = res.data.isExecute
-					this.businessFile = res.data.businessFile
-          this.product.product_types.forEach(itemType=>{
-            if(itemType==='3' || itemType==='4'){
-              this.basicType.push(itemType)
-            }
-            if(itemType==='6'){
-              this.restType.push(itemType)
-            }
-          })
-					this.$refs.recordObj.startData()
-					this.$refs.zSwiper.swiper
-					this.getDetailsHeight()
-					this.setShowKey()
-				} else {
-					tools.leftClick()
-				}
-			},
-			setShowKey() {
-				this.product.type_data.forEach(item => {
-					switch (item.type) {
-						case '1':
-							this.clientKey = item.type_keys
-							break;
-						case '2':
-							this.propertyKey = item.type_keys
-							break;
-						case '3':
-							this.appliesKey = item.type_keys
-							break;
-						case '4':
-							this.tripartiteKey = item.type_keys
-							break;
-						case '5':
-							this.linkmanKey = item.type_keys
-							break;
-						case '6':
-							this.creditKey = item.type_keys
-							break;
-					}
-				})
+
 			},
+
 			// 获取详情高度Swiper
 			getDetailsHeight() {
 				this.maxHeight = '100%'
@@ -501,48 +307,11 @@
 			},
 			// 征信高度Swiper
 			onCreditHeight() {
-				this.creditHeight = '100%'
-				this.$nextTick(() => {
-					const query = uni.createSelectorQuery().in(this);
-					setTimeout(() => {
-						query.select('.property').boundingClientRect(data => {
-							if (data) {
-								this.creditHeight = data.height
-								uni.pageScrollTo({
-									scrollTop: 0,
-									duration: 300
-								});
-							}
-						}).exec();
-					}, 200)
-				})
+
 			},
 			// 征信高度Swiper
 			onCreditSwiper(swiper, index) {
-				this.creditHeight = '100%'
-				const query = uni.createSelectorQuery().in(this);
-				this.$nextTick(() => {
-					setTimeout(() => {
-						if (index == 0) {
-							query.select('.property').boundingClientRect(data => {
-								if (data) {
-									this.creditHeight = data.height
-								}
-							}).exec();
-						}
-						if (index == 1) {
-							query.select('.credit_list').boundingClientRect(data => {
-								if (data) {
-									this.creditHeight = data.height
-								}
-							}).exec();
-						}
-						uni.pageScrollTo({
-							scrollTop: 0,
-							duration: 300
-						});
-					}, 200)
-				})
+
 			},
 			onChange(current) {
 				if (current == 1) {
@@ -558,9 +327,7 @@
 				});
 			},
 			onSubmit() {
-				uni.navigateTo({
-					url: "/page_task/task_operate/task_operate"
-				})
+
 			}
 		}
 	}

+ 370 - 0
page_task/task_details/task_detailsa.vue

@@ -0,0 +1,370 @@
+<template>
+  <view class="total-page page-env-20 page-box">
+    <Nav :back="isReturn!==1" :title="'任务详情'" :genre="2" :fixedHeight="fixedHeight">
+      <view class="task-tabs m-b20" :style=" {top:`${$tools.topHeight()}px`}">
+        <view class="detail-bg m-lr20 m-b10 m-t10">
+          <image class="detail-img" src="/page_task/static/img/task-details/top-bg.png" mode="aspectFill">
+          </image>
+          <view class="detail-content">
+            <view class="row-c m-l10 m-t16 m-b20 text-color-fff">
+              <image class="wh-45 r-circle" src="https://img10.360buyimg.com/imgw/s288x1000_jfs/t1/307262/4/9992/255939/684f9a78Fbddd6f3f/e07bf46597371d37.jpg"
+                     mode="aspectFill">
+              </image>
+              <text class="size-28 m-lr16  m-t6">大连市甘井子区宜居园81号2单元1层1号房屋</text>
+
+              <view class="row-c size-24 sys-bg-007038 r-100 p-lr16 p-tb6 m-l20" >
+                <text>住宅</text>
+              </view>
+              <image class="wh-60 animate__animated animate__fadeInDownBig"
+                     style="position: absolute;right: 20rpx;"
+                     :src="'/page_task/static/img/task-details/icon-1.png'"
+                     mode="aspectFill">
+              </image>
+            </view>
+            <view class="row-justify-sb center buttom-titke sys-bg-BFD2CC text-color-12 size-24">
+              <text class="size-28 text-color-E21 sys-weight-600">{{applyFor.quota}}万</text>
+              <text>{{business.stageName}}</text>
+              <text>{{applyFor.use_date}}用款</text>
+              <view class="row-c">
+                <image class="wh-25 m-r10" src="/page_task/static/img/task-details/usrr.png" mode="">
+                </image>
+                <text>{{business.creation_name}}</text>
+              </view>
+            </view>
+          </view>
+        </view>
+        <TaskTab :current="current" @onChange="onChange"></TaskTab>
+      </view>
+    </Nav>
+    <view class="sys-list-background-color task-tabs-width "
+          :style="{top:`${$tools.topHeight()+fixedHeight}px`}">
+      <view v-if="current === 1"></view>
+      <view >
+<!--        <graph></graph>-->
+      </view>
+    </view>
+
+
+    <uni-popup ref="executePopup" type="bottom">
+      <EnSelect title="请选择任务接收人" :local-data="executeData" ref="system" v-model="executeId"
+                @setAffirm="setNewExecute" @close="closeExecutePopup"></EnSelect>
+    </uni-popup>
+
+  </view>
+</template>
+
+<script>
+import TaskTab from "@/common/task/task_tab.vue"
+// 身份信息
+import Identity from "./module/identity.vue"
+// 申请信息
+import Apply from "./module/apply.vue"
+// 第三方信息
+import ThirdParty from "./module/third_party.vue"
+// 资产信息
+import Property from "./module/property.vue"
+// 审核进度
+import Steps from "./module/steps.vue"
+// 跟进记录
+import Record from "./module/record.vue"
+import tools from "@/service/tools";
+
+import EnSelect from "@/components/en-utils/en-select/en-select.vue";
+import CreditList from "@/page_task/credit/credit.vue";
+
+export default {
+  components: {
+    CreditList,
+    EnSelect,
+    TaskTab,
+    Identity,
+    ThirdParty,
+    Apply,
+    Property,
+    Record,
+    Steps
+  },
+  data() {
+    return {
+      current: 1,
+      fixedHeight: 200,
+      options: {
+        // autoHeight: true,
+        slidesPerView: 1.1,
+        centeredSlides: true,
+        spaceBetween: 10,
+        effect: 'cards'
+      },
+      list: [1, 2, 3],
+      lists: [1, 2],
+      businessId: '',
+      product: {
+        product_name: '',
+        product_types: [],
+        type_data: []
+      },
+      business: {
+        id: 0,
+        status: 0,
+        phone: '',
+        identity_one: '',
+        identity_two: '',
+        marriage_img: [],
+        credit_img: [],
+      }, //基本信息
+      propertyList: [], //资产信息
+      applyFor: {}, //申请信息
+      credit: {}, //征信信息
+      postLoan: {}, //贷后信息
+      tripartite: [], //第三方信息
+      linkman: [], //联系人信息
+      stageData: {
+        stageName: '',
+        userName: ""
+      },
+      isAjax: false,
+      isExecute: 0,
+      msgList: [],
+      executeData: [],
+      showExecute: false,
+      auditType: 0,
+      previewList: [],
+      imgKey: 0,
+      imgList: [],
+      replyId: "",
+      stageList: [],
+      businessStageList: [],
+      businessFile: {
+        fileList: [],
+        imgList: [],
+        videoList: [],
+      },
+      videoUrl: '',
+      executeId: '',
+      clientKey: [],
+      propertyKey: [],
+      appliesKey: [],
+      tripartiteKey: [],
+      linkmanKey: [],
+      creditKey: [],
+      identityHeight: 0,
+      thirdPartHeight: 0,
+      applyHeight: 0,
+      propertyHeight: 0,
+      creditListHeight: 0,
+      maxHeight: '100%',
+      creditHeight: '100%',
+      basicType:['1'],
+      restType:['2'],
+      isReturn:0
+    }
+  },
+  onLoad(data) {
+    console.log('-----------aaaaa-----------')
+
+  },
+  mounted() {
+
+  },
+  methods: {
+    makingCall(phone){
+      tools.makingCall(phone)
+    },
+    onShowImg(item) {
+      console.log(this.businessFile.imgList)
+      let imgIndex=this.businessFile.imgList.indexOf(item)
+      if (imgIndex < 0) {
+        this.businessFile.imgList.push(item)
+        imgIndex=this.businessFile.imgList.length-1
+      }
+      console.log(this.businessFile.imgList)
+
+      // 预览图片
+      uni.previewImage({
+        current: imgIndex,
+        urls: this.businessFile.imgList,
+      });
+    },
+    auditTask(auditType) {
+
+    },
+    setPostLoan() {
+
+    },
+    editTask() {
+
+    },
+    cancellation() {
+
+    },
+    endTask() {
+
+    },
+    takeTask() {
+
+    },
+    closeExecutePopup(){
+
+    },
+    setNewExecute(type) {
+
+      this.$refs.executePopup.close('bottom')
+
+    },
+    openExecute() {
+
+    },
+    setTaskOperate(type) {
+
+    },
+    async getTaskDetail() {
+
+    },
+
+    // 获取详情高度Swiper
+    getDetailsHeight() {
+      this.maxHeight = '100%'
+      this.$nextTick(() => {
+        const query = uni.createSelectorQuery().in(this);
+        setTimeout(() => {
+          query.select('.identity').boundingClientRect(data => {
+            if (data) {
+              this.maxHeight = data.height
+              console.log(this.maxHeight);
+              uni.pageScrollTo({
+                scrollTop: 0,
+                duration: 300
+              });
+            }
+          }).exec();
+        }, 200)
+      })
+    },
+    // 获取详情高度Swiper
+    onSwiper(swiper, index) {
+      this.maxHeight = '100%'
+      const query = uni.createSelectorQuery().in(this);
+      this.$nextTick(() => {
+        setTimeout(() => {
+          if (index == 0) {
+            query.select('.identity').boundingClientRect(data => {
+              if (data) {
+                this.maxHeight = data.height
+              }
+            }).exec();
+          }
+          if (index == 1) {
+            query.select('.apply').boundingClientRect(data => {
+              if (data) {
+                this.maxHeight = data.height
+              }
+            }).exec();
+          }
+          if (index == 2) {
+            query.select('.third_party').boundingClientRect(data => {
+              if (data) {
+                this.maxHeight = data.height
+              }
+            }).exec();
+          }
+          uni.pageScrollTo({
+            scrollTop: 0,
+            duration: 300
+          });
+        }, 200)
+      })
+    },
+    // 征信高度Swiper
+    onCreditHeight() {
+
+    },
+    // 征信高度Swiper
+    onCreditSwiper(swiper, index) {
+
+    },
+    onChange(current) {
+      if (current == 1) {
+        this.getDetailsHeight()
+      }
+      if (current == 2) {
+        this.onCreditHeight()
+      }
+      this.current = current
+      uni.pageScrollTo({
+        scrollTop: 0,
+        duration: 300
+      });
+    },
+    onSubmit() {
+
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+
+.swiper-box{
+  overflow: hidden;
+  .swiper-item{
+    transition: .5s ease;
+  }
+  .swiper-item-box{
+    min-height: calc(100vh - 630rpx - 160rpx - env(safe-area-inset-bottom));
+  }
+}
+.details_body {
+  width: 100%;
+  position: absolute;
+}
+
+.detail-bg {
+  position: relative;
+}
+
+.detail-img {
+  width: calc(100%);
+  height: 220rpx;
+}
+
+.detail-content {
+  position: absolute;
+  top: 10rpx;
+  left: 20rpx;
+
+  .top-titke {
+    height: 75rpx;
+    line-height: 75rpx;
+    // background: red;
+  }
+
+  .detail-line {
+    width: 2rpx;
+    height: 24rpx;
+    background-color: #FFFFFF;
+  }
+
+  .buttom-titke {
+    flex: 1;
+    margin-top: 40rpx;
+    height: 90rpx;
+    width: 635rpx;
+    line-height: 90rpx;
+    border-radius: 20rpx;
+    padding: 0 20rpx;
+  }
+}
+
+.swiper-wrapper {
+  z-index: 0 !important;
+}
+.video-box {
+  height: 70vh;
+  width: 100vw;
+
+  .myVideo {
+    height: 70vh;
+    width: 100vw;
+  }
+}
+</style>

+ 7 - 7
pages.json

@@ -1,12 +1,12 @@
 {
   "pages": [
-	  {
-	    "path": "pages/login/index",
-	    "style": {
-	      "navigationBarTitleText": "登陆",
-	      "disableScroll": true
-	    }
-	  },
+    {
+      "path": "pages/login/index",
+      "style": {
+        "navigationBarTitleText": "登陆",
+        "disableScroll": true
+      }
+    },
     {
       "path": "pages/index/index",
       "style": {

+ 9 - 1
static/css/common.css

@@ -402,6 +402,13 @@
 	padding-right: 40rpx;
 }
 
+.m-t6{
+	max-width: 50%;          /* 最大宽度 */
+	overflow: hidden;          /* 超出隐藏 */
+	text-overflow: ellipsis;   /* 显示省略号 */
+	white-space: nowrap;       /* 不换行 */
+}
+
 /*margin大小*/
 .m-16 {
 	margin: 16rpx;
@@ -544,6 +551,7 @@
 	margin-bottom: 40rpx;
 }
 
+
 .m-lr10 {
 	margin-left: 10rpx;
 	margin-right: 10rpx;
@@ -1130,4 +1138,4 @@
 
 .mr-40 {
 	margin-right: 40rpx;
-}
+}

+ 335 - 0
yarn.lock

@@ -7,6 +7,16 @@
   "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz"
   "version" "7.19.0"
 
+"@babel/runtime@^7.17.8":
+  "integrity" "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="
+  "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz"
+  "version" "7.28.4"
+
+"@tweenjs/tween.js@18 - 25":
+  "integrity" "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A=="
+  "resolved" "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz"
+  "version" "25.0.0"
+
 "@types/html5plus@^1.0.2":
   "integrity" "sha512-OklP5lrmLq8/6TUOLgWc0LndUVvAiTWX5dnyoCFhIUtFW9opWsnCtG/UxPgeuC28Rv2XNbFfft/hEEI39P/4Ag=="
   "resolved" "https://registry.npmjs.org/@types/html5plus/-/html5plus-1.0.2.tgz"
@@ -28,11 +38,39 @@
     "postcss" "^8.4.14"
     "source-map" "^0.6.1"
 
+"3d-force-graph@^1.79.0":
+  "integrity" "sha512-0RUNcfiH12f93loY/iS4wShzhXzdLLN4futvFnintF7eP30DjX+nAdLDAGOZwSflhijQyVwnGtpczNjFrDLUzQ=="
+  "resolved" "https://registry.npmjs.org/3d-force-graph/-/3d-force-graph-1.79.0.tgz"
+  "version" "1.79.0"
+  dependencies:
+    "accessor-fn" "1"
+    "kapsule" "^1.16"
+    "three" ">=0.118 <1"
+    "three-forcegraph" "1"
+    "three-render-objects" "^1.35"
+
+"accessor-fn@1":
+  "integrity" "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA=="
+  "resolved" "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz"
+  "version" "1.5.3"
+
 "animate.css@^4.1.1":
   "integrity" "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ=="
   "resolved" "https://registry.npmmirror.com/animate.css/-/animate.css-4.1.1.tgz"
   "version" "4.1.1"
 
+"bezier-js@3 - 6":
+  "integrity" "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg=="
+  "resolved" "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz"
+  "version" "6.1.4"
+
+"canvas-color-tracker@^1.3":
+  "integrity" "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg=="
+  "resolved" "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz"
+  "version" "1.3.2"
+  dependencies:
+    "tinycolor2" "^1.6.0"
+
 "crypto-js@^4.1.1":
   "integrity" "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
   "resolved" "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz"
@@ -43,6 +81,194 @@
   "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz"
   "version" "3.1.0"
 
+"d3-array@1 - 3", "d3-array@2 - 3", "d3-array@2.10.0 - 3":
+  "integrity" "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="
+  "resolved" "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz"
+  "version" "3.2.4"
+  dependencies:
+    "internmap" "1 - 2"
+
+"d3-binarytree@1":
+  "integrity" "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw=="
+  "resolved" "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz"
+  "version" "1.0.2"
+
+"d3-color@1 - 3":
+  "integrity" "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="
+  "resolved" "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz"
+  "version" "3.1.0"
+
+"d3-dispatch@1 - 3":
+  "integrity" "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="
+  "resolved" "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz"
+  "version" "3.0.1"
+
+"d3-drag@2 - 3":
+  "integrity" "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg=="
+  "resolved" "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz"
+  "version" "3.0.0"
+  dependencies:
+    "d3-dispatch" "1 - 3"
+    "d3-selection" "3"
+
+"d3-ease@1 - 3":
+  "integrity" "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
+  "resolved" "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz"
+  "version" "3.0.1"
+
+"d3-force-3d@2 - 3":
+  "integrity" "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA=="
+  "resolved" "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz"
+  "version" "3.0.6"
+  dependencies:
+    "d3-binarytree" "1"
+    "d3-dispatch" "1 - 3"
+    "d3-octree" "1"
+    "d3-quadtree" "1 - 3"
+    "d3-timer" "1 - 3"
+
+"d3-format@1 - 3":
+  "integrity" "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="
+  "resolved" "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz"
+  "version" "3.1.0"
+
+"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3":
+  "integrity" "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="
+  "resolved" "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz"
+  "version" "3.0.1"
+  dependencies:
+    "d3-color" "1 - 3"
+
+"d3-octree@1":
+  "integrity" "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A=="
+  "resolved" "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz"
+  "version" "1.1.0"
+
+"d3-quadtree@1 - 3":
+  "integrity" "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw=="
+  "resolved" "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz"
+  "version" "3.0.1"
+
+"d3-scale-chromatic@1 - 3":
+  "integrity" "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ=="
+  "resolved" "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz"
+  "version" "3.1.0"
+  dependencies:
+    "d3-color" "1 - 3"
+    "d3-interpolate" "1 - 3"
+
+"d3-scale@1 - 4":
+  "integrity" "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="
+  "resolved" "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz"
+  "version" "4.0.2"
+  dependencies:
+    "d3-array" "2.10.0 - 3"
+    "d3-format" "1 - 3"
+    "d3-interpolate" "1.2.0 - 3"
+    "d3-time" "2.1.1 - 3"
+    "d3-time-format" "2 - 4"
+
+"d3-selection@2 - 3", "d3-selection@3":
+  "integrity" "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="
+  "resolved" "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz"
+  "version" "3.0.0"
+
+"d3-time-format@2 - 4":
+  "integrity" "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="
+  "resolved" "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz"
+  "version" "4.1.0"
+  dependencies:
+    "d3-time" "1 - 3"
+
+"d3-time@1 - 3", "d3-time@2.1.1 - 3":
+  "integrity" "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="
+  "resolved" "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz"
+  "version" "3.1.0"
+  dependencies:
+    "d3-array" "2 - 3"
+
+"d3-timer@1 - 3":
+  "integrity" "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
+  "resolved" "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz"
+  "version" "3.0.1"
+
+"d3-transition@2 - 3":
+  "integrity" "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w=="
+  "resolved" "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz"
+  "version" "3.0.1"
+  dependencies:
+    "d3-color" "1 - 3"
+    "d3-dispatch" "1 - 3"
+    "d3-ease" "1 - 3"
+    "d3-interpolate" "1 - 3"
+    "d3-timer" "1 - 3"
+
+"d3-zoom@2 - 3":
+  "integrity" "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw=="
+  "resolved" "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz"
+  "version" "3.0.0"
+  dependencies:
+    "d3-dispatch" "1 - 3"
+    "d3-drag" "2 - 3"
+    "d3-interpolate" "1 - 3"
+    "d3-selection" "2 - 3"
+    "d3-transition" "2 - 3"
+
+"data-bind-mapper@1":
+  "integrity" "sha512-QmU3lyEnbENQPo0M1F9BMu4s6cqNNp8iJA+b/HP2sSb7pf3dxwF3+EP1eO69rwBfH9kFJ1apmzrtogAmVt2/Xw=="
+  "resolved" "https://registry.npmjs.org/data-bind-mapper/-/data-bind-mapper-1.0.3.tgz"
+  "version" "1.0.3"
+  dependencies:
+    "accessor-fn" "1"
+
+"echarts@^6.0.0":
+  "integrity" "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ=="
+  "resolved" "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz"
+  "version" "6.0.0"
+  dependencies:
+    "tslib" "2.3.0"
+    "zrender" "6.0.0"
+
+"float-tooltip@^1.7":
+  "integrity" "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg=="
+  "resolved" "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz"
+  "version" "1.7.5"
+  dependencies:
+    "d3-selection" "2 - 3"
+    "kapsule" "^1.16"
+    "preact" "10"
+
+"force-graph@^1.51.0":
+  "integrity" "sha512-aTnihCmiMA0ItLJLCbrQYS9mzriopW24goFPgUnKAAmAlPogTSmFWqoBPMXzIfPb7bs04Hur5zEI4WYgLW3Sig=="
+  "resolved" "https://registry.npmjs.org/force-graph/-/force-graph-1.51.0.tgz"
+  "version" "1.51.0"
+  dependencies:
+    "@tweenjs/tween.js" "18 - 25"
+    "accessor-fn" "1"
+    "bezier-js" "3 - 6"
+    "canvas-color-tracker" "^1.3"
+    "d3-array" "1 - 3"
+    "d3-drag" "2 - 3"
+    "d3-force-3d" "2 - 3"
+    "d3-scale" "1 - 4"
+    "d3-scale-chromatic" "1 - 3"
+    "d3-selection" "2 - 3"
+    "d3-zoom" "2 - 3"
+    "float-tooltip" "^1.7"
+    "index-array-by" "1"
+    "kapsule" "^1.16"
+    "lodash-es" "4"
+
+"index-array-by@1":
+  "integrity" "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw=="
+  "resolved" "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz"
+  "version" "1.4.2"
+
+"internmap@1 - 2":
+  "integrity" "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="
+  "resolved" "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz"
+  "version" "2.0.3"
+
 "js-base64@^2.6.4":
   "integrity" "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
   "resolved" "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz"
@@ -63,16 +289,71 @@
   "resolved" "https://registry.npmmirror.com/jweixin-module/-/jweixin-module-1.6.0.tgz"
   "version" "1.6.0"
 
+"kapsule@^1.16":
+  "integrity" "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg=="
+  "resolved" "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz"
+  "version" "1.16.3"
+  dependencies:
+    "lodash-es" "4"
+
+"lodash-es@4":
+  "integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+  "resolved" "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz"
+  "version" "4.17.21"
+
+"mpvue-echarts@^1.0.0":
+  "integrity" "sha512-tY73yPqfB3KvU5o5vMxOjqknJI+Z+s/dk2l6Uw/yo3Hz0NgDPqa8t2z6H+6e4AWqLu2TODjjOys2IUMq5/YOGQ=="
+  "resolved" "https://registry.npmjs.org/mpvue-echarts/-/mpvue-echarts-1.0.0.tgz"
+  "version" "1.0.0"
+
 "nanoid@^3.3.4":
   "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
   "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
   "version" "3.3.4"
 
+"ngraph.events@^1.0.0", "ngraph.events@^1.2.1":
+  "integrity" "sha512-NeDGI4DSyjBNBRtA86222JoYietsmCXbs8CEB0dZ51Xeh4lhVl1y3wpWLumczvnha8sFQIW4E0vvVWwgmX2mGw=="
+  "resolved" "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.4.0.tgz"
+  "version" "1.4.0"
+
+"ngraph.forcelayout@3":
+  "integrity" "sha512-MKBuEh1wujyQHFTW57y5vd/uuEOK0XfXYxm3lC7kktjJLRdt/KEKEknyOlc6tjXflqBKEuYBBcu7Ax5VY+S6aw=="
+  "resolved" "https://registry.npmjs.org/ngraph.forcelayout/-/ngraph.forcelayout-3.3.1.tgz"
+  "version" "3.3.1"
+  dependencies:
+    "ngraph.events" "^1.0.0"
+    "ngraph.merge" "^1.0.0"
+    "ngraph.random" "^1.0.0"
+
+"ngraph.graph@20":
+  "integrity" "sha512-1jorNgIc0Kg0L9bTNN4+RCrVvbZ+4pqGVMrbhX3LLyqYcRdLvAQRRnxddmfj9l5f6Eq59SUTfbYZEm8cktiE7Q=="
+  "resolved" "https://registry.npmjs.org/ngraph.graph/-/ngraph.graph-20.1.0.tgz"
+  "version" "20.1.0"
+  dependencies:
+    "ngraph.events" "^1.2.1"
+
+"ngraph.merge@^1.0.0":
+  "integrity" "sha512-5J8YjGITUJeapsomtTALYsw7rFveYkM+lBj3QiYZ79EymQcuri65Nw3knQtFxQBU1r5iOaVRXrSwMENUPK62Vg=="
+  "resolved" "https://registry.npmjs.org/ngraph.merge/-/ngraph.merge-1.0.0.tgz"
+  "version" "1.0.0"
+
+"ngraph.random@^1.0.0":
+  "integrity" "sha512-4EUeAGbB2HWX9njd6bP6tciN6ByJfoaAvmVL9QTaZSeXrW46eNGA9GajiXiPBbvFqxUWFkEbyo6x5qsACUuVfA=="
+  "resolved" "https://registry.npmjs.org/ngraph.random/-/ngraph.random-1.2.0.tgz"
+  "version" "1.2.0"
+
 "picocolors@^1.0.0":
   "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
   "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
   "version" "1.0.0"
 
+"polished@4":
+  "integrity" "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA=="
+  "resolved" "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz"
+  "version" "4.3.1"
+  dependencies:
+    "@babel/runtime" "^7.17.8"
+
 "postcss@^8.4.14":
   "integrity" "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ=="
   "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz"
@@ -82,6 +363,11 @@
     "picocolors" "^1.0.0"
     "source-map-js" "^1.0.2"
 
+"preact@10":
+  "integrity" "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg=="
+  "resolved" "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz"
+  "version" "10.27.2"
+
 "source-map-js@^1.0.2":
   "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
   "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
@@ -92,6 +378,48 @@
   "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
   "version" "0.6.1"
 
+"three-forcegraph@1":
+  "integrity" "sha512-1AqLmTCjjjwcuccObG96fCxiRnNJjCLdA5Mozl7XK+ROwTJ6QEJPo2XJ6uxWeuAmPE7ukMhgv4lj28oZSfE4wg=="
+  "resolved" "https://registry.npmjs.org/three-forcegraph/-/three-forcegraph-1.43.0.tgz"
+  "version" "1.43.0"
+  dependencies:
+    "accessor-fn" "1"
+    "d3-array" "1 - 3"
+    "d3-force-3d" "2 - 3"
+    "d3-scale" "1 - 4"
+    "d3-scale-chromatic" "1 - 3"
+    "data-bind-mapper" "1"
+    "kapsule" "^1.16"
+    "ngraph.forcelayout" "3"
+    "ngraph.graph" "20"
+    "tinycolor2" "1"
+
+"three-render-objects@^1.35":
+  "integrity" "sha512-Ukpu1pei3L5r809izvjsZxwuRcYLiyn6Uvy3lZ9bpMTdvj3i6PeX6w++/hs2ZS3KnEzGjb6YvTvh4UQuwHTDJg=="
+  "resolved" "https://registry.npmjs.org/three-render-objects/-/three-render-objects-1.40.4.tgz"
+  "version" "1.40.4"
+  dependencies:
+    "@tweenjs/tween.js" "18 - 25"
+    "accessor-fn" "1"
+    "float-tooltip" "^1.7"
+    "kapsule" "^1.16"
+    "polished" "4"
+
+"three@^0.181.1", "three@>=0.118 <1", "three@>=0.118.3", "three@>=0.168":
+  "integrity" "sha512-bz9xZUQMw3pJbjKy7roiwXWgAp+oVUa+4k5o0oBAQ+IFJuru1xzvtk63h6k72XZanXS/SgoEhV6927Vgazyq2w=="
+  "resolved" "https://registry.npmjs.org/three/-/three-0.181.1.tgz"
+  "version" "0.181.1"
+
+"tinycolor2@^1.6.0", "tinycolor2@1":
+  "integrity" "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="
+  "resolved" "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz"
+  "version" "1.6.0"
+
+"tslib@2.3.0":
+  "integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+  "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz"
+  "version" "2.3.0"
+
 "uni-read-pages@^1.0.5":
   "integrity" "sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA=="
   "resolved" "https://registry.npmmirror.com/uni-read-pages/-/uni-read-pages-1.0.5.tgz"
@@ -127,3 +455,10 @@
   "integrity" "sha512-nPbrTcA5P8IOY/gQJJ3/AtXE2zSqJIQB156RUAQ2+RvwvJmcR66p7hpZtCjbtKefvyDO0LJBdEFqfjRR72zjIw=="
   "resolved" "https://registry.npmmirror.com/wecomjsdk/-/wecomjsdk-1.0.2.tgz"
   "version" "1.0.2"
+
+"zrender@6.0.0":
+  "integrity" "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg=="
+  "resolved" "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz"
+  "version" "6.0.0"
+  dependencies:
+    "tslib" "2.3.0"