Selaa lähdekoodia

feat: 接口基础对接 / 全局接口请求配置

@dayan_hjm 2 vuotta sitten
vanhempi
commit
dc9ff887fa

+ 5 - 0
config/webpack.dev.js

@@ -140,6 +140,11 @@ module.exports = merge(common, {
140 140
         changeOrigin:true,
141 141
 
142 142
       },
143
+      "/data-screen": {
144
+        target: "http://10.8.8.185:31233",
145
+        changeOrigin:true,
146
+        pathRewrite: { '^/data-screen': '' },
147
+      },
143 148
       "/mock":{
144 149
         target: "http://172.24.81.106:9999",
145 150
         pathRewrite: { '^/mock': '/api' },

+ 3 - 4
src/assets/css/styleTemplate.less

@@ -2,7 +2,7 @@
2 2
  * @Author: dayan_hjm 茶百道主题样式
3 3
  * @Date: 2022-10-27 10:56:37 
4 4
  * @Last Modified by: dayan_hjm
5
- * @Last Modified time: 2023-10-30 17:41:41
5
+ * @Last Modified time: 2023-11-01 16:02:46
6 6
  */
7 7
 
8 8
 @import url("../../themes/themes.less");
@@ -474,7 +474,7 @@
474 474
                 color: #fff;
475 475
                 position: absolute;
476 476
                 right: 0%;
477
-                top: 0.5em;
477
+                top: 0.4em;
478 478
 
479 479
                 li {
480 480
                   height: 25%;
@@ -665,8 +665,7 @@
665 665
             justify-content: center;
666 666
 
667 667
             .topMsg_number_2 {
668
-              font-size: 0.75em;
669
-              color: #fff;
668
+              font-size: 0.2em;
670 669
             }
671 670
 
672 671
             .topMsg_number_p {

BIN
src/assets/imgs/dataVImg/bottomBg.png


+ 1 - 1
src/components/MassageCart/view.jsx

@@ -346,7 +346,7 @@ export default observer(function (props) {
346 346
         onCancel={() => {
347 347
           setIsShowDetail(false);
348 348
           //关闭对话框-更新top实时小红点数量
349
-          getUnReadNum();
349
+          // getUnReadNum();
350 350
           getMessageList();
351 351
         }}
352 352
         footer={

+ 0 - 12
src/pages/frame/api.js

@@ -18,18 +18,6 @@ export function getUserResourceTree(params) {
18 18
 }
19 19
 
20 20
 /**
21
- * 获取用户报表中心和驾驶舱结构树
22
- * @returns
23
- */
24
-export function getAllReportResource(params) {
25
-  return request({
26
-    url: "/api/sys/resource/getLoginUserFineResourceTree",
27
-    method: "GET",
28
-    data: params,
29
-  });
30
-}
31
-
32
-/**
33 21
  * 根据id查询定制 菜单资源描述
34 22
  * @params resourceId 报表ID
35 23
  * @returns

+ 6 - 6
src/pages/frame/component/modelMsg/view.jsx

@@ -42,7 +42,7 @@ export default class extends Component {
42 42
     sessionStorage.setItem("accountId", localStorage.getItem("accountId"))
43 43
     this.props.onRef(this);
44 44
     //修复报表页面打开+刷新后,因缓存保存了旧的token导致token失效
45
-    this.getSheetTokenMod();
45
+    // this.getSheetTokenMod();
46 46
     console.log(window.location.href.indexOf('isMobile') > -1)
47 47
     console.log(sessionStorage.getItem("isMobileReload"))
48 48
     //单独处理从移动门户登录进来,不能监听路由的场景
@@ -150,11 +150,11 @@ export default class extends Component {
150 150
               window.ws.onmessage = function (evt) {
151 151
                 console.log("你有一条新的消息");
152 152
                 // 不用管返回了啥内容,更新获取消息接口
153
-                getUnReadMessageNum().then(({ data, resultCode }) => {
154
-                  if (+resultCode === 0) {
155
-                    $store.app.setNewsCount(+data);
156
-                  }
157
-                });
153
+                // getUnReadMessageNum().then(({ data, resultCode }) => {
154
+                //   if (+resultCode === 0) {
155
+                //     $store.app.setNewsCount(+data);
156
+                //   }
157
+                // });
158 158
               };
159 159
 
160 160
               window.ws.onclose = function (evt) {

+ 15 - 76
src/pages/frame/component/top/view.jsx

@@ -4,10 +4,7 @@ import { observer, observable } from "mobx-react";
4 4
 import { useHistory, useLocation } from "react-router-dom";
5 5
 import { UserOutlined, QuestionCircleOutlined } from "@ant-design/icons";
6 6
 import {
7
-  getResourceTree,
8 7
   getUserResourceTree,
9
-  getAllReportResource,
10
-  getMenuDesc,
11 8
 } from "../../api";
12 9
 import { getUnReadMessageNum } from "@apis/personal";
13 10
 import { saveMenu } from "@apis/enter.js";
@@ -342,7 +339,7 @@ export default observer(function (props) {
342 339
     //更新 小红点数量
343 340
     getUnReadNum();
344 341
     //获取用户未读消息和未处理消息
345
-    messageTipList();
342
+    // messageTipList();
346 343
   };
347 344
 
348 345
   const close_xxpop = () => {
@@ -454,11 +451,6 @@ export default observer(function (props) {
454 451
 
455 452
   //获取 问题反馈-问题报表-树结构
456 453
   const getProbReport = () => {
457
-    getAllReportResource().then(({ data, resultCode }) => {
458
-      if (+resultCode === 0) {
459
-        setProbReport(handleData(data));
460
-      }
461
-    });
462 454
   };
463 455
   //递归-问题报表
464 456
   const handleData = (data) => {
@@ -516,7 +508,7 @@ export default observer(function (props) {
516 508
     //获取小红点实时未读数量
517 509
     getUnReadNum();
518 510
     //重新获取待办列表
519
-    messageTipList();
511
+    // messageTipList();
520 512
   };
521 513
 
522 514
   //消息公告-一键已读
@@ -526,7 +518,7 @@ export default observer(function (props) {
526 518
     setReadStatus({ ...config }).then(({ data, resultCode }) => {
527 519
       if (+resultCode === 0) {
528 520
         getUnReadNum();
529
-        messageTipList();
521
+        // messageTipList();
530 522
       }
531 523
     });
532 524
   };
@@ -572,68 +564,15 @@ export default observer(function (props) {
572 564
     ) {
573 565
       $store.sysMenu.setIsShowLeftMenuSearch(true);
574 566
     }
575
-    getUserResourceTree().then(({ data, resultCode }) => {
576
-      //测试菜单问题
577
-      if (+resultCode === 0) {
578
-        const list = data.map((item, index) => {
579
-          return item;
580
-        });
581
-        $store.sysMenu.setMenuList(
582
-          list.filter((item) => item.resourceName !== "测试模块化与权限")
583
-        );
584
-
585
-        // 计算菜单显示
586
-        let el = menuRef.current || {};
587
-        let tagCount = Math.floor(el.offsetWidth / 80);
588
-        let rendNum = el.offsetWidth % 80;
589
-
590
-        if (rendNum < 85) {
591
-          --tagCount;
592
-        }
593
-        // console.log('tagCount',tagCount)
594
-
595
-        $store.sysMenu.setNorList(
596
-          $store.sysMenu.menuList.slice(0, Math.max(0, tagCount))
597
-        );
598
-        // //加载首页通知
599
-        // const home_f = utils.findNodeTree($store.sysMenu.menuList, '/home/index', "resourceUrl");
600
-        // if (home_f && home_f.resourceId) {
601
-        //   listUserModuleBulletinsNew({
602
-        //     pageSize:2,
603
-        //     pageNum:1,
604
-        //     effectStatus:1,
605
-        //     displayArea:home_f.resourceId
606
-        //   }).then((res) => {
607
-        //     if (res?.data && res?.data?.records) {
608
-        //       //首页特殊处理  展示在首页的通知栏
609
-        //       $store.app.setShowTips( res?.data?.records);
610
-        //       for (let index = 0; index < 1; index++) {
611
-        //         const element = res?.data?.records[index];
612
-        //         if (isTimes('', element.effectStartTime, element.effectEndTime)) {
613
-        //           this.ModelBox.setState({ showContactModalVisible: true, activeItem: element });
614
-        //           break
615
-        //         }
616
-        //       }
617
-        //     }
618
-        //   })
619
-        // }
620
-
621
-
622
-        if ($store.sysMenu.menuList.length > tagCount) {
623
-          $store.sysMenu.setShowMore(true);
624
-          $store.sysMenu.setMoreList($store.sysMenu.menuList.slice(tagCount));
625
-        }
626
-      }
627
-    });
628 567
     //获取问题反馈-问题报表-树结构
629 568
     getProbReport();
630 569
     //获取用户未读消息和未处理消息
631
-    messageTipList();
632
-    getUnReadMessageNum().then(({ data, resultCode }) => {
633
-      if (+resultCode === 0) {
634
-        $store.app.setNewsCount(+data);
635
-      }
636
-    });
570
+    // messageTipList();
571
+    // getUnReadMessageNum().then(({ data, resultCode }) => {
572
+    //   if (+resultCode === 0) {
573
+    //     $store.app.setNewsCount(+data);
574
+    //   }
575
+    // });
637 576
     console.log($store.app.avator);
638 577
   }, []);
639 578
 
@@ -684,12 +623,12 @@ export default observer(function (props) {
684 623
   //获取 未读消息的数量
685 624
   const getUnReadNum = () => {
686 625
     let accountId = sessionStorage.getItem("accountId");
687
-    getUnReadMessageNum(accountId).then(({ data, resultCode }) => {
688
-      if (+resultCode === 0) {
689
-        setUnReadNum(data);
690
-        $store.app.setNewsCount(+data);
691
-      }
692
-    });
626
+    // getUnReadMessageNum(accountId).then(({ data, resultCode }) => {
627
+    //   if (+resultCode === 0) {
628
+    //     setUnReadNum(data);
629
+    //     $store.app.setNewsCount(+data);
630
+    //   }
631
+    // });
693 632
   };
694 633
 
695 634
   /**控制输入字数 */

+ 5 - 5
src/pages/login/view.jsx

@@ -136,11 +136,11 @@ export default function () {
136 136
                 window.ws.onmessage = function (evt) {
137 137
                   console.log("你有一条新的消息");
138 138
                   // 不用管返回了啥内容,更新获取消息接口
139
-                  getUnReadMessageNum().then(({ data, resultCode }) => {
140
-                    if (+resultCode === 0) {
141
-                      $store.app.setNewsCount(+data);
142
-                    }
143
-                  });
139
+                  // getUnReadMessageNum().then(({ data, resultCode }) => {
140
+                  //   if (+resultCode === 0) {
141
+                  //     $store.app.setNewsCount(+data);
142
+                  //   }
143
+                  // });
144 144
                 };
145 145
 
146 146
                 window.ws.onclose = function (evt) {

+ 26 - 0
src/pages/tqcDataVHome/api.js

@@ -0,0 +1,26 @@
1
+import request from "@utils/request";
2
+
3
+
4
+/**碳排放 */
5
+export function dataengineCenterOneservice(params) {
6
+    return request({
7
+      url: "/data-screen/dataengine-center-oneservice/list/1356250396177503367",
8
+      method: "POST",
9
+      data: {
10
+        "apiId":"1356250396177503367",
11
+        "appKey":"200000134",
12
+        "env":"PROD",
13
+        "reqProtocol":1,
14
+        "returnFields":[
15
+            "byear",
16
+            "missionsIntensity",
17
+            "missionsTotal",
18
+            "biz_id"
19
+        ],
20
+        "pageNum":1,
21
+        "pageSize":10,
22
+        "useResultCache":false
23
+    },
24
+    });
25
+  }
26
+  

+ 6 - 6
src/pages/tqcDataVHome/component/leftMenoyView.jsx

@@ -2,7 +2,7 @@
2 2
  * @Author: dayan_hjm 库存金额
3 3
  * @Date: 2023-10-23 09:32:12 
4 4
  * @Last Modified by: dayan_hjm
5
- * @Last Modified time: 2023-10-30 17:50:01
5
+ * @Last Modified time: 2023-11-02 13:57:00
6 6
  */
7 7
 
8 8
 
@@ -265,7 +265,7 @@ class LeftMenoyView extends Component {
265 265
           if (index > 5) {
266 266
             index = 0;
267 267
           }
268
-        }, 30000);
268
+        }, 2000);
269 269
       }
270 270
       fun();
271 271
       setTimeout(function () {
@@ -297,16 +297,16 @@ class LeftMenoyView extends Component {
297 297
           trigger: 'item',
298 298
           position: ['50%', '50%'],
299 299
           formatter: function (params, ticket, callback) {
300
-            $.get('detail?name=' + params.name, function (content) {
301
-              callback(ticket, toHTML(content));
302
-            });
300
+            // $.get('detail?name=' + params.name, function (content) {
301
+            //   callback(ticket, toHTML(content));
302
+            // });
303 303
             return `<div class="testDiv"><p class="p1">
304 304
               ${params.percent ? params.percent.toFixed() : 0}<spanp class="p3">%</span>
305 305
             </p>
306 306
             <p class="p2">${params.name}</p>
307 307
             </div>`;
308 308
           },
309
-          backgroundColor: 'black',
309
+          backgroundColor: 'rgba(0,0,0,0)',
310 310
 
311 311
           textStyle: {
312 312
             color: '#fff',

+ 2 - 2
src/pages/tqcDataVHome/component/mapView.jsx

@@ -14,7 +14,7 @@
14 14
         preload 属性 :
15 15
         设置 auto , 表示 预先加载视频 ;
16 16
         设置 none , 表示 不预先加载视频 ;
17
- * @Last Modified time: 2023-11-01 14:59:33
17
+ * @Last Modified time: 2023-11-01 15:54:40
18 18
  */
19 19
 import React, { useState, useEffect, Component } from "react";
20 20
 import { useHistory, useLocation, withRouter } from "react-router-dom";
@@ -100,7 +100,7 @@ class MapView extends Component {
100 100
   render() {
101 101
     const { changGif } = this.state;
102 102
     return (
103
-      <div class="video_box video_box_hide animate__animated animate__zoomOut animate__delay-2s animate__slower">
103
+      <div class="video_box video_box_hide animate__animated animate__fadeOut animate__delay-2s animate__slower">
104 104
           <video src={require("@assets/imgs/dataVImg/homeVideo.mp4").default} autoplay="autoplay" class="video1"></video>
105 105
       </div>
106 106
     )

+ 12 - 0
src/pages/tqcDataVHome/component/rightBottomView.jsx

@@ -10,6 +10,9 @@ import React, { useState, useEffect, Component } from "react";
10 10
 import styles from "../style.less";
11 11
 import { useHistory, useLocation, withRouter } from "react-router-dom";
12 12
 import mod from '../mod';
13
+import {
14
+  dataengineCenterOneservice,
15
+} from "../api";
13 16
 
14 17
 @withRouter
15 18
 
@@ -23,10 +26,19 @@ class RightBottomView extends Component {
23 26
   }
24 27
 
25 28
   componentDidMount() {
29
+    this.getUrl()
26 30
     this.setData();
27 31
     this.setData2();
28 32
   }
29 33
 
34
+  getUrl(){
35
+    dataengineCenterOneservice().then(({ data, resultCode }) => {
36
+      if (+resultCode === 0) {
37
+      }
38
+    });
39
+
40
+  }
41
+
30 42
   setData() {
31 43
     setTimeout(() => {
32 44
       // 基于准备好的dom,初始化echarts实例

+ 7 - 5
src/pages/tqcDataVHome/view.jsx

@@ -2,7 +2,7 @@
2 2
  * @Author: dayan_hjm 
3 3
  * @Date: 2023-10-25 10:32:44 
4 4
  * @Last Modified by: dayan_hjm
5
- * @Last Modified time: 2023-10-25 17:48:42
5
+ * @Last Modified time: 2023-11-01 16:03:12
6 6
  */
7 7
 /*
8 8
  * @Author: dayan_hjm 
@@ -131,14 +131,14 @@ class Home extends Component {
131 131
       //产量计划完成率
132 132
       var p1 = document.getElementById('plannedCompletionBox');
133 133
       const datas_ = plannedCompletionData[plannedCompletionNum-1];
134
-      var res = '<div class="topMsg_box animate__animated animate__zoomIn"><span class="topMsg_number shu1">' + datas_.value + '</span><span class="topMsg_number_2">%</span><p class="topMsg_number_p">'+datas_.name+'</p></div>';
134
+      var res = '<div class="topMsg_box animate__animated animate__zoomIn"><span class="topMsg_number shu1">' + datas_.value + '</span><span class="topMsg_number_2" style={{fontSize: "0.75em",color: "#fff"}}>%</span><p class="topMsg_number_p">'+datas_.name+'</p></div>';
135 135
       p1.innerHTML = res;
136 136
 
137 137
       //百万工时损工率
138 138
       var p2 = document.getElementById('manHourBox');
139 139
       const datas_2 = manHourData[manHourNum-1];
140
-      var res = '<div class="topMsg_box animate__animated animate__zoomIn"><span class="topMsg_number shu1">' + datas_2.value + '</span><span class="topMsg_number_2">%</span><p class="topMsg_number_p">'+datas_2.name+'</p></div>';
141
-      p2.innerHTML = res;
140
+      var res2 = '<div class="topMsg_box animate__animated animate__zoomIn"><span class="topMsg_number shu1">' + datas_2.value + '</span><span class="topMsg_number_2">%</span><p class="topMsg_number_p">'+datas_2.name+'</p></div>';
141
+      p2.innerHTML = res2;
142 142
 
143 143
       const num_ = plannedCompletionNum+1 >= plannedCompletionData.length ? 1 : plannedCompletionNum+1;
144 144
       const num_2 = manHourNum+1 >= manHourData.length ? 1 : manHourNum+1;
@@ -273,7 +273,9 @@ class Home extends Component {
273 273
             </div>
274 274
           </div>
275 275
           <div className="bottom_box">
276
-
276
+              <p style={{color:"#6a818d"}}>
277
+                更新时间:2023-10-18
278
+              </p>
277 279
           </div>
278 280
 
279 281
         </div>

+ 21 - 6
src/utils/request.js

@@ -41,12 +41,12 @@ instance.interceptors.response.use(
41 41
     if (+response.data.resultCode === -1) {
42 42
       message.destroy();
43 43
       // //兼容PC钉钉/微信转跳系统,去除提示token失效
44
-      // if (window.location.href.indexOf("authCode") == -1 && window.location.href.indexOf("code") == -1) {
45
-      //   message.error(response.data.resultMsg || "系统异常,请联系管理员处理!", 4).then(() => {
46
-      //     localStorage.setItem("refUrl", window.location.hash.substr(1));
47
-      //     window.location.href = `//${window.location.host}/transfer.html#/login`;
48
-      //   });
49
-      // }
44
+      if (window.location.href.indexOf("authCode") == -1 && window.location.href.indexOf("code") == -1) {
45
+        message.error(response.data.resultMsg || "系统异常,请联系管理员处理!", 4).then(() => {
46
+          // localStorage.setItem("refUrl", window.location.hash.substr(1));
47
+          // window.location.href = `//${window.location.host}/transfer.html#/login`;
48
+        });
49
+      }
50 50
       return Promise.reject();
51 51
     } else if (
52 52
       (response.headers["content-disposition"] || "").match(/filename/i)
@@ -129,6 +129,21 @@ export default function (option) {
129 129
   let relationship = JSON.parse(sessionStorage.getItem("nodeData") || "{}");
130 130
   option.headers = option.headers || {};
131 131
   option.headers["token"] = localStorage.getItem("token") || sessionStorage.getItem("token");
132
+
133
+  //大屏参数 -------start
134
+  //碳排放
135
+  const token_1 = '19c3cdb58b80e44f2490b8eba3b7f938';
136
+
137
+  instance.defaults.headers.common["sign"] = token_1;
138
+  instance.defaults.headers.common["account"] = "yunxi_fuxue";
139
+  instance.defaults.headers.common["apiId"] = "1356250396177503367";
140
+  instance.defaults.headers.common["Cache-Control"] = "no-cache";
141
+  instance.defaults.headers.common["appKey"] = "200000134";
142
+  instance.defaults.headers.common["execType"] = "3";
143
+  instance.defaults.headers.common["env"] = "PROD";
144
+
145
+  //大屏参数 -------end
146
+
132 147
   option.headers["visitId"] = sessionStorage.getItem("unionId");
133 148
   option.headers["pageId"] = relationship.pageId;
134 149
   option.headers["resourceId"] = sessionStorage.getItem("curNodeId");