Browse Source

no message

DESKTOP-Q87JERS\YiGe 5 years ago
parent
commit
0465441c78
77 changed files with 572 additions and 269 deletions
  1. 0 0
      web/css/chunk-1d8e8d5c.6ea5c8ec.css
  2. 0 0
      web/css/chunk-2b5ccf4a.64b14aae.css
  3. 0 0
      web/css/chunk-2ce8a93e.8b682471.css
  4. 0 0
      web/css/chunk-37b70864.72fe42eb.css
  5. 0 0
      web/css/chunk-4da40bf6.d60e5254.css
  6. 0 0
      web/css/chunk-6c55f908.3550b045.css
  7. 0 0
      web/css/chunk-6d0440c4.44f35dd8.css
  8. 0 0
      web/css/chunk-76707987.6cb2574c.css
  9. 0 0
      web/css/chunk-87dbe6ea.05975ca9.css
  10. 0 0
      web/css/chunk-8dedb20a.c6dbfddd.css
  11. 0 0
      web/css/chunk-9efb8bee.9745a476.css
  12. 1 1
      web/css/chunk-a80ca5cc.6f4f97b9.css
  13. 0 0
      web/css/chunk-ef8423b2.ce1f82a1.css
  14. BIN
      web/favicon.ico
  15. 1 1
      web/index.html
  16. 0 2
      web/js/app.abec26d4.js
  17. 0 1
      web/js/app.abec26d4.js.map
  18. 2 0
      web/js/app.f1ea08ec.js
  19. 1 0
      web/js/app.f1ea08ec.js.map
  20. 0 2
      web/js/chunk-139cf1a1.ea548e93.js
  21. 0 1
      web/js/chunk-139cf1a1.ea548e93.js.map
  22. 2 0
      web/js/chunk-1d8e8d5c.294e5b2a.js
  23. 1 0
      web/js/chunk-1d8e8d5c.294e5b2a.js.map
  24. 2 0
      web/js/chunk-2b5ccf4a.4579a31f.js
  25. 1 0
      web/js/chunk-2b5ccf4a.4579a31f.js.map
  26. 2 0
      web/js/chunk-2ce8a93e.5333bad3.js
  27. 1 0
      web/js/chunk-2ce8a93e.5333bad3.js.map
  28. 0 2
      web/js/chunk-2ef2fac4.63acb687.js
  29. 0 1
      web/js/chunk-2ef2fac4.63acb687.js.map
  30. 0 2
      web/js/chunk-3520c2d6.1b425c34.js
  31. 0 1
      web/js/chunk-3520c2d6.1b425c34.js.map
  32. 2 0
      web/js/chunk-37b70864.4cc08cd1.js
  33. 1 0
      web/js/chunk-37b70864.4cc08cd1.js.map
  34. 0 2
      web/js/chunk-3f41bc09.6eb6a330.js
  35. 0 1
      web/js/chunk-3f41bc09.6eb6a330.js.map
  36. 2 0
      web/js/chunk-4da40bf6.aa6dd3dc.js
  37. 1 0
      web/js/chunk-4da40bf6.aa6dd3dc.js.map
  38. 0 2
      web/js/chunk-565b1914.39dedb05.js
  39. 0 1
      web/js/chunk-565b1914.39dedb05.js.map
  40. 0 2
      web/js/chunk-56b2c42d.8cb39693.js
  41. 0 1
      web/js/chunk-56b2c42d.8cb39693.js.map
  42. 0 1
      web/js/chunk-6b1d2eca.bc55bd6f.js.map
  43. 2 0
      web/js/chunk-6c55f908.7a3e0408.js
  44. 1 0
      web/js/chunk-6c55f908.7a3e0408.js.map
  45. 4 0
      web/js/chunk-6d0440c4.2d014bd4.js
  46. 1 0
      web/js/chunk-6d0440c4.2d014bd4.js.map
  47. 0 2
      web/js/chunk-749ce008.02f8bc30.js
  48. 0 1
      web/js/chunk-749ce008.02f8bc30.js.map
  49. 2 0
      web/js/chunk-76707987.d5d29871.js
  50. 1 0
      web/js/chunk-76707987.d5d29871.js.map
  51. 0 2
      web/js/chunk-7ef40bfa.8e4d115c.js
  52. 0 1
      web/js/chunk-7ef40bfa.8e4d115c.js.map
  53. 2 2
      web/js/chunk-87aeea08.75b718d4.js
  54. 1 1
      web/js/chunk-87aeea08.75b718d4.js.map
  55. 2 0
      web/js/chunk-8dedb20a.9d4a9d05.js
  56. 1 0
      web/js/chunk-8dedb20a.9d4a9d05.js.map
  57. 0 4
      web/js/chunk-9927e514.9bf3b772.js
  58. 0 1
      web/js/chunk-9927e514.9bf3b772.js.map
  59. 2 0
      web/js/chunk-9efb8bee.921ec54a.js
  60. 1 0
      web/js/chunk-9efb8bee.921ec54a.js.map
  61. 0 2
      web/js/chunk-a80ca5cc.2b3ad3c1.js
  62. 0 1
      web/js/chunk-a80ca5cc.2b3ad3c1.js.map
  63. 2 0
      web/js/chunk-e1487306.e8ac5ebe.js
  64. 1 0
      web/js/chunk-e1487306.e8ac5ebe.js.map
  65. 0 2
      web/js/chunk-e4e87226.859173d5.js
  66. 0 1
      web/js/chunk-e4e87226.859173d5.js.map
  67. 2 2
      web/js/chunk-6b1d2eca.bc55bd6f.js
  68. 1 0
      web/js/chunk-ef8423b2.86bc887d.js.map
  69. 0 63
      web/js/chunk-vendors.c14eb133.js
  70. 0 1
      web/js/chunk-vendors.c14eb133.js.map
  71. 63 0
      web/js/chunk-vendors.dba02c96.js
  72. 1 0
      web/js/chunk-vendors.dba02c96.js.map
  73. BIN
      webConfig/public/favicon.ico
  74. 8 8
      webConfig/src/components/sideBar_idcol.vue
  75. 3 3
      webConfig/src/views/dashboard.vue
  76. 414 147
      webConfig/src/views/projectManagement.vue
  77. 37 1
      webConfig/src/views/userManagement.vue

web/css/chunk-139cf1a1.6ea5c8ec.css → web/css/chunk-1d8e8d5c.6ea5c8ec.css


web/css/chunk-3520c2d6.64b14aae.css → web/css/chunk-2b5ccf4a.64b14aae.css


web/css/chunk-56b2c42d.8b682471.css → web/css/chunk-2ce8a93e.8b682471.css


web/css/chunk-565b1914.72fe42eb.css → web/css/chunk-37b70864.72fe42eb.css


web/css/chunk-3f41bc09.d60e5254.css → web/css/chunk-4da40bf6.d60e5254.css


