瀏覽代碼

no message

XAWDJ0277HWXPT2\Administrator 5 年之前
父節點
當前提交
7ecb2832fd
共有 39 個文件被更改,包括 1222 次插入362 次删除
  1. 1 1
      web/css/app.005925ec.css
  2. 1 1
      web/css/chunk-a80ca5cc.20a235c4.css
  3. 0 1
      web/css/chunk-3520c2d6.17872edd.css
  4. 1 0
      web/css/chunk-3520c2d6.5c857fb5.css
  5. 1 1
      web/css/chunk-3f41bc09.846ab633.css
  6. 1 1
      web/index.html
  7. 2 0
      web/js/app.2effa8ec.js
  8. 1 0
      web/js/app.2effa8ec.js.map
  9. 0 2
      web/js/app.db74df5a.js
  10. 0 1
      web/js/app.db74df5a.js.map
  11. 2 0
      web/js/chunk-28ec4e83.f7aafb4b.js
  12. 1 0
      web/js/chunk-28ec4e83.f7aafb4b.js.map
  13. 2 0
      web/js/chunk-3520c2d6.90345aed.js
  14. 1 0
      web/js/chunk-3520c2d6.90345aed.js.map
  15. 0 2
      web/js/chunk-3520c2d6.d1708aa5.js
  16. 0 1
      web/js/chunk-3520c2d6.d1708aa5.js.map
  17. 2 0
      web/js/chunk-3f41bc09.df967282.js
  18. 1 0
      web/js/chunk-3f41bc09.df967282.js.map
  19. 0 2
      web/js/chunk-3f41bc09.f0656c62.js
  20. 0 1
      web/js/chunk-3f41bc09.f0656c62.js.map
  21. 0 2
      web/js/chunk-6b1d2eca.3e5f4f62.js
  22. 0 1
      web/js/chunk-6b1d2eca.3e5f4f62.js.map
  23. 2 0
      web/js/chunk-6b1d2eca.e0a25f84.js
  24. 1 0
      web/js/chunk-6b1d2eca.e0a25f84.js.map
  25. 0 4
      web/js/chunk-9927e514.6d5a3946.js
  26. 0 1
      web/js/chunk-9927e514.6d5a3946.js.map
  27. 4 0
      web/js/chunk-9927e514.6e4e1b95.js
  28. 1 0
      web/js/chunk-9927e514.6e4e1b95.js.map
  29. 0 2
      web/js/chunk-a80ca5cc.13833273.js
  30. 0 1
      web/js/chunk-a80ca5cc.13833273.js.map
  31. 7 3
      webConfig/public/index.html
  32. 54 1
      webConfig/src/App.vue
  33. 5 5
      webConfig/src/components/header.vue
  34. 6 0
      webConfig/src/store/index.js
  35. 747 177
      webConfig/src/views/GISMap.vue
  36. 36 6
      webConfig/src/views/alarmMaintenance/alarmMaintenance.vue
  37. 45 7
      webConfig/src/views/historicalData/historicalData.vue
  38. 20 3
      webConfig/src/views/operationLog/operationLog.vue
  39. 277 135
      webConfig/src/views/projectManagement.vue

文件差異過大導致無法顯示
+ 1 - 1
web/css/app.005925ec.css


文件差異過大導致無法顯示
+ 1 - 1
web/css/chunk-a80ca5cc.20a235c4.css


文件差異過大導致無法顯示
+ 0 - 1
web/css/chunk-3520c2d6.17872edd.css


文件差異過大導致無法顯示
+ 1 - 0
web/css/chunk-3520c2d6.5c857fb5.css


文件差異過大導致無法顯示
+ 1 - 1
web/css/chunk-3f41bc09.846ab633.css


文件差異過大導致無法顯示
+ 1 - 1
web/index.html


文件差異過大導致無法顯示
+ 2 - 0
web/js/app.2effa8ec.js


文件差異過大導致無法顯示
+ 1 - 0
web/js/app.2effa8ec.js.map


文件差異過大導致無法顯示
+ 0 - 2
web/js/app.db74df5a.js


文件差異過大導致無法顯示
+ 0 - 1
web/js/app.db74df5a.js.map


文件差異過大導致無法顯示
+ 2 - 0
web/js/chunk-28ec4e83.f7aafb4b.js


文件差異過大導致無法顯示
+ 1 - 0
web/js/chunk-28ec4e83.f7aafb4b.js.map


文件差異過大導致無法顯示
+ 2 - 0
web/js/chunk-3520c2d6.90345aed.js


文件差異過大導致無法顯示
+ 1 - 0
web/js/chunk-3520c2d6.90345aed.js.map


文件差異過大導致無法顯示
+ 0 - 2
web/js/chunk-3520c2d6.d1708aa5.js


文件差異過大導致無法顯示
+ 0 - 1
web/js/chunk-3520c2d6.d1708aa5.js.map


文件差異過大導致無法顯示
+ 2 - 0
web/js/chunk-3f41bc09.df967282.js


文件差異過大導致無法顯示
+ 1 - 0
web/js/chunk-3f41bc09.df967282.js.map


文件差異過大導致無法顯示
+ 0 - 2
web/js/chunk-3f41bc09.f0656c62.js


文件差異過大導致無法顯示
+ 0 - 1
web/js/chunk-3f41bc09.f0656c62.js.map


文件差異過大導致無法顯示
+ 0 - 2
web/js/chunk-6b1d2eca.3e5f4f62.js


文件差異過大導致無法顯示
+ 0 - 1
web/js/chunk-6b1d2eca.3e5f4f62.js.map


文件差異過大導致無法顯示
+ 2 - 0
web/js/chunk-6b1d2eca.e0a25f84.js


文件差異過大導致無法顯示
+ 1 - 0
web/js/chunk-6b1d2eca.e0a25f84.js.map


文件差異過大導致無法顯示
+ 0 - 4
web/js/chunk-9927e514.6d5a3946.js


文件差異過大導致無法顯示
+ 0 - 1
web/js/chunk-9927e514.6d5a3946.js.map


文件差異過大導致無法顯示
+ 4 - 0
web/js/chunk-9927e514.6e4e1b95.js


文件差異過大導致無法顯示
+ 1 - 0
web/js/chunk-9927e514.6e4e1b95.js.map


文件差異過大導致無法顯示
+ 0 - 2
web/js/chunk-a80ca5cc.13833273.js


文件差異過大導致無法顯示
+ 0 - 1
web/js/chunk-a80ca5cc.13833273.js.map


