From af5acd82b21f07887ce08c744482cd4ffc39eebe Mon Sep 17 00:00:00 2001 From: myTest383
Date: Wed, 30 Oct 2024 15:46:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=95=B0=E6=8D=AE=E5=A4=A7?= =?UTF-8?q?=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/gd36524/shanhaiGf.js | 70 +- src/assets/fadianliangbg.png | Bin 0 -> 53724 bytes src/layout/index.vue | 198 ++-- src/main.js | 29 +- src/router/index.js | 26 + src/styles/index.scss | 2 +- src/views/mortgage/projectCredit.vue | 256 +++++ src/views/mortgage/projectCustomer.vue | 223 ++++ src/views/mortgage/projectInfo.vue | 297 +++++ src/views/mortgage/projectList.vue | 789 ++++++++++++++ src/views/mortgage/projectReport.vue | 262 +++++ src/views/mortgage/projectSupplier.vue | 220 ++++ src/views/mortgage/shanhaiGf.vue | 1393 ++++++++++++++++++------ vue.config.js | 221 ++-- 14 files changed, 3419 insertions(+), 567 deletions(-) create mode 100644 src/assets/fadianliangbg.png create mode 100644 src/views/mortgage/projectCredit.vue create mode 100644 src/views/mortgage/projectCustomer.vue create mode 100644 src/views/mortgage/projectInfo.vue create mode 100644 src/views/mortgage/projectList.vue create mode 100644 src/views/mortgage/projectReport.vue create mode 100644 src/views/mortgage/projectSupplier.vue diff --git a/src/api/gd36524/shanhaiGf.js b/src/api/gd36524/shanhaiGf.js index 8034af7..0d53822 100644 --- a/src/api/gd36524/shanhaiGf.js +++ b/src/api/gd36524/shanhaiGf.js @@ -20,8 +20,18 @@ export default { }); }, + // 右上电子发电数据 + rightTopInfo_shDZTJ: function(data) { + return request({ + url: '/datacenter/shDZTJ', + method: 'post', + data: data + }); + }, + - // 左下柱状图数据 + + // 左下柱状图数据(旧) leftBomInfo: function(data) { return request({ url: '/datacenter/getEnterpriseInfo', @@ -30,6 +40,17 @@ export default { }); }, + // 左下柱状图数据 (修改之后) + leftBomInfo_shXMGG: function(data) { + return request({ + url: '/datacenter/shXMGG', + method: 'post', + data: data + }); + }, + + + // 右下报告数据 rightBomInfo: function(data) { return request({ @@ -108,4 +129,51 @@ export default { }); }, + // 项目列表 + getProjectPageList: function(data) { + return request({ + url: '/datacenter/getProjectPageList', + method: 'post', + data: data + }); + }, + + // 供应商列表 + getSuppliserList: function(data) { + return request({ + url: '/datacenter/getSuppliserInfo', + method: 'post', + data: data + }); + }, + + // 客户列表 + getCustomerList: function(data) { + return request({ + url: '/datacenter/getCustomerInfo', + method: 'post', + data: data + }); + }, + + // 还信记录列表 + getCreditList: function(data) { + return request({ + url: '/v1/projectcreditbalance/listPage', + method: 'post', + data: data + }); + }, + + // 报告列表 + getReportList: function(data) { + return request({ + url: '/datacenter/getProjectReportByNode', + method: 'post', + data: data + }); + }, + + + } \ No newline at end of file diff --git a/src/assets/fadianliangbg.png b/src/assets/fadianliangbg.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdfe5c885df3f6c326b969e5d47bb73ad698aeb GIT binary patch literal 53724 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 literal 0 HcmV?d00001 diff --git a/src/layout/index.vue b/src/layout/index.vue index 59551ed..c022e76 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,114 +1,118 @@ + .el-footer { + line-height: 40px; + text-align: center; + background-color: #f7f9fc; + } + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 5935010..2e03532 100644 --- a/src/main.js +++ b/src/main.js @@ -10,33 +10,44 @@ import router from './router' import '@/icons' // 引入icon文件夹下所有的svg +// 全局自定义组件 +import Pagination from '@/components/pagination/index.vue' +import tabsearch from '@/components/tab-search/index.vue' +import eimage from '@/components/E-image/index.vue' + import scroll from 'vue-seamless-scroll' Vue.use(scroll) +Vue.component('Pagination', Pagination) +Vue.component('tab-search', tabsearch) +Vue.component('eimage', eimage) + // import VueAMap from 'vue-amap' import VueAMap from '@vuemap/vue-amap'; import '@vuemap/vue-amap/dist/style.css' Vue.use(VueAMap) VueAMap.initAMapApiLoader({ - key: '71cdeafd6ae271e523d4f46cd6f27b0f', // 此处的key,在高德开放平台申请 - plugins: ['AMap.ElasticMarker', 'AMap.ToolBar', 'AMap.Scale', 'AMap.MapType', 'AMap.Geolocation', 'AMap.MouseTool', 'AMap.PlaceSearch', 'AMap.Geocoder'], // 此处的插件按需添加 - securityJsCode: '00718d70da54e9abb87550e2a043ae0f' + key: '71cdeafd6ae271e523d4f46cd6f27b0f', // 此处的key,在高德开放平台申请 + plugins: ['AMap.ElasticMarker', 'AMap.ToolBar', 'AMap.Scale', 'AMap.MapType', 'AMap.Geolocation', + 'AMap.MouseTool', 'AMap.PlaceSearch', 'AMap.Geocoder' + ], // 此处的插件按需添加 + securityJsCode: '00718d70da54e9abb87550e2a043ae0f' }) import VueBMap from 'vue-bmap-gl'; import 'vue-bmap-gl/dist/style.css' Vue.use(VueBMap); VueBMap.initBMapApiLoader({ - ak: 'qqdUS2cGyThesPRPKWWbXG2G', - v: '1.0' + ak: 'qqdUS2cGyThesPRPKWWbXG2G', + v: '1.0' }); Vue.use(ElementUI) Vue.config.productionTip = false new Vue({ - el: '#app', - router, - store, - render: h => h(App) + el: '#app', + router, + store, + render: h => h(App) }) \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 5e27c64..089770d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -78,6 +78,32 @@ export const constantRoutes = [{ name: 'shanhaiGf', component: () => import('@/views/mortgage/shanhaiGf.vue') }, + { + path: "/projectList", + name: 'projectList', + component: () => import('@/views/mortgage/projectList.vue') + }, + { + path: "/projectReport", + name: 'projectReport', + component: () => import('@/views/mortgage/projectReport.vue') + }, + { + path: "/projectCredit", + name: 'projectCredit', + component: () => import('@/views/mortgage/projectCredit.vue') + }, + { + path: "/projectCustomer", + name: 'projectCustomer', + component: () => import('@/views/mortgage/projectCustomer.vue') + }, + { + path: "/projectSupplier", + name: 'projectSupplier', + component: () => import('@/views/mortgage/projectSupplier.vue') + }, + // 404 page must be placed at the end !!! // { path: '*', redirect: '/404', hidden: true } diff --git a/src/styles/index.scss b/src/styles/index.scss index ce38090..4a204ee 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -128,7 +128,7 @@ div:focus { background-color: #fff; } // 设置了滚动区域 -.main-content{ overflow-x: hidden;overflow-y: auto;height: calc(100vh - 200px);padding: 0 20px;} +.main-content{ overflow-x: hidden;overflow-y: auto;height: 100vh;padding: 10px 20px;} .listcon{height: calc(100vh - 425px);overflow-y: auto;overflow-x: hidden;} .listconadd{height: calc(100vh - 200px);overflow-y: auto;overflow-x: hidden;} .listconadd{ diff --git a/src/views/mortgage/projectCredit.vue b/src/views/mortgage/projectCredit.vue new file mode 100644 index 0000000..9584959 --- /dev/null +++ b/src/views/mortgage/projectCredit.vue @@ -0,0 +1,256 @@ + + + + \ No newline at end of file diff --git a/src/views/mortgage/projectCustomer.vue b/src/views/mortgage/projectCustomer.vue new file mode 100644 index 0000000..0979a01 --- /dev/null +++ b/src/views/mortgage/projectCustomer.vue @@ -0,0 +1,223 @@ + + + + \ No newline at end of file diff --git a/src/views/mortgage/projectInfo.vue b/src/views/mortgage/projectInfo.vue new file mode 100644 index 0000000..6752365 --- /dev/null +++ b/src/views/mortgage/projectInfo.vue @@ -0,0 +1,297 @@ + + + + + \ No newline at end of file diff --git a/src/views/mortgage/projectList.vue b/src/views/mortgage/projectList.vue new file mode 100644 index 0000000..062ffc5 --- /dev/null +++ b/src/views/mortgage/projectList.vue @@ -0,0 +1,789 @@ + + + + \ No newline at end of file diff --git a/src/views/mortgage/projectReport.vue b/src/views/mortgage/projectReport.vue new file mode 100644 index 0000000..67a84ea --- /dev/null +++ b/src/views/mortgage/projectReport.vue @@ -0,0 +1,262 @@ + + + + \ No newline at end of file diff --git a/src/views/mortgage/projectSupplier.vue b/src/views/mortgage/projectSupplier.vue new file mode 100644 index 0000000..90f5f6f --- /dev/null +++ b/src/views/mortgage/projectSupplier.vue @@ -0,0 +1,220 @@ + + + + \ No newline at end of file diff --git a/src/views/mortgage/shanhaiGf.vue b/src/views/mortgage/shanhaiGf.vue index b4f304f..c308ef1 100644 --- a/src/views/mortgage/shanhaiGf.vue +++ b/src/views/mortgage/shanhaiGf.vue @@ -1,5 +1,5 @@ @@ -340,10 +592,19 @@ data() { return { + Nlist: [{ + name: "asdsd阿达说的请问其味无穷请问eqwSS", + date: "2023-06-25", + remarks: "dkhaAKDH授课计划iis啊觉得", + next: "ajk领导看见阿是", + url: "3564646564" + }], viewState: 1, times: getCurrentDate(), time: "", myChart: "", + myChart1: "", + myChart2: "", options: [ // { // value: "选项1", @@ -425,25 +686,13 @@ map: [] }, dialogReport: false, + dialogReport2: false, + dialogFile: false, + files: [], reportUrl: '', - - activeNames: ['info', 'list'], + reportUrl2: '', + activeNames: [], dialogVisible: false, - params: { - projectSid: '', - projectName: '', - orderDate: '', - }, - warehouseImg: "", - warehouseSid: "", - cameraList: [], - currentStore: { - serNumber: '', - name: '', - address: '', - area: '', - dueDiligence: '' - }, queryParams: { name: '', projectSid: "" @@ -459,6 +708,13 @@ blue: process.env.VUE_APP_PUBLIC_PATH + 'image/icon_local_blue.png' }, + formobj: {}, + today: { + year: "", + month: "", + day: "" + } + }; }, @@ -478,7 +734,7 @@ defaultOption1() { return { step: 0.2, // 数值越大速度滚动越快 - limitMoveNum: 3, // 开始无缝滚动的数据量 this.dataList.length + limitMoveNum: 1, // 开始无缝滚动的数据量 this.dataList.length hoverStop: true, // 是否开启鼠标悬停stop direction: 1, // 0向下 1向上 2向左 3向右 openWatch: true, // 开启数据实时监控刷新dom @@ -490,6 +746,14 @@ }, mounted() { + + var date = getCurrentDate().split("-") + + this.today.year = date[0] + this.today.month = date[1] + this.today.day = date[2] + // console.log('seleDate', this.today) + // 获取url中的参数 const searchParams = new URLSearchParams(/(?<=#.*\?).*/.exec(window.location.href)[0]); console.log("searchParams>>>>", searchParams) @@ -516,12 +780,51 @@ }, methods: { + handleCloseReport2() { + this.dialogReport2 = false + this.reportUrl2 = '' + }, + jumpTo() { + + window.open( + 'https://service.shanhainengyuan.com/#/zorder/zzdetail?id=110513&order_no=20241025152208188030053&admin_id=11231&customer_id=18803&agent_id=12835&product_id=17&create_time=1729840928&data_id=10006&workflow_unique=63_17_0_2000_1&prototype_id=63&remain_unique=&is_best=0&order_type=10&update_time=1730096863&company_id=0&company_name=%E4%BF%A1%E9%98%B3%E5%98%89%E5%90%88%E7%BA%BA%E7%BB%87%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%88%86%E5%B8%83%E5%BC%8F%E5%85%89%E4%BC%8F%E5%8F%91%E7%94%B5%E9%A1%B9%E7%9B%AE&component_number=0&component_power=0&area_id=405996&pw_longitude=115.42398587623&pw_latitude=32.490622174279&address=%E6%A0%8F%E6%9D%86%E8%A1%97%E9%81%93%E5%8A%9E%E4%BA%8B%E5%A4%84%E5%B9%B3%E5%AE%89%E5%A4%A7%E9%81%93%E4%B8%8E%E7%BA%A2%E4%BA%91%E8%B7%AF%E4%BA%A4%E5%8F%89%E5%8F%A3&admin_name=%E6%9D%8E%E6%9D%A8&admin_phone=15695452710&user_name=%E8%83%A1%E6%80%BB&user_phone=132****9899&id_card=&agent_name=%E4%BF%A1%E9%98%B3%E5%98%89%E5%90%88%E7%BA%BA%E7%BB%87%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%88%86%E5%B8%83%E5%BC%8F%E5%85%89%E4%BC%8F%E5%8F%91%E7%94%B5%E9%A1%B9%E7%9B%AE&product_name=%E8%87%AA%E4%B8%BB%E5%8C%96%E5%B7%A5%E5%95%86%E4%B8%9A&workflow_name=%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE&show_node=2,60,62,80&role_id=1,2,42,44&write_node=60,62,80&group_id=21&component_all=200000&title=&project_company_name&c_t=2024-10-25+15:22:08&order_type_text=%E8%87%AA%E4%B8%BB%E5%B7%A5%E5%95%86%E4%B8%9A&shareholding=&flow_name=&str=%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE&all_power=200000&show=[{%22id%22:2,%22name%22:%22%E6%B5%81%E7%A8%8B%E8%8A%82%E7%82%B9%22,%22group_id%22:2,%22status%22:1},{%22id%22:80,%22name%22:%22%E4%BA%A7%E6%9D%83%E8%B5%84%E6%96%99%22,%22group_id%22:2,%22status%22:1}]&write=[{%22id%22:60,%22name%22:%22%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE%22,%22group_id%22:2,%22status%22:1},{%22id%22:62,%22name%22:%22%E5%95%86%E5%8A%A1%E4%BF%A1%E6%81%AF%22,%22group_id%22:2,%22status%22:1},{%22id%22:80,%22name%22:%22%E4%BA%A7%E6%9D%83%E8%B5%84%E6%96%99%22,%22group_id%22:2,%22status%22:1}]&sn_code=&auth={%22id%22:212601,%22admin_id%22:11231,%22is_agree%22:1,%22opinion%22:%22%E5%88%9D%E5%A7%8B%E5%BD%95%E5%85%A5%22,%22create_time%22:%221729840928%22,%22prototype_id%22:63,%22node_id%22:0,%22workflow_unique%22:%2263_17_0_0_1%22,%22work_name%22:%22%22,%22up_workflow%22:%22%22}&is_role_write=2&is_auth=2&area=[{%22id%22:360760,%22name%22:%22%E6%B2%B3%E5%8D%97%E7%9C%81%22,%22level%22:0,%22parent_code%22:0,%22area_code%22:410000000000,%22lng%22:%22113.753602%22,%22lat%22:%2234.765515%22,%22chain%22:%220%22},{%22id%22:403022,%22name%22:%22%E4%BF%A1%E9%98%B3%E5%B8%82%22,%22level%22:1,%22parent_code%22:410000000000,%22area_code%22:411500000000,%22lng%22:%22114.091023%22,%22lat%22:%2232.146983%22,%22chain%22:%22360760%22},{%22id%22:405996,%22name%22:%22%E6%B7%AE%E6%BB%A8%E5%8E%BF%22,%22level%22:2,%22parent_code%22:411500000000,%22area_code%22:411527000000,%22lng%22:%22115.419538%22,%22lat%22:%2232.473258%22,%22chain%22:%22360760_403022%22}]&area_text=%E6%B2%B3%E5%8D%97%E7%9C%81%E4%BF%A1%E9%98%B3%E5%B8%82%E6%B7%AE%E6%BB%A8%E5%8E%BF&yyds=1' + ); + + // window.open( + // 'https://service.shanhainengyuan.com/#/zorder/zzdetail?id=110513&order_no=20241025152208188030053&admin_id=11231&customer_id=18803&agent_id=12835&product_id=17&create_time=1729840928&data_id=10006&workflow_unique=63_17_0_2000_1&prototype_id=63&remain_unique=&is_best=0&order_type=10&update_time=1730096863&company_id=0&company_name=%E4%BF%A1%E9%98%B3%E5%98%89%E5%90%88%E7%BA%BA%E7%BB%87%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%88%86%E5%B8%83%E5%BC%8F%E5%85%89%E4%BC%8F%E5%8F%91%E7%94%B5%E9%A1%B9%E7%9B%AE&component_number=0&component_power=0&area_id=405996&pw_longitude=115.42398587623&pw_latitude=32.490622174279&address=%E6%A0%8F%E6%9D%86%E8%A1%97%E9%81%93%E5%8A%9E%E4%BA%8B%E5%A4%84%E5%B9%B3%E5%AE%89%E5%A4%A7%E9%81%93%E4%B8%8E%E7%BA%A2%E4%BA%91%E8%B7%AF%E4%BA%A4%E5%8F%89%E5%8F%A3&admin_name=%E6%9D%8E%E6%9D%A8&admin_phone=15695452710&user_name=%E8%83%A1%E6%80%BB&user_phone=132****9899&id_card=&agent_name=%E4%BF%A1%E9%98%B3%E5%98%89%E5%90%88%E7%BA%BA%E7%BB%87%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%88%86%E5%B8%83%E5%BC%8F%E5%85%89%E4%BC%8F%E5%8F%91%E7%94%B5%E9%A1%B9%E7%9B%AE&product_name=%E8%87%AA%E4%B8%BB%E5%8C%96%E5%B7%A5%E5%95%86%E4%B8%9A&workflow_name=%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE&show_node=2,60,62,80&role_id=1,2,42,44&write_node=60,62,80&group_id=21&component_all=200000&title=&project_company_name&c_t=2024-10-25+15:22:08&order_type_text=%E8%87%AA%E4%B8%BB%E5%B7%A5%E5%95%86%E4%B8%9A&shareholding=&flow_name=&str=%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE&all_power=200000&show=[{%22id%22:2,%22name%22:%22%E6%B5%81%E7%A8%8B%E8%8A%82%E7%82%B9%22,%22group_id%22:2,%22status%22:1},{%22id%22:80,%22name%22:%22%E4%BA%A7%E6%9D%83%E8%B5%84%E6%96%99%22,%22group_id%22:2,%22status%22:1}]&write=[{%22id%22:60,%22name%22:%22%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE%22,%22group_id%22:2,%22status%22:1},{%22id%22:62,%22name%22:%22%E5%95%86%E5%8A%A1%E4%BF%A1%E6%81%AF%22,%22group_id%22:2,%22status%22:1},{%22id%22:80,%22name%22:%22%E4%BA%A7%E6%9D%83%E8%B5%84%E6%96%99%22,%22group_id%22:2,%22status%22:1}]&sn_code=&auth={%22id%22:212601,%22admin_id%22:11231,%22is_agree%22:1,%22opinion%22:%22%E5%88%9D%E5%A7%8B%E5%BD%95%E5%85%A5%22,%22create_time%22:%221729840928%22,%22prototype_id%22:63,%22node_id%22:0,%22workflow_unique%22:%2263_17_0_0_1%22,%22work_name%22:%22%22,%22up_workflow%22:%22%22}&is_role_write=2&is_auth=2&area=[{%22id%22:360760,%22name%22:%22%E6%B2%B3%E5%8D%97%E7%9C%81%22,%22level%22:0,%22parent_code%22:0,%22area_code%22:410000000000,%22lng%22:%22113.753602%22,%22lat%22:%2234.765515%22,%22chain%22:%220%22},{%22id%22:403022,%22name%22:%22%E4%BF%A1%E9%98%B3%E5%B8%82%22,%22level%22:1,%22parent_code%22:410000000000,%22area_code%22:411500000000,%22lng%22:%22114.091023%22,%22lat%22:%2232.146983%22,%22chain%22:%22360760%22},{%22id%22:405996,%22name%22:%22%E6%B7%AE%E6%BB%A8%E5%8E%BF%22,%22level%22:2,%22parent_code%22:411500000000,%22area_code%22:411527000000,%22lng%22:%22115.419538%22,%22lat%22:%2232.473258%22,%22chain%22:%22360760_403022%22}]&area_text=%E6%B2%B3%E5%8D%97%E7%9C%81%E4%BF%A1%E9%98%B3%E5%B8%82%E6%B7%AE%E6%BB%A8%E5%8E%BF&yyds=1' + + // , + // 'headers={"authorization":"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJodHRwOi8vaGYtc2VydmljZS5zaGFuaGFpbmVuZ3l1YW4uY29tL2FwaS9zeXN0ZW0vaW5kZXgvbG9naW4iLCJpYXQiOjE3MzAwOTY2NDYsImV4cCI6MTczMTMwNjI0NiwibmJmIjoxNzMwMDk2NjQ2LCJqdGkiOiJqZzE4dzV0Y3l1SE5zQ1ZNIiwic3ViIjoiNTQzIiwicHJ2IjoiNDZjZDMxOTIyYTljMjNlOTU2YTNlZjNhMGI3ZGU4MDY2YTY1NjViMiIsImlkZW50aXR5Ijoic3lzdGVtIn0.KrxktlV8JMVT0mtsaFxpD4KneM7yXbY4BIYy_fK8-KF-MOsHZAtwKhKFv4ERKy1wjRdXiXcrXepfBzzKCiEAGQ","system-os": "others""identity": "system"}' + // ); + + // var token = + // "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJodHRwOi8vaGYtc2VydmljZS5zaGFuaGFpbmVuZ3l1YW4uY29tL2FwaS9zeXN0ZW0vaW5kZXgvbG9naW4iLCJpYXQiOjE3MzAwOTY2NDYsImV4cCI6MTczMTMwNjI0NiwibmJmIjoxNzMwMDk2NjQ2LCJqdGkiOiJqZzE4dzV0Y3l1SE5zQ1ZNIiwic3ViIjoiNTQzIiwicHJ2IjoiNDZjZDMxOTIyYTljMjNlOTU2YTNlZjNhMGI3ZGU4MDY2YTY1NjViMiIsImlkZW50aXR5Ijoic3lzdGVtIn0.KrxktlV8JMVT0mtsaFxpD4KneM7yXbY4BIYy_fK8-KF-MOsHZAtwKhKFv4ERKy1wjRdXiXcrXepfBzzKCiEAGQ" + + // var xhr = new XMLHttpRequest(); + // xhr.open("POST", + // 'https://service.shanhainengyuan.com/#/zorder/zzdetail?id=110513&order_no=20241025152208188030053&admin_id=11231&customer_id=18803&agent_id=12835&product_id=17&create_time=1729840928&data_id=10006&workflow_unique=63_17_0_2000_1&prototype_id=63&remain_unique=&is_best=0&order_type=10&update_time=1730096863&company_id=0&company_name=%E4%BF%A1%E9%98%B3%E5%98%89%E5%90%88%E7%BA%BA%E7%BB%87%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%88%86%E5%B8%83%E5%BC%8F%E5%85%89%E4%BC%8F%E5%8F%91%E7%94%B5%E9%A1%B9%E7%9B%AE&component_number=0&component_power=0&area_id=405996&pw_longitude=115.42398587623&pw_latitude=32.490622174279&address=%E6%A0%8F%E6%9D%86%E8%A1%97%E9%81%93%E5%8A%9E%E4%BA%8B%E5%A4%84%E5%B9%B3%E5%AE%89%E5%A4%A7%E9%81%93%E4%B8%8E%E7%BA%A2%E4%BA%91%E8%B7%AF%E4%BA%A4%E5%8F%89%E5%8F%A3&admin_name=%E6%9D%8E%E6%9D%A8&admin_phone=15695452710&user_name=%E8%83%A1%E6%80%BB&user_phone=132****9899&id_card=&agent_name=%E4%BF%A1%E9%98%B3%E5%98%89%E5%90%88%E7%BA%BA%E7%BB%87%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E5%88%86%E5%B8%83%E5%BC%8F%E5%85%89%E4%BC%8F%E5%8F%91%E7%94%B5%E9%A1%B9%E7%9B%AE&product_name=%E8%87%AA%E4%B8%BB%E5%8C%96%E5%B7%A5%E5%95%86%E4%B8%9A&workflow_name=%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE&show_node=2,60,62,80&role_id=1,2,42,44&write_node=60,62,80&group_id=21&component_all=200000&title=&project_company_name&c_t=2024-10-25+15:22:08&order_type_text=%E8%87%AA%E4%B8%BB%E5%B7%A5%E5%95%86%E4%B8%9A&shareholding=&flow_name=&str=%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE&all_power=200000&show=[{%22id%22:2,%22name%22:%22%E6%B5%81%E7%A8%8B%E8%8A%82%E7%82%B9%22,%22group_id%22:2,%22status%22:1},{%22id%22:80,%22name%22:%22%E4%BA%A7%E6%9D%83%E8%B5%84%E6%96%99%22,%22group_id%22:2,%22status%22:1}]&write=[{%22id%22:60,%22name%22:%22%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE%22,%22group_id%22:2,%22status%22:1},{%22id%22:62,%22name%22:%22%E5%95%86%E5%8A%A1%E4%BF%A1%E6%81%AF%22,%22group_id%22:2,%22status%22:1},{%22id%22:80,%22name%22:%22%E4%BA%A7%E6%9D%83%E8%B5%84%E6%96%99%22,%22group_id%22:2,%22status%22:1}]&sn_code=&auth={%22id%22:212601,%22admin_id%22:11231,%22is_agree%22:1,%22opinion%22:%22%E5%88%9D%E5%A7%8B%E5%BD%95%E5%85%A5%22,%22create_time%22:%221729840928%22,%22prototype_id%22:63,%22node_id%22:0,%22workflow_unique%22:%2263_17_0_0_1%22,%22work_name%22:%22%22,%22up_workflow%22:%22%22}&is_role_write=2&is_auth=2&area=[{%22id%22:360760,%22name%22:%22%E6%B2%B3%E5%8D%97%E7%9C%81%22,%22level%22:0,%22parent_code%22:0,%22area_code%22:410000000000,%22lng%22:%22113.753602%22,%22lat%22:%2234.765515%22,%22chain%22:%220%22},{%22id%22:403022,%22name%22:%22%E4%BF%A1%E9%98%B3%E5%B8%82%22,%22level%22:1,%22parent_code%22:410000000000,%22area_code%22:411500000000,%22lng%22:%22114.091023%22,%22lat%22:%2232.146983%22,%22chain%22:%22360760%22},{%22id%22:405996,%22name%22:%22%E6%B7%AE%E6%BB%A8%E5%8E%BF%22,%22level%22:2,%22parent_code%22:411500000000,%22area_code%22:411527000000,%22lng%22:%22115.419538%22,%22lat%22:%2232.473258%22,%22chain%22:%22360760_403022%22}]&area_text=%E6%B2%B3%E5%8D%97%E7%9C%81%E4%BF%A1%E9%98%B3%E5%B8%82%E6%B7%AE%E6%BB%A8%E5%8E%BF&yyds=1' + // ) + // xhr.setRequestHeader("access-control-allow-origin", "http://192.168.0.112:9532") + // xhr.setRequestHeader("access-control-allow-headers", + // "authorization,system-os,identity") + // xhr.setRequestHeader("authorization", token) + // xhr.setRequestHeader("system-os", "others") + // xhr.setRequestHeader("identity", "system") + + // // xhr.withCredentials = false + + // xhr.send() + + + + }, getLeftTopInfo() { req.leftTopInfo({ projectSid: this.params.projectSid }).then(res => { + console.log('leftTopInfo', res.data) this.leftTopInfo.upstreamEnterprises = res.data.upstreamEnterprises this.leftTopInfo.downstreamEnterprises = res.data.downstreamEnterprises this.leftTopInfo.totalSxLimit = res.data.totalSxLimit @@ -540,25 +843,44 @@ getRightTopInfo() { - req.rightTopInfo({ - projectSid: this.params.projectSid, - startDate: this.params.orderDate - }).then(res => { + // req.rightTopInfo({ + // projectSid: this.params.projectSid, + // startDate: this.params.orderDate + // }).then(res => { + // console.log('rightTopInfo', res.data) + // this.rightTopInfo = res.data + // }).catch(e => { + // console.log('GdinventoryLog-loadList-ee:', e) + // }) + + req.rightTopInfo_shDZTJ(this.today).then(res => { console.log('rightTopInfo', res.data) this.rightTopInfo = res.data + this.newgetchart3(); }).catch(e => { console.log('GdinventoryLog-loadList-ee:', e) }) }, getLeftBomInfo() { - req.leftBomInfo({ - projectSid: this.params.projectSid, - startDate: this.params.orderDate + // req.leftBomInfo({ + // projectSid: this.params.projectSid, + // startDate: this.params.orderDate + // }).then(res => { + // console.log('leftBomInfo', res.data) + // this.leftBomInfo = res.data + // this.newgetchart2(); + + // }).catch(e => { + // console.log('GdinventoryLog-loadList-ee:', e) + // }) + req.leftBomInfo_shXMGG({ + date: this.params.orderDate }).then(res => { console.log('leftBomInfo', res.data) this.leftBomInfo = res.data this.newgetchart2(); + }).catch(e => { console.log('GdinventoryLog-loadList-ee:', e) }) @@ -592,11 +914,14 @@ }, handleClose() { this.dialogVisible = false + this.markers = [] + this.formobj = {} }, loadList2() { this.queryParams.projectSid = this.params.projectSid req.getPos(this.queryParams).then(res => { this.dataList = res.data + this.formobj = this.dataList[0] this.resetMarkers() }).catch(e => { console.log('GdinventoryLog-loadList-ee:', e) @@ -623,7 +948,11 @@ const newMarker = { id: d.sid, position: [d.longitude, d.latitude], - title: d.warehouseName, + title: "电站ID:" + d.warehouseCode + '\n' + + "名称:" + d.warehouseName + '\n' + + "规模:" + d.squareMeter + '\n' + + "地址:" + d.address, + icon: this.mapicon.red, label: { direction: 'bottom', @@ -636,12 +965,34 @@ } }, clickArrayMarker(marker) { + for (var i in this.dataList) { if (marker.id === this.dataList[i].sid) { - this.currentStore = this.dataList[i] + this.formobj = this.dataList[i] break } } + + console.log('clickArrayMarker', this.formobj) + }, + + showFiles(list) { + + for (var i = 0; i < list.length; i++) { + this.files.push(list[i].absolutePath) + } + + + // this.files = [ + // "https://tse2-mm.cn.bing.net/th/id/OIP-C.ZkoPhpKfJwsvGmpm8RsragHaFp?rs=1&pid=ImgDetMain", + // "https://ts1.cn.mm.bing.net/th/id/R-C.57384e4c2dd256a755578f00845e60af?rik=uy9%2bvT4%2b7Rur%2fA&riu=http%3a%2f%2fimg06file.tooopen.com%2fimages%2f20171224%2ftooopen_sy_231021357463.jpg&ehk=whpCWn%2byPBvtGi1%2boY1sEBq%2frEUaP6w2N5bnBQsLWdo%3d&risl=&pid=ImgRaw&r=0", + // "https://img-blog.csdnimg.cn/2021051521244130.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MzQ0Nzc3Ng==,size_16,color_FFFFFF,t_70", + // ] + this.dialogFile = true + console.log('showFiles', this.files) + }, + handleCloseDialogFile() { + this.dialogFile = false }, seleProject(val) { @@ -650,9 +1001,18 @@ // this.viewState = 2 }, - seleDate(val) { - console.log('seleDate', val) - this.params.orderDate = val + seleDate(times) { + console.log('seleDate', times) + // this.params. = val + + var date = times.split("-") + + this.today.year = date[0] + this.today.month = date[1] + this.today.day = date[2] + + console.log('seleDate', this.today) + this.getRightTopInfo() this.getLeftBomInfo() @@ -661,6 +1021,23 @@ itemClick(row) { console.log('itemClick', row) }, + + toSupplier() { + window.open('/map365/#/projectSupplier?projectSid=' + this.params.projectSid); + }, + toCustomer() { + window.open('/map365/#/projectCustomer?projectSid=' + this.params.projectSid); + }, + toCredit() { + window.open('/map365/#/projectCredit?projectSid=' + this.params.projectSid); + }, + + toReport(val) { + + window.open('/map365/#/projectReport?nodeValue=' + val + '&projectSid=' + + this.params.projectSid); + + }, itemClick2(row) { console.log('itemClick2', row) // this.dialogReport = true @@ -676,6 +1053,25 @@ this.dialogReport = false this.reportUrl = '' }, + toList(val) { + + // this.$router.push({ + // path: '/projectList' + // }) + // this.$router.push({ + // name: 'projectList', + // params: { + // nodeValue: val, + // projectSid: this.params.projectSid + // } + // }) + + + window.open('/map365/#/projectList?nodeValue=' + val + '&projectSid=' + + this.params.projectSid); + + }, + getTime() { var today = new Date(); var y = today.getFullYear(); @@ -713,6 +1109,7 @@ // this.date_time = ""+y+month+t+""+h+m+s+"" this.time = h + m + s; // this.times = y + "-" + month + "-" + t; + this.week = week; }, @@ -732,15 +1129,19 @@ clearTimeout(this.resizeTimeout); this.resizeTimeout = setTimeout(() => { this.myChart.resize(); - this.myChart1.resize(); + // this.myChart1.resize(); + // this.myChart2.resize(); }, 200); }, - + // 圆环图 gettubiao() { + + var that = this + this.myChart = echarts.init(document.getElementById("yuan1")); var option = { grid: { - left: "0%", + left: "-10%", right: "0%", bottom: "30%", containLabel: true, @@ -753,7 +1154,7 @@ width: "50%", icon: "circle", orient: "vertical", // 设置为 'vertical' 实现竖直排列 - padding: [0, 0, 20, 20], + padding: [0, 20, 0, 20], height: 'auto', itemWidth: 20, itemHeight: 20, @@ -801,7 +1202,7 @@ padding: 50, }, }, - color: ["#D15EDD", "#0091FF", "#7C67F2", "#15D04D"], + color: ["#E566F3", "#15D04D", "#2094EB", "#15D04D"], tooltip: { // padding: [15, 22], backgroundColor: "rgba(0,0,0,0.9)", @@ -819,33 +1220,48 @@ series: [{ type: "pie", radius: ["23%", "68%"], - center: ["45%", "45%"], + center: ["35%", "45%"], minAngle: 33, //设置扇形的最小占比 label: { show: true, - formatter: ["{b|{c}}"].join("\n"), + formatter: ["{b|{c}}"].join("\n\n\n"), + // formatter: ["{c}"].join("\n\n"), + // formatter: ' {c} \n\n', rich: { a: { fontSize: 15, lineHeight: 32, color: "#6697c2", }, - b: { + b: { // 圆形指标数字样式 fontSize: 15, fontWeight: "bold", lineHeight: 26, - color: "#3cd1ff", + color: "auto", fontFamily: "DIN-Medium", }, + hr: { //设置hr是为了让中间线能够自适应长度 + borderColor: 'auto', //hr的颜色为auto时候会主动显示颜色的 + width: '105%', + borderWidth: 0.5, + height: 0.5, + }, + per: { //用百分比数据来调整下数字位置,显的好看些。如果不设置,formatter最后一行的空数据就不需要 + padding: [20, 100], + } + }, + padding: [0, -80, 20], + }, labelLine: { - length: 38, - length2: 24, + length: 30, + length2: 78, + length3: 30, }, itemStyle: { - borderColor: "#28435B", // 描边颜色 - borderWidth: 2, // 描边宽度 + // borderColor: "#fff", // 描边颜色 + borderWidth: 1, // 描边宽度 // shadowColor: '#000', // 阴影颜色 // shadowBlur: 65, // 阴影模糊度 // shadowOffsetX: '20', // 阴影 X 偏移 @@ -855,8 +1271,8 @@ }, { type: "pie", - radius: ["21.5%", "22%"], - center: ["45%", "45%"], + radius: ["15%", "15%"], + center: ["35%", "45%"], minAngle: 33, label: { show: false, @@ -871,7 +1287,7 @@ fontSize: 15, fontWeight: "bold", lineHeight: 26, - color: "#3cd1ff", + color: "#15D04D", fontFamily: "DIN-Medium", }, }, @@ -881,9 +1297,9 @@ length2: 24, }, itemStyle: { - color: "#0C52A6", + // color: "#0C52A6", borderColor: "#0C52A6", // 描边颜色 - borderWidth: 2, // 描边宽度 + borderWidth: 1, // 描边宽度 // shadowColor: '#000', // 阴影颜色 // shadowBlur: 65, // 阴影模糊度 // shadowOffsetX: '20', // 阴影 X 偏移 @@ -893,8 +1309,8 @@ }, { type: "pie", - radius: ["82.5%", "83%"], - center: ["45%", "45%"], + radius: ["80%", "80%"], + center: ["35%", "45%"], minAngle: 33, label: { show: false, @@ -919,9 +1335,9 @@ length2: 24, }, itemStyle: { - color: "#0C52A6", - borderColor: "#0C52A6", // 描边颜色 - borderWidth: 2, // 描边宽度 + // color: "#0C52A6", + borderColor: "#fff", // 描边颜色 + borderWidth: 1, // 描边宽度 // shadowColor: '#000', // 阴影颜色 // shadowBlur: 65, // 阴影模糊度 // shadowOffsetX: '20', // 阴影 X 偏移 @@ -931,237 +1347,280 @@ }, ], }; + this.myChart.on('click', function(param) { //添加点击事件 + console.log("this.myChart", param); + + var val = '' + + if (param.name.includes('在途')) + val = '在途' + if (param.name.includes('在建')) + val = '在建' + if (param.name.includes('竣工')) + val = '竣工' + + + window.open('/map365/#/projectList?nodeValue=' + val + '&projectSid=' + + that.params.projectSid); + + }); + this.myChart.setOption(option); }, + // 左下柱状图 newgetchart2() { var that = this console.log('leftBomInfo22222222', this.leftBomInfo) this.myChart1 = echarts.init(document.getElementById("zhu")); // 指定图表的配置项和数据 var option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + crossStyle: { + color: '#999' + } + } + }, legend: { - show: true, - top: "35%", - right: "0%", - width: "32%", - icon: "rect", - orient: "vertical", // 设置为 'vertical' 实现竖直排列 - itemWidth: 16, - itemHeight: 12, + // orient: 'vertical', + // x: 'center', //可设定图例在左、右、居中 + // y: 'bottom', //可设定图例在上、下、居中 + // padding: [0, 0, 0, 0], //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离] + // data: ['贷款支持-柱', '总投资-柱', '贷款支持-折', '总投资-折'], + data: this.leftBomInfo.titile, textStyle: { - color: "#fff", - fontSize: 13, - // fontFamily: "RUI", - fontWeight: "normal", - align: "center", + color: '#fff', + fontSize: 12, }, - // formatter: function (labelName) { - // for (let index = 0; index < _this.yuandata1.length; index++) { - // const { - // name, - // value, - // percentage - // } = _this.yuandata1[index]; - // if (_this.yuandata1[index].name == labelName) { - // return `${name} \n \n ${value} ${percentage}` - // } - // } - // }, }, - grid: { - left: "1%", - right: "14%", - top: "15%", - bottom: "2%", - containLabel: true, - }, - tooltip: { - trigger: "axis", + xAxis: [{ + type: 'category', + // data: ['1月', '2月', '3月', '4月', '4月', '4月', '4月', '3月', '4月', '4月', '4月', '4月'], + data: this.leftBomInfo.date, axisPointer: { - type: "shadow", - shadowStyle: { - color: "rgba(0,156,255,0.2)" + type: 'shadow' + }, + axisLabel: { // X轴 字段样式 + show: true, + textStyle: { + color: '#fff', + fontSize: 14, + } + } + + }], + yAxis: [{ + type: 'value', + name: '金额(万元)', + nameTextStyle: { + fontSize: 14, + //y轴上方单位的颜色 + color: "#fff", }, - z: 1, + min: 0, + max: 10000, + interval: 2000, + axisLabel: { + formatter: '{value}', + textStyle: { + color: '#fff', + fontSize: 14, + } + }, + splitLine: { + show: true, + lineStyle: { + color: "rgba(255, 255, 255, 0.1)", + type: 'dashed', + width: "1", + } + } + }, - padding: [5, 5], - backgroundColor: "rgba(65, 128, 166,0.9)", - borderColor: "#fff", - borderWidth: 1, - textStyle: { - fontSize: this.fontSize(14), - lineHeight: this.fontSize(25), - color: "#ffffff", + + { + type: 'value', + name: '项目(个) ', + nameTextStyle: { + fontSize: 14, + //y轴上方单位的颜色 + color: "#fff", + }, + min: 0, + max: 150, + interval: 30, + axisLabel: { + formatter: '{value}', + textStyle: { + color: '#fff', + fontSize: 14, + } + }, + splitLine: { + show: true, + lineStyle: { + color: "rgba(255, 255, 255, 0.1)", + type: "dashed", + width: "1", + } + } }, - }, - xAxis: { - // data: [ - // "星期一", - // "星期二", - // "星期三", - // "星期四", - // "星期五", - // "星期六", - // "星期日", - // ], - data: that.leftBomInfo.date, - axisLine: { - show: false + + + ], + series: [{ + name: '总投资-柱', + type: 'bar', + tooltip: { + valueFormatter: function(value) { + return value + ' 万元 '; + } + }, + color: '#2094EB', + // data: [ 1123, 1225, 7.0, 23.2, 25.6, 76.7, 135.6, 7.0, 23.2, 25.6, 76.7, 135.6] + data: this.leftBomInfo.ztz }, - axisTick: { - show: true, + { + name: '贷款支持-柱', + type: 'bar', + tooltip: { + valueFormatter: function(value) { + return value + ' 万元'; + } + }, + color: '#15D04D', + // data: [1352, 1785, 9.0, 26.4, 28.7, 70.7, 175.6, 9.0, 26.4, 28.7, 70.7, 175.6] + data: this.leftBomInfo.dkzc + }, + { + name: '总投资-折', + type: 'line', + yAxisIndex: 1, + tooltip: { + valueFormatter: function(value) { + return value + ' 个'; + } + }, lineStyle: { - color: "#4ED9F6", - width: 1, - opacity: 1 + color: '#6981C8' // 改变折线颜色 }, + // data: [15, 27, 3.3, 4.5, 6.3, 10.2, 6.5, 2.2, 3.3, 4.5, 6.3, 10.2, 6.5] + data: this.leftBomInfo.ztzCount }, - axisLabel: { - textStyle: { - fontSize: this.fontSize(13), - color: "#fff" + { + name: '贷款支持-折', + type: 'line', + yAxisIndex: 1, + tooltip: { + valueFormatter: function(value) { + return value + ' 个'; + } }, - margin: 15, - interval: 0, + lineStyle: { + color: '#91CC75' // 改变折线颜色 + }, + // data: [6.5, 7.8, 4.3, 4.5, 2.3, 15.2, 22.3] + data: this.leftBomInfo.dkzcCount + } + ] + }; + this.myChart1.setOption(option); + }, + + // 右上柱状图 + newgetchart3() { + var that = this + console.log('rightTopInfo22222222', this.rightTopInfo) + this.myChart2 = echarts.init(document.getElementById("rightZhu")); + // 指定图表的配置项和数据 + var option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + crossStyle: { + color: '#999' + } + } + }, + xAxis: { + type: 'category', + // data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + data: this.rightTopInfo.name, + axisLabel: { // X轴 字段样式 + show: true, + textStyle: { + color: '#fff', + fontSize: 14, + } }, - splitLine: { - show: false + axisLine: { // Y轴刻度线 + show: true, //是否显示轴线 + lineStyle: { + color: '#999', //刻度线的颜色 + } }, + }, yAxis: { - type: "value", - axisLine: { - show: false - }, - axisTick: { - show: true, - lineStyle: { - color: "#4ED9F6", - width: 1, - opacity: 1 - }, + + type: 'value', + name: '发电量(kwh)', + nameTextStyle: { + fontSize: 14, + //y轴上方单位的颜色 + color: "#fff", + padding: [0, 0, 0, 880] }, + min: 0, + max: 40000, + interval: 10000, axisLabel: { + formatter: '{value}', textStyle: { - fontSize: this.fontSize(13), - color: "#fff" - }, - opacity: 0.7, - margin: 15, + color: '#fff', + fontSize: 14, + } + }, + axisLine: { // Y轴刻度线 + show: true, //是否显示轴线 + lineStyle: { + color: '#999', //刻度线的颜色 + } }, splitLine: { show: true, lineStyle: { - color: "#3cd1ff", - width: 1, - opacity: 0.2 - }, - }, + color: "rgba(255, 255, 255, 0.1)", + type: 'dashed', + width: "1", + } + } }, - animationDelay: 900, - animationDuration: 2000, - animationDurationUpdate: 800, series: [{ - type: "bar", - name: that.leftBomInfo.zaitu.name, - z: 12, - // barGap: "30%", - // borderRadius: [15, 15, 0, 0], - itemStyle: { - barBorderColor: "#fff", - barBorderWidth: 0, - // barBorderRadius: [15, 15, 0, 0], // 这里设置圆角的大小 - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ - offset: 0, - color: "#D15EDD" - }, - { - offset: 1, - color: "#D15EDD" - }, - ]), - }, - barWidth: 10, - // data: [120, 200, 150, 80, 70, 110, 200], - data: this.leftBomInfo.zaitu.list, - }, - - { - type: "bar", - name: that.leftBomInfo.zaijian.name, - z: 12, - // barGap: "30%", - itemStyle: { - barBorderColor: "#fff", - barBorderWidth: 0, - // barBorderRadius: [15, 15, 0, 0], // 这里设置圆角的大小 - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ - offset: 0, - color: "#0091FF" - }, - { - offset: 1, - color: "#0091FF" - }, - ]), - }, - barWidth: 10, - // data: [100, 150, 200, 100, 80, 90, 150], - data: this.leftBomInfo.zaijian.list, - }, - - { - type: "bar", - name: that.leftBomInfo.jungong.name, - z: 12, - // barGap: "30%", - itemStyle: { - barBorderColor: "#fff", - barBorderWidth: 0, - // barBorderRadius: [15, 15, 0, 0], // 这里设置圆角的大小 - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ - offset: 0, - color: "#7C67F2" - }, - { - offset: 1, - color: "#7C67F2" - }, - ]), - }, - barWidth: 10, - // data: [100, 150, 200, 100, 80, 90, 150], - data: this.leftBomInfo.jungong.list, + // data: [12320, 20043, 15053, 22230, 33704, 32120, 44230], + data: this.rightTopInfo.enterprise_power, + type: 'bar', + color: '#FE913C', + barWidth: '45%', + tooltip: { + valueFormatter: function(value) { + return value + ' kwh'; + } }, - - // { - // type: "bar", - // name: "在途货值", - // z: 12, - // // barGap: "30%", - // itemStyle: { - // barBorderColor: "#fff", - // barBorderWidth: 0, - // // barBorderRadius: [15, 15, 0, 0], // 这里设置圆角的大小 - // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ - // offset: 0, - // color: "#15D04D" - // }, - // { - // offset: 1, - // color: "#15D04D" - // }, - // ]), - // }, - // barWidth: 10, - // data: [11100, 150, 200, 100, 80, 90, 150], - // }, - ], + }] }; - this.myChart1.setOption(option); + this.myChart2.setOption(option); + window.addEventListener("resize", function() { + this.myChart2.resize(); + }); }, + + // 中间 map 地图 initEcharts() { var that = this var chartDom = document.getElementById("map"); @@ -1171,7 +1630,7 @@ // var customTooltip = { // show: true, // formatter: function (params) { - // return params.name + '
仓库数量: ' + (params.value[2] || 0); // 确保你的数据中有 value 属性 + // return params.name + '
项目数量: ' + (params.value[2] || 0); // 确保你的数据中有 value 属性 // }, // backgroundColor: 'black', // 设置 tooltip 背景颜色 // textStyle: { @@ -1190,6 +1649,16 @@ }, // 其他省份的数据... ]; + + chart.on('click', function(params) { + console.log("map", params); + console.log("map", params.name); + + window.open('/map365/#/projectList?belongingPlace=' + params.name + '&projectSid=' + + that.params.projectSid); + + }); + chart.setOption({ // geo: { // map: "china", @@ -1222,7 +1691,7 @@ // show: true, // formatter: function (params) { // console.log(params); - // return params.name + "
仓库数量: "; // 确保你的数据中有 value 属性 + // return params.name + "
项目数量: "; // 确保你的数据中有 value 属性 // }, // backgroundColor: "black", // 设置 tooltip 背景颜色 // textStyle: { @@ -1234,7 +1703,7 @@ map: 'china', roam: true, zoom: 1, - top: "16%", + top: "15%", left: "8%", center: [104.46, 35.92], @@ -1303,6 +1772,23 @@ borderWidth: 0, }, }, + // regions: [ // 对某块地区的特殊处理 + // { + // name: '南海诸岛', + // value: 0, + // itemStyle: { + // normal: { + // opacity: 0, //透明度 + // label: { + // show: false + // } + // } + // }, + // label: { + // show: false // 隐藏文字 + // } + // } + // ], }, tooltip: { show: true, @@ -1317,14 +1803,14 @@ } } - return params.name + "
等待数量: " + (info.dd || 0) + + return params.name + "
在途数量: " + (info.dd || 0) + "
在建数量: " + ( info.zj || 0) + "
竣工数量: " + ( info.jg || 0);; // 确保你的数据中有 value 属性 // console.log(params); - // return params.name + "
仓库数量: " + (params.value || 0) + + // return params.name + "
项目数量: " + (params.value || 0) + // "
停车场数量: " + // (params.num || 0); // 确保你的数据中有 value 属性 @@ -1335,14 +1821,15 @@ color: "white", // 设置 tooltip 文字颜色 }, }, + visualMap: { show: true, min: 0, - max: 20, + max: 150, calculable: true, realtime: false, inRange: { - color: ["#eac736", "#fffc00", "#ff2600"], + color: ["#bebe00", "#ffd501", "#ff2600"], }, // left: "20%", //组件离容器左侧的距离,'left', 'center', 'right','20%' top: "43%", //组件离容器上侧的距离,'top', 'middle', 'bottom','20%' @@ -1355,8 +1842,8 @@ series: [{ type: "map", map: "china", - top: "25%", - left: "12%", + top: "23.5%", + left: "11%", z: '1', // data: data, data: this.centreMapInfo.map, @@ -4605,9 +5092,64 @@