web/css/chunk-749ce008.3550b045.css → web/css/chunk-6c55f908.3550b045.css


web/css/chunk-9927e514.44f35dd8.css → web/css/chunk-6d0440c4.44f35dd8.css


web/css/chunk-2ef2fac4.6cb2574c.css → web/css/chunk-76707987.6cb2574c.css


web/css/chunk-87aeea08.05975ca9.css → web/css/chunk-87dbe6ea.05975ca9.css


web/css/chunk-7ef40bfa.c6dbfddd.css → web/css/chunk-8dedb20a.c6dbfddd.css


web/css/chunk-e4e87226.9745a476.css → web/css/chunk-9efb8bee.9745a476.css


File diff suppressed because it is too large
+ 1 - 1
web/css/chunk-a80ca5cc.6f4f97b9.css


web/css/chunk-6b1d2eca.ce1f82a1.css → web/css/chunk-ef8423b2.ce1f82a1.css


BIN
web/favicon.ico


File diff suppressed because it is too large
+ 1 - 1
web/index.html


File diff suppressed because it is too large
+ 0 - 2
web/js/app.abec26d4.js


File diff suppressed because it is too large
+ 0 - 1
web/js/app.abec26d4.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/app.f1ea08ec.js


File diff suppressed because it is too large
+ 1 - 0
web/js/app.f1ea08ec.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-139cf1a1.ea548e93.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-139cf1a1.ea548e93.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-1d8e8d5c.294e5b2a.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-1d8e8d5c.294e5b2a.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-2b5ccf4a.4579a31f.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-2b5ccf4a.4579a31f.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-2ce8a93e.5333bad3.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-2ce8a93e.5333bad3.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-2ef2fac4.63acb687.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-2ef2fac4.63acb687.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-3520c2d6.1b425c34.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-3520c2d6.1b425c34.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-37b70864.4cc08cd1.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-37b70864.4cc08cd1.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-3f41bc09.6eb6a330.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-3f41bc09.6eb6a330.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-4da40bf6.aa6dd3dc.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-4da40bf6.aa6dd3dc.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-565b1914.39dedb05.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-565b1914.39dedb05.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-56b2c42d.8cb39693.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-56b2c42d.8cb39693.js.map


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-6b1d2eca.bc55bd6f.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-6c55f908.7a3e0408.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-6c55f908.7a3e0408.js.map


File diff suppressed because it is too large
+ 4 - 0
web/js/chunk-6d0440c4.2d014bd4.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-6d0440c4.2d014bd4.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-749ce008.02f8bc30.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-749ce008.02f8bc30.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-76707987.d5d29871.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-76707987.d5d29871.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-7ef40bfa.8e4d115c.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-7ef40bfa.8e4d115c.js.map


File diff suppressed because it is too large
+ 2 - 2
web/js/chunk-87aeea08.75b718d4.js


File diff suppressed because it is too large
+ 1 - 1
web/js/chunk-87aeea08.75b718d4.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-8dedb20a.9d4a9d05.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-8dedb20a.9d4a9d05.js.map


File diff suppressed because it is too large
+ 0 - 4
web/js/chunk-9927e514.9bf3b772.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-9927e514.9bf3b772.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-9efb8bee.921ec54a.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-9efb8bee.921ec54a.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-a80ca5cc.2b3ad3c1.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-a80ca5cc.2b3ad3c1.js.map


File diff suppressed because it is too large
+ 2 - 0
web/js/chunk-e1487306.e8ac5ebe.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-e1487306.e8ac5ebe.js.map


File diff suppressed because it is too large
+ 0 - 2
web/js/chunk-e4e87226.859173d5.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-e4e87226.859173d5.js.map


File diff suppressed because it is too large
+ 2 - 2
web/js/chunk-6b1d2eca.bc55bd6f.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-ef8423b2.86bc887d.js.map


File diff suppressed because it is too large
+ 0 - 63
web/js/chunk-vendors.c14eb133.js


File diff suppressed because it is too large
+ 0 - 1
web/js/chunk-vendors.c14eb133.js.map


File diff suppressed because it is too large
+ 63 - 0
web/js/chunk-vendors.dba02c96.js


File diff suppressed because it is too large
+ 1 - 0
web/js/chunk-vendors.dba02c96.js.map


BIN
webConfig/public/favicon.ico


+ 8 - 8
webConfig/src/components/sideBar_idcol.vue

@@ -43,7 +43,7 @@
                         </p>
                         <div v-if="obj.isOpen" class="sideBar_project_box">
                             <div v-for="item in obj.sectionList"  :key="item.id" class="sideBar_project">
-                                <div class="sideBar_project_text" :class="{'sideBar_project_select':roadId==item}" @click.stop="click5(obj,item)">
+                                <div class="sideBar_project_text" :class="{'sideBar_project_select':roadId==item.name}" @click.stop="click5(obj,item)">
                                     <span :title="item.name">
                                         <span class="span1">{{item.name}}</span> 
                                     </span>
@@ -54,13 +54,13 @@
                 </div>
                 <div class="sideBar_list_box scrollbar_style" v-if="searchType != 0">
                     <div class="sideBar_list" v-for="obj in sideBarList" :key="obj.id">
-                        <p @click="click1(obj)" class="company_name" :class="{'select':companyId==obj.id}">
+                        <p @click="click1(obj)" class="company_name" :class="{'select':companyId==obj.cId}">
                             <span class="text" :title="obj.company"><i class="iconfont icon-celan-fenzhi"></i><span class="span1">{{obj.company}}</span><span class="span2"></span></span>
                             <i class="el-icon-arrow-up" :style="{'transform':obj.isOpen?'rotate(180deg)':''}"></i>
                         </p>
                         <div v-if="obj.isOpen" class="sideBar_project_box">
                             <div v-for="item in obj.projectList"  :key="item.id" class="sideBar_project">
-                                <div class="sideBar_project_text" :class="{'sideBar_project_select':projectId==item.id}" @click="click2(item,obj.projectList)">
+                                <div class="sideBar_project_text" :class="{'sideBar_project_select':projectId==item.id}" @click="click2(item,obj)">
                                     <span :title="item.projectname" :id="'sideBar_projectId_'+item.id">
                                         <span class="span1">{{item.projectname}}</span> 
                                         <!-- <span class="span2">({{item.lampcount}})</span> -->
@@ -68,7 +68,7 @@
                                     <i class="el-icon-arrow-up" :style="{'transform':item.isOpen?'rotate(180deg)':''}"></i>
                                 </div>
                                 <template v-if="item.isOpen">
-                                    <div v-for="d in item.sectionList" :key="d.id" class="sideBar_road_text" :class="{'sideBar_road_select':roadId==d.name}" @click.stop="click5(item,d)">
+                                    <div v-for="d in item.sectionList" :key="d.id" class="sideBar_road_text" :class="{'sideBar_road_select':roadId==d.name}" @click.stop="click5(item,d,obj)">
                                         <span>{{d.name}}</span>
                                     </div>
                                 </template>