+ 7 - 3
webConfig/public/index.html

@@ -13,9 +13,13 @@
     <script type="text/javascript" src="./bmap.min.js"></script> -->
     <!-- <script type="text/javascript" src="js/echarts.min.js"></script> -->
     <script type="text/javascript" src="js/echarts.js"></script>
-    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.6&key=192cfd61cc0fbe8c2cf8d5c314f43bb3&plugin=AMap.MarkerClusterer,AMap.ToolBar,AMap.Autocomplete,AMap.PlaceSearch,AMap.Geocoder,AMap.Geolocation"></script>
-    <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyD_FHQc9qTI5SPvTBV0SQ-aPS2HJHm8H9U&language=en"></script>
-    <script type="text/javascript" src="./js/richmarker.js"></script>
+
+    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.6&key=192cfd61cc0fbe8c2cf8d5c314f43bb3&plugin=AMap.MarkerClusterer,AMap.ToolBar,AMap.Autocomplete,AMap.PlaceSearch,AMap.Geocoder,AMap.Geolocation"></script><!-- 百度地图 -->
+    
+    <script type="text/javascript" src="https://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
+
+    <!-- <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyD_FHQc9qTI5SPvTBV0SQ-aPS2HJHm8H9U&language=en"></script> -->
+    <!-- <script type="text/javascript" src="./js/richmarker.js"></script> -->
     <noscript>
       <strong>We're sorry but IDCOL doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
     </noscript>

+ 54 - 1
webConfig/src/App.vue

@@ -198,10 +198,63 @@
                     updateRemRatio:this_.updateRemRatio+1,
                 })
             }
+            //ie 
+            if (navigator.browserLanguage != "undefined" && navigator.browserLanguage != null) { 
+                if (navigator.systemLanguage == "zh-CN") {
+                    this_.$store.commit('BROWSERLANGUAGE',{
+                        browserLanguage:'bd',
+                    })
+                    // this_.loadJS('https://webapi.amap.com/maps?v=1.4.6&key=192cfd61cc0fbe8c2cf8d5c314f43bb3&plugin=AMap.MarkerClusterer,AMap.ToolBar,AMap.Autocomplete,AMap.PlaceSearch,AMap.Geocoder',function(){})
 
+                }else{
+                    this_.$store.commit('BROWSERLANGUAGE',{
+                        browserLanguage:'google',
+                    })
+                    this_.loadJS('https://maps.googleapis.com/maps/api/js?key=AIzaSyD_FHQc9qTI5SPvTBV0SQ-aPS2HJHm8H9U&language=en',function(){
+                        this_.loadJS('./js/richmarker.js',function(){})
+                    })
+                }
+            } 
+            //firefox、chrome,360 
+            else { 
+                if (navigator.language == "zh-CN") {
+                    // this_.loadJS('https://webapi.amap.com/maps?v=1.4.6&key=192cfd61cc0fbe8c2cf8d5c314f43bb3&plugin=AMap.MarkerClusterer,AMap.ToolBar,AMap.Autocomplete,AMap.PlaceSearch,AMap.Geocoder',function(){})
+                    this_.$store.commit('BROWSERLANGUAGE',{
+                        browserLanguage:'bd',
+                    })
+                }else{
+                    this_.$store.commit('BROWSERLANGUAGE',{
+                        browserLanguage:'google',
+                    })
+                    this_.loadJS('https://maps.googleapis.com/maps/api/js?key=AIzaSyD_FHQc9qTI5SPvTBV0SQ-aPS2HJHm8H9U&language=en',function(){
+                        this_.loadJS('./js/richmarker.js',function(){})
+                    })
+                }
+            }
             
         },
         methods:{
+            loadJS( url, callback ){
+                let script = document.createElement('script'),
+                fn = callback || function(){};
+                script.type = 'text/javascript';
+                //IE
+                if(script.readyState){
+                  script.onreadystatechange = function(){
+                    if( script.readyState == 'loaded' || script.readyState == 'complete' ){
+                      script.onreadystatechange = null;
+                      fn();
+                    }
+                  };
+                }else{
+                  //其他浏览器
+                  script.onload = function(){
+                    fn();
+                  };
+                }
+                script.src = url;
+                document.getElementsByTagName('head')[0].appendChild(script);
+            },
             login(){
                 var storage = window.localStorage;
                 let client_key = jqueryK.md5(navigator.userAgent);
@@ -368,7 +421,7 @@
       /*滚动条样式*/
     .el-table__body-wrapper::-webkit-scrollbar {/*滚动条整体样式*/
         width: 3px;     /*高宽分别对应横竖滚动条的尺寸*/
-        height: 5px;
+        height: 8px;
     }
     .el-table__body-wrapper::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
         border-radius: 3px;

+ 5 - 5
webConfig/src/components/header.vue

@@ -10,22 +10,22 @@
                         <div class="nav_ul">
                             <div class="nav_title"><span class="span">Control Deck</span></div>
                             <div class="nav_li" @click="linkToFun('/dashboard')" :class="{'select':routerStr == '/dashboard'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Dashboard</span></div>
-                            <div class="nav_li" @click="linkToFun('/projectManagement')" :class="{'select':routerStr == '/projectManagement'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Project Management</span></div>
+                            <div class="nav_li" @click="linkToFun('/projectManagement')" :class="{'select':routerStr == '/projectManagement'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Project management</span></div>
                             <!-- <div class="nav_li"><i class="iconfont icon-daohangjiantou"></i><span class="span">Group Configuration</span></div>
                             <div class="nav_li"><i class="iconfont icon-daohangjiantou"></i><span class="span">Video Surveillance</span></div>
                             <div class="nav_li"><i class="iconfont icon-daohangjiantou"></i><span class="span">Weather Monitoring</span></div> -->
-                            <div class="nav_li" @click="linkToFun('/GIS')" :class="{'select':routerStr == '/GIS'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">GIS Map</span></div>
+                            <div class="nav_li" @click="linkToFun('/GIS')" :class="{'select':routerStr == '/GIS'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">GIS map</span></div>
                         </div>
                         <div class="nav_ul">
                             <div class="nav_title"><span class="span">Maintain</span></div> 
                             <div class="nav_li" @click="linkToFun('/alarmMaintenance')" :class="{'select':routerStr == '/alarmMaintenance'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Alarm maintenance</span></div>
-                            <div class="nav_li" @click="linkToFun('/historicalData')" :class="{'select':routerStr == '/historicalData'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Historical Data</span></div>
+                            <div class="nav_li" @click="linkToFun('/historicalData')" :class="{'select':routerStr == '/historicalData'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Historical data</span></div>
                         </div>
                         <div class="nav_ul">
                             <div class="nav_title"><span class="span">Set Up</span></div>
-                            <div class="nav_li" @click="linkToFun('/userManagement')" :class="{'select':routerStr == '/userManagement'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">User Management</span></div>
+                            <div class="nav_li" @click="linkToFun('/userManagement')" :class="{'select':routerStr == '/userManagement'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">User management</span></div>
                             <!-- <div class="nav_li"><i class="iconfont icon-daohangjiantou"></i><span class="span">User Management</span></div> -->
-                            <div class="nav_li" @click="linkToFun('/operationLog')" :class="{'select':routerStr == '/operationLog'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Operation Log</span></div>
+                            <div class="nav_li" @click="linkToFun('/operationLog')" :class="{'select':routerStr == '/operationLog'}"><i class="iconfont icon-daohangjiantou"></i><span class="span">Operation log</span></div>
                             <div class="nav_li" @click="linkToFun('/companyManagement')" :class="{'select':routerStr == '/companyManagement'}" v-if="username == 'admin'"><i class="iconfont icon-daohangjiantou"></i><span class="span">Company management</span></div>
                         </div>
                     </div>

+ 6 - 0
webConfig/src/store/index.js

@@ -35,9 +35,12 @@ export default new Vuex.Store({
         longitude:0,
         latitude:0,
         sideBarCompanyType:0,
+        browserLanguage:null,
     },
     getters: {
 
+        browserLanguage:state=>state.browserLanguage,
+
         sideBarCompanyType:state=>state.sideBarCompanyType,
         lampEdit:state=>state.lampEdit,
 
@@ -76,6 +79,9 @@ export default new Vuex.Store({
 
     },
     mutations: {
+        BROWSERLANGUAGE:(state,payload)=>{
+            state.browserLanguage = payload.browserLanguage;
+        },
         setLampEdit:(state,payload)=>{
             state.lampEdit = payload.lampEdit;
         },

文件差異過大導致無法顯示
+ 747 - 177
webConfig/src/views/GISMap.vue


+ 36 - 6
webConfig/src/views/alarmMaintenance/alarmMaintenance.vue

@@ -95,7 +95,7 @@
                       :show-overflow-tooltip="showOverflowTooltip"
                       width="82">
                     </el-table-column>
-                    <el-table-column align="center" :show-overflow-tooltip="showOverflowTooltip" :prop="item.prop" :label="item.label" :key="item.id" :min-width="item.prop=='updatetime'?'160':(item.label.length+1)*9+20" v-for="(item) in tableList">
+                    <el-table-column header-align="center" :show-overflow-tooltip="showOverflowTooltip" :prop="item.prop" :label="item.label" :key="item.id" :min-width="item.minWidth" :width="item.width" v-for="(item) in tableList" :align="item.align?item.align:'center'">
                         <template  slot-scope="scope">
                             <span class="tag_select" v-if="item.prop == 'number'" @click="routerLampLink('streetLightInformation',scope.row)">{{scope.row[item.prop]}}</span>
                             <span v-if="item.prop != 'number'" :title="scope.row[item.prop]">{{scope.row[item.prop]}}</span>
@@ -168,7 +168,7 @@
           :close-on-click-modal="false"
           class="detailsDetails_box"
           width="60%">
-          <el-form label-width="80px" :model="detailsDetailsData" label-position="right" class="box">
+          <el-form :label-width="12*remRatio+'px'" :model="detailsDetailsData" label-position="right" class="box">
               <el-row>
                 <el-col :span="12" style="padding-right: 15px">
                     <el-form-item :label="'Project name:'">
@@ -355,10 +355,26 @@
                 /*表格*/
                 tableList:[],
                 multipleSelection:[],
-                alarmTableList:[{prop:'project',label:'项目名称'},{prop:'number',label:'报警路灯'},{prop:'stralarmtype',label:'报警事件'},{prop:'statusStr',label:'是否已处理'},{prop:'updatetime',label:'更新时间'}],
-                alarmTableListEN:[{prop:'project',label:'Project name'},{prop:'number',label:'Alarm lamp'},{prop:'stralarmtype',label:'Alarm event'},{prop:'statusStr',label:'whether processed'},{prop:'updatetime',label:'Update time'}],
+                alarmTableList:[
+                  {prop:'project',label:'项目名称'},
+                  {prop:'number',label:'报警路灯'},
+                  {prop:'stralarmtype',label:'报警事件'},
+                  {prop:'statusStr',label:'是否已处理'},
+                  {prop:'updatetime',label:'更新时间'}
+                ],
+                alarmTableListEN:[
+                  {prop:'project',label:'Project name'},
+                  {prop:'number',label:'Alarm lamp'},
+                  {prop:'stralarmtype',label:'Alarm event'},
+                  {prop:'statusStr',label:'whether processed'},
+                  {prop:'updatetime',label:'Update time'}
+                ],
 
-                patrolTableListEN:[{prop:'project_name',label:'Project name'},{prop:'number',label:'Lamp Number'},{prop:'patrolinterval',label:'Inspection interval time(min)'},],
+                patrolTableListEN:[
+                  {prop:'project_name',label:'Project name'},
+                  {prop:'number',label:'Lamp Number'},
+                  {prop:'patrolinterval',label:'Inspection interval time(min)'}
+                ],
                 tableData: [],
                 currentPage:1,
                 pageSize:20,
@@ -414,10 +430,24 @@
                 version:'version',
                 privilege:'privilege',
                 role:'role',
-                sideBarCompanyType:'sideBarCompanyType'
+                sideBarCompanyType:'sideBarCompanyType',
+                remRatio:'remRatio'
           })
         },
         mounted(){
+            this.alarmTableListEN = [
+                {prop:'project',label:'Project name',width:8*this.remRatio},
+                {prop:'number',label:'Alarm lamp',width:8*this.remRatio},
+                {prop:'stralarmtype',label:'Alarm event',align:"left"},
+                {prop:'statusStr',label:'whether processed',width:12*this.remRatio},
+                {prop:'updatetime',label:'Update time',width:13*this.remRatio}
+            ];
+
+            this.patrolTableListEN = [
+                {prop:'project_name',label:'Project name'},
+                {prop:'number',label:'Lamp Number'},
+                {prop:'patrolinterval',label:'Inspection interval time(min)'}
+            ]
             this.alarmNav = 'Alarm';
             // this.getProjectNav('默认')
             this.nearRepairList();

+ 45 - 7
webConfig/src/views/historicalData/historicalData.vue

@@ -72,9 +72,11 @@
                         <el-table-column
                           v-if="reportType != 'report'"
                           type="selection"
-                          min-width="50">
+                          align="center"
+                          width="50">
                         </el-table-column>
-                        <el-table-column :show-overflow-tooltip="true" :prop="item.prop" :label="item.label" :key="item.id" :min-width="(item.label.length+1)*9+15" v-for="(item) in tableList">
+                        <el-table-column 
+                          align="center" :show-overflow-tooltip="true" :prop="item.prop" :label="item.label" :key="item.id" :min-width="item.prop == 'updatetime'?12*remRatio:(item.label.length+5)*0.5*remRatio" v-for="(item) in tableList">
                         </el-table-column>
                     </el-table>
                     <div class="echarts_box" v-if="reportType == 'report' && (reportNav!='Lists')">
@@ -259,6 +261,7 @@
                 version:'version',
                 role:'role',
                 sideBarCompanyType:'sideBarCompanyType',
+                remRatio:'remRatio',
           })
         },
         mounted(){
@@ -798,6 +801,25 @@
                 console.log(data)
                 var this_ = this;
                 let tbType = '',tbType1 = '',tbType2 = '';
+
+                let unit = '';
+                if(titleType == 'power'){
+                    unit = 'kWh';
+                    tbType1 = 'Generation capacity Report';
+                    tbType2 ='Electricity consumption Report';
+                }else if(titleType == 'current'){
+                    unit = 'A';
+                    tbType = 'Current Report';
+                }else if(titleType == 'temper'){
+                    unit = '℃';
+                    tbType = 'Temperature Report';
+                }else if(titleType == 'capacity'){
+                    unit = 'W';
+                    tbType = 'Power Report';
+                }else if(titleType == 'voltage'){
+                    unit = 'V';
+                    tbType = 'Voltage Report';
+                }
                 this.$nextTick(function(){
                     let myChart,myChart1,myChart2;
                     if(titleType == 'power'){
@@ -1199,7 +1221,7 @@
             min-height: 610px;
         }
         .wrap{
-            padding: 0px 40px;
+            padding: 0px 4rem;
             height: 100%;
         }
         .main_top_bg{
@@ -1328,11 +1350,27 @@
             width: 100%;
             height: calc(100% - 113px);
             .el-table{
-                tr:hover>td{
-                    background: inherit;
+                th,td{
+                    padding: 0;
+                    >.cell{
+                        padding: 0 0.5rem;
+                        line-height: inherit;
+                    }
+                }
+                th{
+                    height: 3.33rem;line-height: 3.33rem;
+                    background:rgba(246,248,250,1);
+                    font-size:1rem;
+                    font-family:PingFang-SC-Medium,PingFang-SC;
+                    font-weight:500;
+                    color:rgba(102,102,102,1);
                 }
-                .row_bg{
-                    background: #F6F6F9;
+                td{
+                    height: 3rem;line-height: 3rem;
+                    font-size:1rem;
+                    font-family:PingFangSC-Medium,PingFang SC;
+                    font-weight:500;
+                    color:rgba(51,51,51,1);
                 }
             }
             .echarts_box{

+ 20 - 3
webConfig/src/views/operationLog/operationLog.vue

@@ -40,7 +40,15 @@
                       align="center"
                       width="80">
                     </el-table-column>
-                    <el-table-column align="center" :show-overflow-tooltip="showOverflowTooltip" :prop="item.prop" :label="item.label" :key="item.id" min-width="160px" v-for="(item) in tableListEN">
+                    <el-table-column 
+                        align="center" 
+                        :show-overflow-tooltip="showOverflowTooltip"
+                        :prop="item.prop" 
+                        :label="item.label" 
+                        :key="item.id"
+                        :width="item.width"
+                        :min-width="item.minWidth"
+                        v-for="(item) in tableListEN">
                     </el-table-column>
                     <!-- <el-table-column align="left" header-align="center" :show-overflow-tooltip="showOverflowTooltip" :prop="item.prop" :label="item.label" :key="item.id" :min-width="(item.label.length+1)*9+20" v-for="(item,index) in tableListEN" v-if="index == 4">
                     </el-table-column> -->
@@ -74,7 +82,7 @@
                 reportList:[{label:'登录/登出日志',value:'login'},{label:'添加日志',value:'insert'},{label:'修改日志',value:'update'},{label:'指令日志',value:'cmd'},{label:'删除日志',value:'delete'},{label:'其他日志',value:'other'},],
                 reportListEN:[{label:'Sign In/Sign out',value:'login'},{label:'Add',value:'insert'},{label:'Modify',value:'update'},{label:'Commands',value:'cmd'},{label:'Delete',value:'delete'},{label:'Others',value:'other'},],
                 /*表格*/
-                tableList:[{prop:'time',label:'操作时间'},{prop:'type',label:'操作类型'},{prop:'username',label:'操作用户ID'},{prop:'realname',label:'操作用户名'},{prop:'content',label:'操作内容'}],
+                // tableList:[{prop:'time',label:'操作时间'},{prop:'type',label:'操作类型'},{prop:'username',label:'操作用户ID'},{prop:'realname',label:'操作用户名'},{prop:'content',label:'操作内容'}],
                 tableListEN:[{prop:'time',label:'Operation time'},{prop:'type',label:'Operation type'},{prop:'username',label:'User ID'},{prop:'realname',label:'Username'},{prop:'content',label:'Behavior'}],
                 tableData: [],
                 currentPage:1,
@@ -96,10 +104,18 @@
                 projectsId:'projectsId',
                 version:'version',
                 role:'role',
+                remRatio:'remRatio',
           })
         },
         mounted(){
             this.getList(1,0);
+            this.tableListEN = [
+                {prop:'time',label:'Operation time',width:12*this.remRatio},
+                {prop:'type',label:'Operation type',width:10*this.remRatio},
+                {prop:'username',label:'User ID',width:8*this.remRatio},
+                {prop:'realname',label:'Username',width:8*this.remRatio},
+                {prop:'content',label:'Behavior',}
+            ];
         },
         methods:{
             search(val){
@@ -303,6 +319,7 @@
                     padding: 0;
                     >.cell{
                         padding: 0 0.5rem;
+                        line-height: inherit;
                     }
                 }
                 th{
@@ -314,7 +331,7 @@
                     color:rgba(102,102,102,1);
                 }
                 td{
-                    height: 4.2rem;line-height: 4.2rem;
+                    height: 3rem;line-height: 3rem;
                     font-size:1rem;
                     font-family:PingFangSC-Medium,PingFang SC;
                     font-weight:500;

+ 277 - 135
webConfig/src/views/projectManagement.vue

@@ -34,7 +34,7 @@
                         <p class="p"><i class="iconfont icon-dizhi"></i><span class="span2">{{detailData.location}}</span></p>
                         <div class="data_bpx">
                             <div class="li">
-                                <p class="p1">{{Number(deviceTotalData.light_num).formatNumberRgx()}}</p>
+                                <p class="p1">{{Number(deviceTotalData.total).formatNumberRgx()}}</p>
                                 <p class="p2">Lights</p>
                             </div>
                             <div class="li">
@@ -240,7 +240,7 @@
                             <span class="btn" @click="gisFun(scope.row,'GIS')" title="GIS">
                                 <i class="iconfont icon-GIS"></i>
                             </span>
-                            <span class="btn" @click="monitorFun(scope.row)" title="Weather">
+                            <span class="btn" @click="monitorFun(scope.row)" title="Parameter">
                                 <i class="iconfont icon-canshu"></i>
                             </span>
                         </template>
@@ -281,8 +281,8 @@
                 </div>
                 <div class="div2">
                     <div>
-                        <span>{{'brightness'}}: {{lampLightSlider}}%</span>
-                        <span @click="lampLightSliderSave()" v-loading="loading.lampLightSlider">{{'save'}}</span>
+                        <span>{{'Brightness'}}: {{lampLightSlider}}%</span>
+                        <span @click="lampLightSliderSave()" v-loading="loading.lampLightSlider">{{'Save'}}</span>
                     </div>
                     <div>
                         <el-slider v-model="lampLightSlider"></el-slider>
@@ -1002,6 +1002,7 @@
                     online_num:0,
                     fault_count:0,
                     network_num:0,
+                    total:0,
                 },
 
                 /*侧边栏*/
@@ -1820,6 +1821,7 @@
                 role:'role',
                 remRatio:'remRatio',
                 sideBarCompanyType:'sideBarCompanyType',
+                browserLanguage:'browserLanguage',
             }),
             historicalNavListENFor(){
                 let list = [];
@@ -2108,6 +2110,7 @@
                         }
                         if(downloadVal == 0){
                             this.deviceTotalData = data.data.total_data;
+                            this.deviceTotalData.total = data.data.total;
                             this.deviceList = data.data.lamps;
                             let i = (this.currentPage - 1)*this.pageSize+1;
                             for(let d of this.deviceList){
@@ -3583,85 +3586,139 @@
                         let WDstr = '';
                         JDstr = 'longitude';
                         WDstr = 'latitude';
-                        
                         let lat = 0;
                         let lng = 0;
-                        if(!isNaN(this.lampLongitude) && !isNaN(this.lampLatitude) &&!(this.lampLongitude ==0 &&this.lampLongitude ==0)){
-                            let bd_decrypt = this.bd_decrypt(this.lampLongitude,this.lampLatitude)
-                            this.lampLatitude = Number(bd_decrypt.lat.toFixed(8));
-                            this.lampLongitude = Number(bd_decrypt.lng.toFixed(8));
-                            console.log(this.lampLatitude,this.lampLongitude,'----s')
-                            lat = bd_decrypt.lat;
-                            lng = bd_decrypt.lng;
-                            this_.mapDWIsTrue = false;
-                            this.map = new google.maps.Map(document.getElementById('lampAmapWrapper'), {
-                                center:{lat: this.lampLatitude, lng: this.lampLongitude},
-                                zoom: 16,
-                                gestureHandling: 'greedy',
-                                streetViewControl:false,
-                                mapTypeControlOptions:{
-                                  style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
-                                  position:google.maps.ControlPosition.RIGHT_TOP
-                                },
-                                mapTypeId:google.maps.MapTypeId.ROADMAP,
-                            });
-                            // console.log('---------1',lat,lng)
-                        }else{
-                            this_.mapDWIsTrue = true;
-                            this.map = new google.maps.Map(document.getElementById('lampAmapWrapper'), {
-                                center:{lat: 0, lng: 0},
-                                zoom: 16,
-                                gestureHandling: 'greedy',
-                                streetViewControl:false,
-                                mapTypeControlOptions:{
-                                  style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
-                                  position:google.maps.ControlPosition.RIGHT_TOP
-                                },
-                                mapTypeId:google.maps.MapTypeId.ROADMAP,
-                            });
-                        }
-                        // console.log(Number(lat),Number(lng))
-                        this.geocoder = new google.maps.Geocoder();
-                        let bgColor = 'linear-gradient(#fc8440, #fe7121)';
-                        let borderColor = 'rgba(253, 122, 48, 0.18)';
-                        this_.positionPicker = new RichMarker({
-                          position:new google.maps.LatLng(Number(lat),Number(lng)),
-                          map: this_.map,
-                          draggable: true,
-                          content:'<div class="lm_img_mover" style="text-align:center;border:11px solid '+borderColor+'; border-radius:50%;cursor:pointer;"><div style="text-align:center;background:'+bgColor+';background-clip: padding-box;border:2px solid #fff; height: 16px; width: 16px; border-radius:50%;"></div></div>'
-                        })
-                        var controlDiv = document.createElement('DIV');
-                        controlDiv.className = "google_Location_box"
-                        var controlUI = document.createElement('DIV');
-                        controlUI.className = "google_Location"
-                        controlDiv.appendChild(controlUI);
-                        var svg = document.createElementNS('http://www.w3.org/2000/svg','svg');
-                        svg.setAttribute('viewBox','25 25 50 50');
-                        svg.setAttribute('class','circular');
-                        svg.setAttribute('styel','display:none');
-                        var circle = document.createElementNS('http://www.w3.org/2000/svg','circle');
-                        circle.setAttribute('cx','50');
-                        circle.setAttribute('cy','50');
-                        circle.setAttribute('r','20');
-                        circle.setAttribute('fill','none');
-                        circle.setAttribute('class','path');
+                        console.log(this.browserLanguage)
+                        if(this.browserLanguage == 'google'){
+                            if(!isNaN(this.lampLongitude) && !isNaN(this.lampLatitude) &&!(this.lampLongitude ==0 &&this.lampLongitude ==0)){
+                                let bd_decrypt = this.bd_decrypt(this.lampLongitude,this.lampLatitude)
+                                this.lampLatitude = Number(bd_decrypt.lat.toFixed(8));
+                                this.lampLongitude = Number(bd_decrypt.lng.toFixed(8));
+                                console.log(this.lampLatitude,this.lampLongitude,'----s')
+                                lat = bd_decrypt.lat;
+                                lng = bd_decrypt.lng;
+                                this_.mapDWIsTrue = false;
+                                this.map = new google.maps.Map(document.getElementById('lampAmapWrapper'), {
+                                    center:{lat: this.lampLatitude, lng: this.lampLongitude},
+                                    zoom: 16,
+                                    gestureHandling: 'greedy',
+                                    streetViewControl:false,
+                                    mapTypeControlOptions:{
+                                      style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
+                                      position:google.maps.ControlPosition.RIGHT_TOP
+                                    },
+                                    mapTypeId:google.maps.MapTypeId.ROADMAP,
+                                });
+                                // console.log('---------1',lat,lng)
+                            }else{
+                                this_.mapDWIsTrue = true;
+                                this.map = new google.maps.Map(document.getElementById('lampAmapWrapper'), {
+                                    center:{lat: 0, lng: 0},
+                                    zoom: 16,
+                                    gestureHandling: 'greedy',
+                                    streetViewControl:false,
+                                    mapTypeControlOptions:{
+                                      style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
+                                      position:google.maps.ControlPosition.RIGHT_TOP
+                                    },
+                                    mapTypeId:google.maps.MapTypeId.ROADMAP,
+                                });
+                            }
+                            // console.log(Number(lat),Number(lng)
+                            this.geocoder = new google.maps.Geocoder();
+                            let bgColor = 'linear-gradient(#fc8440, #fe7121)';
+                            let borderColor = 'rgba(253, 122, 48, 0.18)';
+                            this_.positionPicker = new RichMarker({
+                              position:new google.maps.LatLng(Number(lat),Number(lng)),
+                              map: this_.map,
+                              draggable: true,
+                              content:'<div class="lm_img_mover" style="text-align:center;border:11px solid '+borderColor+'; border-radius:50%;cursor:pointer;"><div style="text-align:center;background:'+bgColor+';background-clip: padding-box;border:2px solid #fff; height: 16px; width: 16px; border-radius:50%;"></div></div>'
+                            })
+                            var controlDiv = document.createElement('DIV');
+                            controlDiv.className = "google_Location_box"
+                            var controlUI = document.createElement('DIV');
+                            controlUI.className = "google_Location"
+                            controlDiv.appendChild(controlUI);
+                            var svg = document.createElementNS('http://www.w3.org/2000/svg','svg');
+                            svg.setAttribute('viewBox','25 25 50 50');
+                            svg.setAttribute('class','circular');
+                            svg.setAttribute('styel','display:none');
+                            var circle = document.createElementNS('http://www.w3.org/2000/svg','circle');
+                            circle.setAttribute('cx','50');
+                            circle.setAttribute('cy','50');
+                            circle.setAttribute('r','20');
+                            circle.setAttribute('fill','none');
+                            circle.setAttribute('class','path');
 
-                        svg.appendChild(circle);
-                        controlDiv.appendChild(svg);
-                        
-                        google.maps.event.addDomListener(controlDiv, 'click', function() {
-                            if (navigator.geolocation && this_.googleMapLocattion) {
-                                this_.googleMapLocattion = false;
-                                $('.google_Location').css('display','none');
-                                $('.google_Location_box .circular').css('display','inline-block');
-                                let options ={
-                                    enableHighAccuracy:false,
-                                    timeout:3000,
-                                    maximumAge:3000
+                            svg.appendChild(circle);
+                            controlDiv.appendChild(svg);
+                            
+                            google.maps.event.addDomListener(controlDiv, 'click', function() {
+                                if (navigator.geolocation && this_.googleMapLocattion) {
+                                    this_.googleMapLocattion = false;
+                                    $('.google_Location').css('display','none');
+                                    $('.google_Location_box .circular').css('display','inline-block');
+                                    let options ={
+                                        enableHighAccuracy:false,
+                                        timeout:3000,
+                                        maximumAge:3000
+                                    }
+                                    navigator.geolocation.getCurrentPosition(successHandler,errorHandler,options)
                                 }
-                                navigator.geolocation.getCurrentPosition(successHandler,errorHandler,options)
+                            });
+                            this_.map.controls[google.maps.ControlPosition.BOTTOM_RIGHT].push(controlDiv);
+                            if(this_.screenMap && this_.mapDWIsTrue){
+                                this_.geocoder.geocode({address:this_.screenMap},function(status, result){
+                                    // console.log(status, result)
+                                    if(result === 'OK'){
+                                        this_.mapDWIsTrue = false;
+                                        lng = status[0].geometry.location.lng();
+                                        lat = status[0].geometry.location.lat();
+                                        // console.log(lng,lat)
+                                        this_.positionPicker.setPosition(new google.maps.LatLng(lat,lng))
+                                        this_.map.setCenter(new google.maps.LatLng(lat,lng));
+                                    }else{
+                                        this_.mapDWIsTrue = true;
+                                        this_.$message({
+                                          showClose: true,
+                                          message: 'Unrecognized, please change the search content',
+                                          type: 'warning'
+                                        });
+                                    }
+                                    function_navigator(this_,lat,lng);
+                                })
+                            }else{
+                                function_navigator(this_,lat,lng);
                             }
-                        });
+                            google.maps.event.addListener(this_.positionPicker,"position_changed",function(){
+                                $('.lampLongitude'+this_.lampId).text(this.getPosition().lng().toFixed(8));
+                                $('.lampLatitude'+this_.lampId).html(this.getPosition().lat().toFixed(8));
+                                let bd_encrypt = this_.bd_encrypt(this.getPosition().lng().toFixed(8),this.getPosition().lat().toFixed(8))
+                                this_.lampLongitude = bd_encrypt.bd_lng;
+                                this_.lampLatitude = bd_encrypt.bd_lat;
+                            })
+                            let time = setInterval(function(){
+                                if($('.lm_img_mover').length >0){
+                                    let div = $('<div class="lamp_coordinate_en lamp_coordinate_'+this_.lampId+'"><span><span>'+ JDstr +' : <span class="lampLongitude'+this_.lampId+'">'+this_.lampLongitude+'</span></span><span>'+ WDstr +' : <span class="lampLatitude'+this_.lampId+'">'+this_.lampLatitude+'</span></span></span><i class="determine_l"></i><i class="cancel_l"></i></div>')
+                                    $('.lm_img_mover').parent().append(div);
+                                    
+                                    $('.lamp_coordinate_'+this_.lampId).children('i').mouseup(function(e){
+                                        let className = e.target.className.split(' ');
+                                        if(className[0] == 'determine_l'){
+                                            this_.lightControlData.longitude = this_.lampLongitude;
+                                            this_.lightControlData.latitude = this_.lampLatitude;
+                                            $('.lamp_coordinate_'+this_.lampId).css('display','none');
+                                            $('.lamp_'+this_.lampId).unbind("mousedown");
+                                            this_.amapWrapper = false;
+                                        }else if(className[0] == 'cancel_l'){
+                                            this_.amapWrapper = false;
+                                        }
+                                    })
+                                    clearInterval(time)
+                                }
+                            },1)
+                            // console.log(navigator.geolocation , this_.mapDWIsTrue)
+                        }
                         function successHandler(position){
                             this_.map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));
                             lat = position.coords.latitude;
@@ -3683,31 +3740,6 @@
                               type: 'warning'
                             });
                         }
-                        this_.map.controls[google.maps.ControlPosition.BOTTOM_RIGHT].push(controlDiv);
-                        if(this_.screenMap && this_.mapDWIsTrue){
-                            this_.geocoder.geocode({address:this_.screenMap},function(status, result){
-                                // console.log(status, result)
-                                if(result === 'OK'){
-                                    this_.mapDWIsTrue = false;
-                                    lng = status[0].geometry.location.lng();
-                                    lat = status[0].geometry.location.lat();
-                                    // console.log(lng,lat)
-                                    this_.positionPicker.setPosition(new google.maps.LatLng(lat,lng))
-                                    this_.map.setCenter(new google.maps.LatLng(lat,lng));
-                                }else{
-                                    this_.mapDWIsTrue = true;
-                                    this_.$message({
-                                      showClose: true,
-                                      message: 'Unrecognized, please change the search content',
-                                      type: 'warning'
-                                    });
-                                }
-                                function_navigator(this_,lat,lng);
-                            })
-                        }else{
-                            function_navigator(this_,lat,lng);
-                        }
-                        // console.log(navigator.geolocation , this_.mapDWIsTrue)
                         function function_navigator(this_) {
                             if (navigator.geolocation && this_.mapDWIsTrue && this_.googleMapLocattion) {
                                 this_.googleMapLocattion = false;
@@ -3736,7 +3768,7 @@
                                 if($('.google_Location').length>0 && $('.google_Location_box .circular').length>0){
                                     $('.google_Location').css('display','inline-block');
                                     $('.google_Location_box .circular').css('display','none');
-                                    clearInterval(time1);
+                                    // clearInterval(time1);
                                     clearInterval(time2);
                                 }
                             },1)
@@ -3749,7 +3781,7 @@
                                 if($('.google_Location').length>0 && $('.google_Location_box .circular').length>0){
                                     $('.google_Location').css('display','inline-block');
                                     $('.google_Location_box .circular').css('display','none');
-                                    clearInterval(time1);
+                                    // clearInterval(time1);
                                     clearInterval(time3);
                                 }
                             },1)
@@ -3759,34 +3791,132 @@
                               type: 'warning'
                             });
                         }