@@ -160,12 +160,12 @@
                 this.sideBarListIsOpen(data)
             },
             /*侧边栏里展开收起*/
-            click2(data){
+            click2(data,d){
                 // console.log(this.sideBarList,'-===-=')
                 // if(this.searchType == 0){
                 //     return
                 // }
-                this.projectSelectFun(this.searchType,data)
+                this.projectSelectFun(this.searchType,data,d)
             },
             click3(){
                 this.sideBarIsOn()
@@ -187,9 +187,9 @@
             click4(){
                 this.projectAll();
             },
-            click5(data,obj){
+            click5(data,obj,d){
                 // console.log(data,obj,d,'--------------------')
-                this.roadSelectFun(data,obj)
+                this.roadSelectFun(data,obj,d)
             },
             getLightListKeyUp(e){
                 if(e.key == 'Enter'){

+ 3 - 3
webConfig/src/views/dashboard.vue

@@ -74,15 +74,15 @@
                             <div class="data_ul">
                                 <div class="li li1">
                                     <p class="p1">{{infoData.light_up_count}}</p>
-                                    <p class="p2">{{infoData.light_up_count_percent}}%</p>
+                                    <p class="p2">{{Number(infoData.light_up_count_percent).toFixed(1)}}%</p>
                                 </div>
                                 <div class="li li2">
                                     <p class="p1">{{infoData.online_count}}</p>
-                                    <p class="p2">{{infoData.online_count_percent}}%</p>
+                                    <p class="p2">{{Number(infoData.online_count_percent).toFixed(1)}}%</p>
                                 </div>
                                 <div class="li li3">
                                     <p class="p1">{{infoData.faulty_count}}</p>
-                                    <p class="p2">{{infoData.faulty_count_percent}}%</p>
+                                    <p class="p2">{{Number(infoData.faulty_count_percent).toFixed(1)}}%</p>
                                 </div>
                             </div>
                             <div class="tab_box">

+ 414 - 147
webConfig/src/views/projectManagement.vue

@@ -37,10 +37,6 @@
                                 <p class="p1">{{Number(deviceTotalData.light_num).formatNumberRgx()}}</p>
                                 <p class="p2">Lights</p>
                             </div>
-                            <div class="li">
-                                <p class="p1">{{Number(deviceTotalData.network_num).formatNumberRgx()}}</p>
-                                <p class="p2">Network</p>
-                            </div>
                             <div class="li">
                                 <p class="p1"><span class="span1">{{Number(deviceTotalData.online_num).formatNumberRgx()}}</span><span class="span2">{{deviceTotalData.online_rate}}</span></p>
                                 <p class="p2">On-line</p>
@@ -190,9 +186,9 @@
                         :show-overflow-tooltip="true"
                         :min-width="item.minWidth">
                         <template slot-scope="scope">
-                            <div v-if="item.prop != 'lampstatus'&&item.prop != 'lighteness'">{{scope.row[item.prop]}}{{item.unit?item.unit:''}}</div>
+                            <div v-if="item.prop != 'status'&&item.prop != 'lighteness'">{{scope.row[item.prop]}}{{item.unit?item.unit:''}}</div>
 
-                            <div v-if="item.prop == 'lampstatus'" class="State">
+                            <div v-if="item.prop == 'status'" class="status">
                                 <img src="../img/projectManagement/Online.png" v-if="scope.row[item.prop] == '1'">
                                 <img src="../img/projectManagement/Offline.png" v-if="scope.row[item.prop] == '0'" >
                             </div>
@@ -396,54 +392,47 @@
           class="solar_dialig details_box"
           width="95%">
           <div class="wrap">
-            <div class="nav clearfix" v-if="version == 0">
-                <div class="nav_list"
-                    :class="{'details_nav_select':detailsNavSelect==item.model}"
-                    v-for="item in detailsNavList"
-                    :key="item.label"
-                    @click="detailsNavSelectFun(item)"><span>{{item.label}}</span></div>
-            </div>
-            <div class="nav clearfix" v-if="version == 1" style="width: 550px;margin-left: -275px;">
+            <div class="nav clearfix" style="width: 550px;margin-left: -275px;">
                 <div class="nav_list"
                     :class="{'details_nav_select':detailsNavSelect==item.model}"
                     v-for="item in detailsNavListEN"
                     :key="item.label"
                     @click="detailsNavSelectFun(item)"><span>{{item.label}}</span></div>
             </div>
-            <div class="details_list_box clearfix" :class="{'details_list_box_EN':version == 1}" v-loading="loading.detailsFieldList">
-                <div class="details_list" :class="{'details_list_min':(windowWidth < 1600 && version == 1)}" v-for="item in detailsFieldList" :key="item.key">
-                    <template v-if="!(item.key == '网络编号'&&lampcontrolListHC['devicetype'] == '1')&&!(item.model =='lighteness'&&lampLoadtype=='1')">
+            <div class="details_list_box clearfix" :class="{'details_list_box_EN':version == 0}" v-loading="loading.detailsFieldList">
+                <div class="details_list" :class="{'details_list_min':(windowWidth < 1600 && version == 0)}" v-for="item in detailsFieldList" :key="item.key">
+                    <template v-if="!(lampcontrolListHC['devicetype'] == '1')&&!(item.model =='lighteness'&&lampLoadtype=='1')">
                         <span v-if="item.unit">{{item.key+'('+item.unit+'):'}}</span>
                         <span v-if="!item.unit">{{item.key+':'}}</span>
 
                         <span v-if="item.value && item.model!='lampstatus'&&item.model !='status'&&item.model !='devicetype'&&item.model !='battstatus'&&item.model !='chargestage'" :title="item.value">{{item.value}}</span>
-                        <span v-if="item.model && item.model=='lampstatus' && item.value == '0'" :title="version == 0 ?'关灯' : 'Off'">{{version == 0 ?'关灯' : 'Off'}}</span>
-                        <span v-if="item.model && item.model=='lampstatus' && item.value == '1'" :title="version == 0 ?'开灯' : 'On'">{{version == 0 ?'开灯' : 'On'}}</span>
+                        <span v-if="item.model && item.model=='lampstatus' && item.value == '0'" :title="'Off'">{{'Off'}}</span>
+                        <span v-if="item.model && item.model=='lampstatus' && item.value == '1'" :title="'On'">{{'On'}}</span>
 
-                        <span v-if="item.model && item.model=='status' && item.value == '0'" :title="version == 0 ?'不在线' : 'Not online'">{{version == 0 ?'不在线' : 'Not online'}}</span>
-                        <span v-if="item.model && item.model=='status' && item.value == '1'" :title="version == 0 ?'在线' : 'Online'">{{version == 0 ?'在线' : 'Online'}}</span>
-                        <span v-if="item.model && item.model=='battstatus' && item.value == '0'" :title="version == 0 ?'空闲' : 'idle'">{{version == 0 ?'空闲' : 'idle'}}</span>
-                        <span v-if="item.model && item.model=='battstatus' && item.value == '1'" :title="version == 0 ?'放电' : 'Discharging'">{{version == 0 ?'放电' : 'Discharging'}}</span>
-                        <span v-if="item.model && item.model=='battstatus' && item.value == '2'" :title="version == 0 ?'充电' : 'Charging'">{{version == 0 ?'充电' : 'Charging'}}</span>
-                        <span v-if="item.model && item.model=='battstatus' && item.value == '3'" :title="version == 0 ?'一边充电一边放电' : 'Discharge while charging'">{{version == 0 ?'一边充电一边放电' : 'Discharge while charging'}}</span>
+                        <span v-if="item.model && item.model=='status' && item.value == '0'" :title="'Not online'">{{'Not online'}}</span>
+                        <span v-if="item.model && item.model=='status' && item.value == '1'" :title="'Online'">{{'Online'}}</span>
+                        <span v-if="item.model && item.model=='battstatus' && item.value == '0'" :title="'idle'">{{'idle'}}</span>
+                        <span v-if="item.model && item.model=='battstatus' && item.value == '1'" :title="'Discharging'">{{'Discharging'}}</span>
+                        <span v-if="item.model && item.model=='battstatus' && item.value == '2'" :title="'Charging'">{{'Charging'}}</span>
+                        <span v-if="item.model && item.model=='battstatus' && item.value == '3'" :title="'Discharge while charging'">{{'Discharge while charging'}}</span>
 
-                        <span v-if="item.model && item.model=='chargestage' && (item.value == ''||item.value == null)" :title="version == 0 ?'未知状态' : 'Unknown state'">{{version == 0 ?'未知状态' : 'Unknown state'}}</span>
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '0'" :title="version == 0 ?'未充电' : 'Uncharged'">{{version == 0 ?'未充电' : 'Uncharged'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && (item.value == ''||item.value == null)" :title="'Unknown state'">{{'Unknown state'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '0'" :title="'Uncharged'">{{'Uncharged'}}</span>
 
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '1'" :title="version == 0 ?'启动充电' : 'Start charging'">{{version == 0 ?'未充电' : 'Uncharged'}}</span>
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '6'" :title="version == 0 ?'限流' : 'Current limiting'">{{version == 0 ?'未充电' : 'Uncharged'}}</span>
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '7'" :title="version == 0 ?'充满' : 'Full'">{{version == 0 ?'未充电' : 'Uncharged'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '1'" :title="'Start charging'">{{'Uncharged'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '6'" :title="'Current limiting'">{{'Uncharged'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '7'" :title="'Full'">{{'Uncharged'}}</span>
 
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '16'" :title="version == 0 ?'MPPT充电' : 'MPPT charging'">{{version == 0 ?'MPPT充电' : 'MPPT charging'}}</span>
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '32'" :title="version == 0 ?'均衡充电' : 'Balanced charge'">{{version == 0 ?'均衡充电' : 'Balanced charge'}}</span>
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '48'" :title="version == 0 ?'提升充电' : 'Increase charging'">{{version == 0 ?'提升充电' : 'Increase charging'}}</span>
-                        <span v-if="item.model && item.model=='chargestage' && item.value == '64'" :title="version == 0 ?'浮充' : 'Floating charge'">{{version == 0 ?'浮充' : 'Floating charge'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '16'" :title="'MPPT charging'">{{'MPPT charging'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '32'" :title="'Balanced charge'">{{'Balanced charge'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '48'" :title="'Increase charging'">{{'Increase charging'}}</span>
+                        <span v-if="item.model && item.model=='chargestage' && item.value == '64'" :title="'Floating charge'">{{'Floating charge'}}</span>
 
                         <span v-if="!(item.value)">{{item.value}}</span>
                     </template>
                 </div>
                 <div v-if="detailsFieldList.length == 0 && !loading.detailsFieldList" style="text-align:center;">
-                    {{version == 0 ?'未查询到相关数据' : 'No relevant data was queried'}}
+                    {{'No relevant data was queried'}}
                 </div>
             </div>
           </div>
@@ -560,22 +549,15 @@
           <div class="wrap">
             <div class="main_list">
                 <div class="main_list_title">
-                    <p>{{version == '0'?'路灯编号':'Lamp number'}}</p>
+                    <p>{{'Lamp number'}}</p>
                 </div>
-                <div class="main_list_box" :class="{'EN':version == '1'}">
+                <div class="main_list_box" :class="{'EN':version == '0'}">
                     <div class="lamp_list scroll_show_all">
                         <div class="li" :class="{'select':item.id==historicalLampId}" v-for="item in historicalLampList" @click="historicalLampClick(item.id)" :key="item.id">
                             {{item.number}}
                         </div>
                     </div>
-                    <div class="historicalnav clearfix" v-if="version == 0">
-                        <div class="nav_list" 
-                            :class="{'details_nav_select':historicalNavSelect==item.model}"
-                            v-for="item in historicalNavListFor" :key="item.id"
-                            @click="historicalNavSelectFun(item)"><span :title="item.label">{{item.label}}</span>
-                        </div>
-                    </div>
-                    <div class="historicalnav clearfix" v-if="version == 1">
+                    <div class="historicalnav clearfix">
                         <div class="nav_list" 
                             :class="{'details_nav_select':historicalNavSelect==item.model}"
                             v-for="item in historicalNavListENFor" :key="item.id"
@@ -608,7 +590,7 @@
                               start-placeholder=""
                               end-placeholder="">
                             </el-date-picker>
-                            <el-button size="small" @click="screenDateFun()">{{version=='0'?'确定':'Determine'}}<i class="el-icon-arrow-right"></i></el-button>
+                            <el-button size="small" @click="screenDateFun()">{{'Determine'}}<i class="el-icon-arrow-right"></i></el-button>
                         </div>
                         <el-button round size="small" @click="exportTableLS()" v-loading="loading.exportTableLS">{{'Export'}}</el-button>
                     </div>
@@ -623,14 +605,6 @@
                     style="width: 100%;"
                     height="374"
                     :row-class-name="tableRowClassName">
-                    <!-- <el-table-column
-                      v-if="version == 0"
-                      label="序号"
-                      prop="LSLD_index"
-                      align="center"
-                      :show-overflow-tooltip="true"
-                      width="82">
-                    </el-table-column> -->
                     <el-table-column
                       label="Number"
                       prop="LSLD_index"
@@ -674,10 +648,10 @@
                             <div></div>
                             <div>
                                 <div class="screen_date_select">
-                                    <div class="li" :class="{'select':LSDataType == '0'}" @click="LSDataTypeFun('0',1)">1{{version=='0'?'天':'Day'}}</div>
-                                    <div class="li" :class="{'select':LSDataType == '1'}" @click="LSDataTypeFun('1',3)">3{{version=='0'?'天':'Day'}}</div>
-                                    <div class="li" :class="{'select':LSDataType == '2'}" @click="LSDataTypeFun('2',7)">7{{version=='0'?'天':'Day'}}</div>
-                                    <div class="li" :class="{'select':LSDataType == '3'}" @click="LSDataTypeFun('3',14)">14{{version=='0'?'天':'Day'}}</div>
+                                    <div class="li" :class="{'select':LSDataType == '0'}" @click="LSDataTypeFun('0',1)">1{{'Day'}}</div>
+                                    <div class="li" :class="{'select':LSDataType == '1'}" @click="LSDataTypeFun('1',3)">3{{'Day'}}</div>
+                                    <div class="li" :class="{'select':LSDataType == '2'}" @click="LSDataTypeFun('2',7)">7{{'Day'}}</div>
+                                    <div class="li" :class="{'select':LSDataType == '3'}" @click="LSDataTypeFun('3',14)">14{{'Day'}}</div>
                                 </div>
                                 <div class="screen_date">
                                      <el-date-picker
@@ -698,19 +672,19 @@
                         </div>
                         <div class="history_echarts" v-loading="loading.historyEcharts" v-show="historyDataInfo.list.updatetime"></div>
                         <div class="history_echarts_noData" v-show="!historyDataInfo.list.updatetime">
-                            <h3>{{version=='0'?'查询不到数据':'No data can be queried'}}</h3>
+                            <h3>{{'No data can be queried'}}</h3>
                         </div>
                         <div class="echarts_bottom echarts_line">
                             <div class="echarts_bottom_text">{{version=='0'?'采样周期':'sampling period'}}: {{historyDataInfo.patrolinterval}}{{version=='0'?'分钟':'minutes'}}</div>
                             <div class="data_type_nav">
-                                <div class="li" :class="{'select':dataLSType == '0'}" @click="dataLSTypeFun('0')">{{version=='0'?'曲线图':'Diagram'}}</div>
-                                <div class="li" :class="{'select':dataLSType == '1'}" @click="dataLSTypeFun('1')">{{version=='0'?'列表':'list'}}</div>
+                                <div class="li" :class="{'select':dataLSType == '0'}" @click="dataLSTypeFun('0')">{{'Diagram'}}</div>
+                                <div class="li" :class="{'select':dataLSType == '1'}" @click="dataLSTypeFun('1')">{{'list'}}</div>
                             </div>
                         </div>
                     </div>
                     <div class="left_data">
                         <p><img src="../img/projectManagement/data.png">{{'Statistical extremum'}}</p>
-                        <div class="ul" :class="{'EN':version == '1'}">
+                        <div class="ul" :class="{'EN':version == '0'}">
                             <div class="li" v-if="historicalNavSelect != '3'">
                                 <span class="span1">{{'Maximum voltage'}}</span>
                                 <span class="span_r">
@@ -803,28 +777,28 @@
                                 </span>
                             </div>
                             <div class="li" v-if="historicalNavSelect == '3'">
-                                <span class="span1">{{version=='0'?'最大充电安时数':'Max charge ampere hours'}}</span>
+                                <span class="span1">{{'Max charge ampere hours'}}</span>
                                 <span class="span_r">
                                     <span class="span2" :title="historyDataInfo.maxdaychargeah">{{historyDataInfo.maxdaychargeah}}</span>
                                     <span class="span3">AH</span>
                                 </span>
                             </div>
                             <div class="li" v-if="historicalNavSelect == '3'">
-                                <span class="span1">{{version=='0'?'最小充电安时数':'Min charge ampere hours'}}</span>
+                                <span class="span1">{{'Min charge ampere hours'}}</span>
                                 <span class="span_r">
                                     <span class="span2" :title="historyDataInfo.mindaychargeah">{{historyDataInfo.mindaychargeah}}</span>
                                     <span class="span3">AH</span>
                                 </span>
                             </div>
                             <div class="li" v-if="historicalNavSelect == '3'">
-                                <span class="span1">{{version=='0'?'最大放电安时数':'Max discharge amperes'}}</span>
+                                <span class="span1">{{'Max discharge amperes'}}</span>
                                 <span class="span_r">
                                     <span class="span2" :title="historyDataInfo.maxdaydischarah">{{historyDataInfo.maxdaydischarah}}</span>
                                     <span class="span3">AH</span>
                                 </span>
                             </div>
                             <div class="li" v-if="historicalNavSelect == '3'">
-                                <span class="span1">{{version=='0'?'最小放电安时数':'Min discharge amperes'}}</span>
+                                <span class="span1">{{'Min discharge amperes'}}</span>
                                 <span class="span_r">
                                     <span class="span2" :title="historyDataInfo.mindaydischarah">{{historyDataInfo.mindaydischarah}}</span>
                                     <span class="span3">AH</span>
@@ -835,8 +809,8 @@
                 </div>
                 <div class="echarts_bottom" v-if="dataLSType == '1'">
                     <div class="data_type_nav">
-                        <div class="li" :class="{'select':dataLSType == '0'}" @click="dataLSTypeFun('0')">{{version=='0'?'曲线图':'Diagram'}}</div>
-                        <div class="li" :class="{'select':dataLSType == '1'}" @click="dataLSTypeFun('1')">{{version=='0'?'列表':'list'}}</div>
+                        <div class="li" :class="{'select':dataLSType == '0'}" @click="dataLSTypeFun('0')">{{'Diagram'}}</div>
+                        <div class="li" :class="{'select':dataLSType == '1'}" @click="dataLSTypeFun('1')">{{'list'}}</div>
                     </div>
                 </div>
             </div>    
@@ -1928,6 +1902,8 @@
                         online:this.online,
                         download:downloadVal,
                         section:this.roadId,
+                        type:this.sideBarCompanyType,
+                        company:this.companyId,
                     },
                     {},
                     data =>{
@@ -2005,6 +1981,8 @@
                         client_key:this.client_key,
                         token:this.token,
                         project_id:id,
+                        type:this.sideBarCompanyType,
+                        company:this.companyId,
                     },
                     {},
                     data =>{
@@ -2086,7 +2064,7 @@
                                         }
                                     }
                                     this.$set(data.data[0],'isOpen',true)
-                                    this.companyId = data.data.cId;
+                                    this.companyId = data.data[0].cId;
                                     if(data.data[0].projectList.length>0){
                                         this.projectId = data.data[0].projectList[0].id;
                                         this.$set(data.data[0].projectList[0],'isOpen',true)
@@ -2145,7 +2123,7 @@
                                         }
                                     }
                                     this.$set(data.data[0],'isOpen',true)
-                                    this.companyId = data.data.cId;
+                                    this.companyId = data.data[0].cId;
                                     if(data.data[0].projectList.length>0){
                                         this.projectId = data.data[0].projectList[0].id;
                                         this.$set(data.data[0].projectList[0],'isOpen',true)
@@ -2182,6 +2160,7 @@
                                 }
                             }
                         }
+                        console.log(this.companyId)
                         this.projectNav = data.data;
                     },
                 this)
@@ -2223,11 +2202,18 @@
             /*侧边栏里展开收起*/
             sideBarListIsOpen(data){
                 console.log(data)
+                // var storage = window.localStorage;
+                // this.companyId = data.cId;
+                // storage.setItem('companyId',data.cId);
+                // storage.setItem('projectId',false);
+                // this.projectId = '';
+                // this.roadId = '';
                 if(data.isOpen){
                     data.isOpen = false;   
                 }else{
                     data.isOpen = true;   
                 }
+                // this.getLightList(this.currentPage);
             },
             projectAll(){
                 this.projectId = 0;
@@ -2236,7 +2222,7 @@
                 storage.setItem('projectId',false);
                 storage.setItem('companyId',false);
             },
-            projectSelectFun(type,data){
+            projectSelectFun(type,data,d){
                 var storage = window.localStorage;
                 if(!data.isOpen||this.projectId != data.id){
                     this.$set(data,'isOpen',true)
@@ -2244,21 +2230,29 @@
                     this.$set(data,'isOpen',false)
                 }
                 console.log(type,data)
-                if(type != 0){
-                    storage.setItem('projectId',data.id);
-                    this.projectId = data.id;
-                    this.roadId = '';
+                storage.setItem('projectId',data.id);
+                if(d.cId != this.companyId){
+                    this.companyId = d.cId;
+                    storage.setItem('companyId',d.cId);
                 }
+                this.projectId = data.id;
+                this.roadId = '';
                 this.getLightList(this.currentPage);
+                this.getProjectData(this.projectId)
             },
-            roadSelectFun(data,obj){
+            roadSelectFun(data,obj,d){
                 var storage = window.localStorage;
+                if(d.cId != this.companyId){
+                    this.companyId = d.cId;
+                    storage.setItem('companyId',d.cId);
+                }
                 if(data.id != this.projectId){
                     storage.setItem('projectId',data.id);
                     this.projectId = data.id;
                 }
                 this.roadId = obj.name;
                 this.getLightList(this.currentPage);
+                this.getProjectData(this.projectId)
             
                 // if(d.id != this.companyId){
                 //     storage.setItem('companyId',d.id);
@@ -2620,9 +2614,9 @@
                 this.lampId = data.id;
                 this.lampLoadtype = data.loadtype;
                 if(data.loadtype == '1'){
-                    this.detailsNavList[0].label = this.version =='0'?'捕虫器':'Insect trap';
+                    this.detailsNavList[0].label ='Insect trap';
                 }else{
-                    this.detailsNavList[0].label = this.version =='0'?'路灯':'lamp';
+                    this.detailsNavList[0].label ='lamp';
                 }
                 this.detailsNavSelect = 'lamp_info_log';
                 this.lampcontrolViewloglist('lamp_info_log',data => {
@@ -2632,6 +2626,7 @@
                         for(var d of this.streetlightDetails){
                             let obj = {};
                             for(let dd of fieldList){
+                                console.log(dd.fields1,d.model)
                                 if(dd.fields1 == 'number'){
                                     dd.fields1 = 'lamp_no'
                                 }
@@ -2642,41 +2637,23 @@
                                     dd.fields1 = 'project_name'
                                 }
                                 if(dd.fields1 == d.model){
-                                    if(this.version == 0){
-                                        obj.key = dd.name
-                                    }else if(this.version == 1){
-                                        obj.key = dd.enname
-                                    }
+                                    obj.key = dd.enname
                                 }
                             }
                             if(this.lampLoadtype == '1'){
-                                if(this.version == '0'){
-                                    if(d.model == 'lampstatus'){
-                                        obj.key = '捕虫器状态'
-                                    }
-                                    if(d.model == 'lampvoltage'){
-                                        obj.key = '捕虫器电压'
-                                    }
-                                    if(d.model == 'lampcurrent'){
-                                        obj.key = '捕虫器电流'
-                                    }
-                                    if(d.model == 'lamppower'){
-                                        obj.key = '捕虫器功率'
-                                    }
-                                }else{
-                                    if(d.model == 'lampstatus'){
-                                        obj.key = 'Insect trap status'
-                                    }
-                                    if(d.model == 'lampvoltage'){
-                                        obj.key = 'Insect trap voltage'
-                                    }
-                                    if(d.model == 'lampcurrent'){
-                                        obj.key = 'Insect trap current'
-                                    }
-                                    if(d.model == 'lamppower'){
-                                        obj.key = 'Insect trap power'
-                                    }
+                                if(d.model == 'lampstatus'){
+                                    obj.key = 'Insect trap status'
                                 }
+                                if(d.model == 'lampvoltage'){
+                                    obj.key = 'Insect trap voltage'
+                                }
+                                if(d.model == 'lampcurrent'){
+                                    obj.key = 'Insect trap current'
+                                }
+                                if(d.model == 'lamppower'){
+                                    obj.key = 'Insect trap power'
+                                }
+                                
                             }
                             if(d.model == 'monthly_can_usage'){
                                 obj.key = '套餐总量'
@@ -2720,46 +2697,24 @@
                                     dd.fields1 = 'project_name'
                                 }
                                 if(dd.fields1 == d.model){
-                                    if(this.version == 0){
-                                        obj.key = dd.name
-                                    }else if(this.version == 1){
-                                        obj.key = dd.enname
-                                    }
+                                    obj.key = dd.enname
                                 }
                             }
                             if(this.lampLoadtype == '1'){
-                                if(this.version == '0'){
-                                    if(d.model == 'lampstatus'){
-                                        obj.key = '捕虫器状态'
-                                    }
-                                    if(d.model == 'lampvoltage'){
-                                        obj.key = '捕虫器电压'
-                                    }
-                                    if(d.model == 'lampcurrent'){
-                                        obj.key = '捕虫器电流'
-                                    }
-                                    if(d.model == 'lamppower'){
-                                        obj.key = '捕虫器功率'
-                                    }
-                                    if(d.model == 'lamp_no'){
-                                        obj.key = '捕虫器编号'
-                                    }
-                                }else{
-                                    if(d.model == 'lampstatus'){
-                                        obj.key = 'Insect trap status'
-                                    }
-                                    if(d.model == 'lampvoltage'){
-                                        obj.key = 'Insect trap voltage'
-                                    }
-                                    if(d.model == 'lampcurrent'){
-                                        obj.key = 'Insect trap current'
-                                    }
-                                    if(d.model == 'lamppower'){
-                                        obj.key = 'Insect trap power'
-                                    }
-                                    if(d.model == 'lamp_no'){
-                                        obj.key = 'Insect trap number'
-                                    }
+                                if(d.model == 'lampstatus'){
+                                    obj.key = 'Insect trap status'
+                                }
+                                if(d.model == 'lampvoltage'){
+                                    obj.key = 'Insect trap voltage'
+                                }
+                                if(d.model == 'lampcurrent'){
+                                    obj.key = 'Insect trap current'
+                                }
+                                if(d.model == 'lamppower'){
+                                    obj.key = 'Insect trap power'
+                                }
+                                if(d.model == 'lamp_no'){
+                                    obj.key = 'Insect trap number'
                                 }
                             }
                             if(d.model == 'monthly_can_usage'){
@@ -3475,6 +3430,314 @@
                     }
                 })
             },
+            historyEcharts(data,type){
+                let this_ = this,series = [],dataListMax = 3,gridLeft,legendData = [],legendSelected = {};
+                if(type == '0'){
+                    series =  [
+                        {
+                            name:'Voltage',
+                            id:'V_0',
+                            data:data.lampvoltage,
+                            type: 'line',
+                            smooth: true,
+                            color:'#15CA56',
+                            showSymbol:false,
+                        },{
+                            name:'Current',
+                            id:'A_1',
+                            data:data.lampcurrent,
+                            type: 'line',
+                            smooth: true,
+                            color:'#F3BC12',
+                            showSymbol:false,
+                        },{
+                            name:'power',
+                            id:'W_2',
+                            data:data.lamppower,
+                            type: 'line',
+                            smooth: true,
+                            color:'#3898F8',
+                            showSymbol:false,
+                        },{
+                            name:'brightness',
+                            id:'%_3',
+                            data:data.lighteness,
+                            type: 'line',
+                            smooth: true,
+                            color:'#F05904',
+                            showSymbol:false,
+                        },
+                    ];
+                    legendData = [
+                        {name:'Voltage',icon:'circle'},
+                        {name:'Current',icon:'circle'},
+                        {name:'power',icon:'circle'},
+                        {name:'brightness',icon:'circle',select:false}
+                    ];
+                    legendSelected['Voltage'] = true;
+                    legendSelected['Current'] = true;
+                    legendSelected['power'] = true;
+                    legendSelected['brightness'] = false;
+                    for(let d of data.lamppower){
+                        d = parseInt(d);
+                        if(d > dataListMax){
+                            dataListMax = d;
+                        }
+                    }
+                    dataListMax = dataListMax +'00'
+                    gridLeft = dataListMax.length*10;
+                }
+                if(type == '1'){
+                    series =  [
+                        {
+                            name:'Voltage',
+                            id:'V_0',
+                            data:data.battvoltage,
+                            type: 'line',
+                            smooth: true,
+                            color:'#15CA56',
+                            showSymbol:false,
+                        },{
+                            name:'Current',
+                            id:'A_1',
+                            data:data.batterycurrent,
+                            type: 'line',
+                            smooth: true,
+                            color:'#F3BC12',
+                            showSymbol:false,
+                        },{
+                            name:'power',
+                            id:'W_2',
+                            data:data.batterypower,
+                            type: 'line',
+                            smooth: true,
+                            color:'#3898F8',
+                            showSymbol:false,
+                        }
+                    ];
+                    legendData = [
+                        {name:'Voltage',icon:'circle'},
+                        {name:'Current',icon:'circle'},
+                        {name:'power',icon:'circle'},
+                    ];
+                    legendSelected['Voltage'] = true;
+                    legendSelected['Current'] = true;
+                    legendSelected['power'] = true;
+                    for(let d of data.batterypower){
+                        d = parseInt(d);
+                        if(d > dataListMax){
+                            dataListMax = d;
+                        }
+                    }
+                    dataListMax = dataListMax +'00'
+                    gridLeft = dataListMax.length*10;
+                }
+                if(type == '2'){
+                    series =  [
+                        {
+                            name:'Voltage',
+                            id:'V_0',
+                            data:data.solarvoltage,
+                            type: 'line',
+                            smooth: true,
+                            color:'#15CA56',
+                            showSymbol:false,
+                        },{
+                            name:'Current',
+                            id:'A_1',
+                            data:data.solarcurrent,
+                            type: 'line',
+                            smooth: true,
+                            color:'#F3BC12',
+                            showSymbol:false,
+                        },{
+                            name:'power',
+                            id:'W_2',
+                            data:data.solarpower,
+                            type: 'line',
+                            smooth: true,
+                            color:'#3898F8',
+                            showSymbol:false,
+                        },
+                    ];
+                    legendData = [
+                        {name:'Voltage',icon:'circle'},
+                        {name:'Current',icon:'circle'},
+                        {name:'power',icon:'circle'},
+                    ];
+                    legendSelected['Voltage'] = true;
+                    legendSelected['Current'] = true;
+                    legendSelected['power'] = true;
+                    for(let d of data.solarpower){
+                        d = parseInt(d);
+                        if(d > dataListMax){
+                            dataListMax = d;
+                        }
+                    }
+                    dataListMax = dataListMax +'00'
+                    gridLeft = dataListMax.length*10;
+                }
+                if(type == '3'){
+                    series =  [
+                        {
+                            name:'Charge',
+                            id:'AH_0',
+                            data:data.daychargeah,
+                            type: 'line',
+                            smooth: true,
+                            color:'#15CA56',
+                            showSymbol:false,
+                        },{
+                            name:'Discharge',
+                            id:'AH_1',
+                            data:data.daydischarah,
+                            type: 'line',
+                            smooth: true,
+                            color:'#F3BC12',
+                            showSymbol:false,
+                        }
+                    ];
+                    legendData = [
+                        {name:'Charge',icon:'circle'},
+                        {name:'Discharge',icon:'circle'},
+                    ];
+                    legendSelected['Charge'] = true;
+                    legendSelected['Discharge'] = true;
+                    for(let d of data.daychargeah){
+                        d = parseInt(d);
+                        if(d > dataListMax){
+                            dataListMax = d;
+                        }
+                    }
+                    for(let d of data.daydischarah){
+                        d = parseInt(d);
+                        if(d > dataListMax){
+                            dataListMax = d;
+                        }
+                    }
+                    dataListMax = dataListMax +'00'
+                    gridLeft = dataListMax.length*10;
+                }
+               
+                // console.log(data,'------')
+                let legendOrient = 'horizontal';
+                if(document.body.offsetWidth <1500){
+                    this_.legendWidth = '180px';
+                    // if(type == '3'){
+                    //  legendOrient = 'vertical';
+                    // }
+                }else{
+                    this_.legendWidth = 'auto';
+                    // legendOrient = 'horizontal';
+                }
+                this.$nextTick(function(){
+                    if(document.getElementsByClassName('history_echarts')[0]){
+                        const myChart = this.$echarts.init(document.getElementsByClassName('history_echarts')[0]);
+                        let arry = [],hh,month,dd,mm;
+                        for(let d of data.updatetime){
+                            d = new Date(d);month = d.getMonth()+1;dd = d.getDate();
+                            hh = d.getHours()<10?'0'+d.getHours():d.getHours();
+                            mm = d.getMinutes()<10?'0'+d.getMinutes():d.getMinutes();
+                            arry.push(month+'-'+dd+' '+hh+':'+mm)
+                        }
+                        let option = {
+                            tooltip:{
+                                trigger:'axis',
+                                axisPointer:{
+                                    snap:true,
+                                    lineStyle:{
+                                        width:2,
+                                        color:'rgba(252, 130, 61, 0.19)',
+                                        type:'dashed',
+                                    }
+                                },
+                                padding:0,
+                                backgroundColor:'rgba(0,0,0,0.6)',
+                                formatter: function (params) {
+                                    var tls,p='';
+                                    for(let key in params){
+                                    // console.log('sapn_'+params[key].seriesId.split('_')[1])
+                                        p=p+'<p><span class="span_'+params[key].seriesId.split('_')[1]+'"></span>'+params[key].seriesName+': '+params[key].data+' '+params[key].seriesId.split('_')[0]+'</p>'
+                                    }
+                                    tls = '<div class="history_echarts_tooltip"><p>'+data.updatetime[params[0].dataIndex]+'</p>'+p+'</div>'
+                                    return tls;
+                                },
+                            },
+                            grid:{
+                                top:60,
+                                left:gridLeft,
+                                bottom:20,
+                                right:40,
+                            },
+                            legend: {
+                                data:legendData,
+                                selected:legendSelected,
+                                orient:legendOrient,
+                                type: 'scroll',
+                                left: '20px',
+                                top: '0px',
+                                width:this_.legendWidth,
+                                itemWidth: 12,
+                                itemHeight: 12,
+                                textStyle:{
+                                    color:'rgba(102,102,102,1)',
+                                    fontSize:14,
+                                    fontWeight:500,
+                                },
+                            },
+                            xAxis: {
+                                data: arry,
+                                type: 'category',
+                                boundaryGap: false,
+                                axisLabel:{
+                                    color:'rgba(136, 136, 136, 1)',
+                                    fontSize:'12',
+                                },
+                                axisTick:{
+                                    show:false
+                                },
+                                axisLine:{
+                                    show:false
+                                },
+                            },
+                            yAxis: {
+                                type: 'value',
+                                nameGap:6,
+                                // interval:6,
+                                // max:
+                                axisLabel:{
+                                    color:'rgba(136, 136, 136, 1)',
+                                    fontSize:'12',
+                                },
+                                axisTick:{
+                                    show:false
+                                },
+                                axisLine:{
+                                    show:false
+                                },
+                                splitNumber:4,
+                                splitLine:{
+                                    lineStyle:{
+                                        color:'rgba(240, 240, 240, 1)',
+                                    }
+                                },
+                            },
+                            series: series,
+                        };
+                        myChart.setOption(option,true);
+
+                        window.onresize = function(){
+                          if(document.body.offsetWidth <1500){
+                                this_.legendWidth = '180px';
+                            }else{
+                                this_.legendWidth = 'auto';
+                            }
+                            myChart.setOption(option,true);
+                            myChart.resize();
+                        }
+                    }
+                })
+            },
             historicalNavSelectFun(obj){
                 this.historicalNavSelect = obj.model;
                 if(this.dataLSType == '0'){
@@ -4971,8 +5234,12 @@
                 }
                 .details_list_box{
                     padding-top: 126px;
+                    display: flex;
+                    // justify-content: space-between;
+                    flex-direction: row;
+                    flex-wrap: wrap;
                     .details_list{
-                        float: left;
+                        // float: left;
                         width: 25%;
                         position: relative;
                         margin-bottom: 30px;

+ 37 - 1
webConfig/src/views/userManagement.vue

@@ -256,7 +256,14 @@
                         </div>
                         <div class="form_item">
                             <span class="laber">Company</span>
-                            <el-input v-model="accountForm.company" placeholder=""></el-input>
+                            <el-dropdown @command="commandDropdown" trigger="click" @visible-change="commandHide('dropdown_projectManagement_roleName')">
+                                <span class="el-dropdown-link">
+                                    <span>{{accountFormCompanyeName}}</span><i class="el-icon-caret-bottom el-icon--right"></i>
+                                </span>
+                                <el-dropdown-menu slot="dropdown" class="scrollbar_style dropdown_projectManagement_roleName_">
+                                    <el-dropdown-item v-for="item in companyNav" :class="{'select':item.id==accountForm.company}" :command="{'key':'accountForm.company','id':item.id}" :key="item.id">{{item.name}}</el-dropdown-item>
+                                </el-dropdown-menu>
+                            </el-dropdown>
                         </div>
                     </div>
                 </div>
@@ -344,6 +351,7 @@
                 accountType:'0',
                 roleArr:['','Admin','Manufacturer','Supplier','PO','Upazilla','Monitoring','Controlling'],
                 roleList:[{id:2,name:'Manufacturer'},{id:3,name:'Supplier'},{id:4,name:'PO'},{id:5,name:'Upazilla'},{id:6,name:'Monitoring'},{id:7,name:'Controlling'}],
+                companyNav:[],
 
                 loading:{
                     faultInformationList:false,
@@ -377,6 +385,15 @@
                     }
                 }
                 return name;
+            },
+            accountFormCompanyeName(){
+                let name;
+                for(let d of this.companyNav){
+                    if(d.id == this.accountForm.company){
+                        name = d.name;
+                    }
+                }
+                return name;
             }
         },
         mounted(){
@@ -506,8 +523,10 @@
                 setTimeout(function(){
                     this_.accountTkShow = true;
                 },300)
+                this.getCompanyNav();
             },
             editFun(data){
+                this.getCompanyNav();
                 this.accountTkTitle = 'Edit account';
                 this.accountTkShowbg = true;
 
@@ -575,6 +594,23 @@
                     }
                 )
             },
+            /*公司下拉列表*/
+            getCompanyNav(){
+                console.log(this.sideBarCompanyType)
+                base.ajax_post(
+                    allUel.user.company_nav,
+                    {
+                        username:this.username,
+                        client_key:this.client_key,
+                        token:this.token,
+                        type:this.sideBarCompanyType,
+                    },
+                    {},
+                    data =>{
+                        this.companyNav = data.data.list;
+                    },
+                this)
+            },
             /*删除*/
             delFun(obj,type){
                 let ids = '',isTrue = true;