-                        google.maps.event.addListener(this_.positionPicker,"position_changed",function(){
-                            $('.lampLongitude'+this_.lampId).text(this.getPosition().lng().toFixed(8));
-                            $('.lampLatitude'+this_.lampId).html(this.getPosition().lat().toFixed(8));
-                            let bd_encrypt = this_.bd_encrypt(this.getPosition().lng().toFixed(8),this.getPosition().lat().toFixed(8))
-                            this_.lampLongitude = bd_encrypt.bd_lng;
-                            this_.lampLatitude = bd_encrypt.bd_lat;
-                        })
-                        let time = setInterval(function(){
-                            if($('.lm_img_mover').length >0){
-                                let div = $('<div class="lamp_coordinate_en lamp_coordinate_'+this_.lampId+'"><span><span>'+ JDstr +' : <span class="lampLongitude'+this_.lampId+'">'+this_.lampLongitude+'</span></span><span>'+ WDstr +' : <span class="lampLatitude'+this_.lampId+'">'+this_.lampLatitude+'</span></span></span><i class="determine_l"></i><i class="cancel_l"></i></div>')
-                                $('.lm_img_mover').parent().append(div);
-                                
-                                $('.lamp_coordinate_'+this_.lampId).children('i').mouseup(function(e){
-                                    let className = e.target.className.split(' ');
-                                    if(className[0] == 'determine_l'){
-                                        this_.lightControlData.longitude = this_.lampLongitude;
-                                        this_.lightControlData.latitude = this_.lampLatitude;
-                                        $('.lamp_coordinate_'+this_.lampId).css('display','none');
-                                        $('.lamp_'+this_.lampId).unbind("mousedown");
-                                        this_.amapWrapper = false;
-                                    }else if(className[0] == 'cancel_l'){
-                                        this_.amapWrapper = false;
-                                    }
-                                })
-                                clearInterval(time)
-                            }
-                        },1)
                     
+                        if(this.browserLanguage == 'bd'){
+                            if(!isNaN(this.lampLongitude) && !isNaN(this.lampLatitude)){
+                                let bd_decrypt = this.bd_decrypt(this.lampLongitude,this.lampLatitude)
+                                this.lampLongitude = bd_decrypt.lat
+                                this.lampLatitude = bd_decrypt.lng
+                                this.map = new AMap.Map("lampAmapWrapper", {
+                                    resizeEnable: true,
+                                    center:[this.lampLongitude,this.lampLatitude],
+                                    zoom: 18,
+                                });
+                            }else{
+                                this.map = new AMap.Map("lampAmapWrapper", {
+                                    resizeEnable: true,
+                                    zoom: 18,
+                                });
+                            }
+                            this.geocoder = new AMap.Geocoder({
+                            });
+                            AMapUI.loadUI(['misc/PositionPicker'], function(PositionPicker) {
+                                this_.positionPicker = new PositionPicker({
+                                    mode: 'dragMarker',
+                                    map: this_.map,
+                                    iconStyle: { //自定义外观
+                                        url: require('../img/GIS/off-icon.png'),
+                                        ancher: [19, 19],
+                                        size: [38, 38],
+                                    }
+                                });
+
+                                this_.positionPicker.on('success', function(positionResult) {
+                                    let bd_encrypt = this_.bd_encrypt(positionResult.position.lng,positionResult.position.lat)
+                                    console.log(bd_encrypt,bd_encrypt.bd_lng)
+                                    positionResult.position.lng = bd_encrypt.bd_lng.toFixed(5);
+                                    positionResult.position.lat = bd_encrypt.bd_lat.toFixed(5);
+
+                                    $('.lampLongitude'+this_.lampId).text(positionResult.position.lng);
+                                    $('.lampLatitude'+this_.lampId).html(positionResult.position.lat);
+                                    
+                                    this_.lampLongitude = positionResult.position.lng;
+                                    this_.lampLatitude = positionResult.position.lat;
+                                });
+                                // this_.positionPicker.on('fail', function(positionResult) {
+                                //     // console.log(positionResult.position)
+                                // });
+                                this_.map.addControl(new AMap.ToolBar({
+                                    liteStyle: true
+                                }))
+                                if(this_.lampLongitude && this_.lampLatitude && !(this_.lampLongitude>180||this_.lampLongitude<-180||this_.lampLatitude>90||this_.lampLatitude<-90)){
+                                    if(this_.screenMap){
+                                        this_.geocoder.getLocation(this_.screenMap, function(status, result) {
+                                            if (status === 'complete' && result.info === 'OK') {
+                                                if(result.geocodes.length >0){
+                                                    this_.positionPicker.start([result.geocodes[0].location.lng,result.geocodes[0].location.lat])
+                                                }
+                                            }else{
+                                                this_.$message({
+                                                  showClose: true,
+                                                  message: this_.version==0?'无法识别,请更改搜索内容':'Unrecognized, please change the search content',
+                                                  type: 'warning'
+                                                });
+                                                this_.positionPicker.start()
+                                            }
+                                        });
+                                    }else{
+                                        this_.map.plugin('AMap.Geolocation', function() {
+                                            let geolocation = new AMap.Geolocation({
+                                                enableHighAccuracy: true,//是否使用高精度定位,默认:true
+                                                timeout: 5000,          //超过10秒后停止定位,默认:无穷大
+                                                buttonOffset: new AMap.Pixel(14, 125),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
+                                                zoomToAccuracy: true,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
+                                                buttonPosition:'RB'
+                                            });
+                                            this_.map.addControl(geolocation);
+                                            geolocation.getCurrentPosition();
+                                            AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
+                                            AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
+                                        });
+                                    }
+                                }else{
+                                    this_.positionPicker.start([this_.lampLatitude,this_.lampLongitude]);
+                                }
+                            });
+                            let time = setInterval(function(){
+                                if($('.amap-marker').children('.amap-marker-content').children('img').parent().length>0){
+                                    let div = $('<div class="lamp_coordinate lamp_coordinate_'+this_.lampId+'"><span><span>'+JDstr+' : <span class="lampLongitude'+this_.lampId+'">0</span></span><span>'+WDstr+' : <span class="lampLatitude'+this_.lampId+'">0</span></span></span><i class="determine_l"></i><i class="cancel_l"></i></div>')
+                                    $('.amap-marker').children('.amap-marker-content').children('img').parent().append(div);
+                                    $('.lampLongitude'+this_.lampId).text(this_.lampLongitude);
+                                    $('.lampLatitude'+this_.lampId).html(this_.lampLatitude);
+                                    $('.lamp_coordinate_'+this_.lampId).children('i').mousedown(function(){
+                                        this_.map.setStatus({'dragEnable':false})
+                                    })
+                                    $('.lamp_coordinate_'+this_.lampId).children('i').mouseup(function(e){
+                                        let className = e.target.className.split(' ');
+                                        if(className[0] == 'determine_l'){
+                                            console.log(this_.lampLongitude,this_.lampLatitude,'----')
+                                            this_.lightControlData.longitude = this_.lampLongitude;
+                                            this_.lightControlData.latitude = this_.lampLatitude;
+                                            this_.map.setStatus({'dragEnable':true})
+                                            $('.lamp_coordinate_'+this_.lampId).css('display','none');
+                                            $('.lamp_'+this_.lampId).unbind("mousedown");
+                                            this_.positionPicker.stop();
+                                            this_.amapWrapper = false;
+                                        }else if(className[0] == 'cancel_l'){
+                                            this_.positionPicker.stop();
+                                            this_.amapWrapper = false;
+                                        }
+                                    })
+                                    clearInterval(time)
+                                }
+                            },1)
+                        }
+                        //解析定位结果
+                        function onComplete(data) {
+                            this_.positionPicker.start([data.position.getLng(),data.position.getLat()])
+                        }
+                        //解析定位错误信息
+                        function onError() {
+                            // console.log(data)
+                            this_.positionPicker.start([114,34]);
+                            this_.$message({
+                              showClose: true,
+                              message:'精确定位失败',
+                              type: 'warning'
+                            });
+                        }
                     })
                 }
             },
@@ -4042,12 +4172,12 @@
                         {name:'Voltage',icon:'circle'},
                         {name:'Current',icon:'circle'},
                         {name:'power',icon:'circle'},
-                        {name:'brightness',icon:'circle',select:false}
+                        {name:'brightness',icon:'circle'}
                     ];
                     legendSelected['Voltage'] = true;
                     legendSelected['Current'] = true;
                     legendSelected['power'] = true;
-                    legendSelected['brightness'] = false;
+                    legendSelected['brightness'] = true;
                     for(let d of data.lamppower){
                         d = parseInt(d);
                         if(d > dataListMax){
@@ -6777,7 +6907,8 @@
             line-height: 40px;
             width: 450px;
             top: 0px;
-            left: 78px;
+            left: 50px;
+            display: flex;
             >span{
                 display: inline-block;
                 padding: 0 20px;
@@ -6799,6 +6930,17 @@
                 z-index: 1;
                 cursor: pointer;
             }
+            .determine_l{
+                background: url(../img/GIS/determine-icon.png);
+                display:inline-block;
+                width: 38px;height: 38px;
+            }
+            .cancel_l{
+                background: url(../img/GIS/cancel-icon.png);
+                display:inline-block;
+                width: 38px;height: 38px;
+                margin-left: 10px;
+            }
         }
     }
     .lamp_light_slider{