Browse Source

Merge branch 'master' of http://132.232.92.186:3000/XinXiBu/oa-system

yuanrf 6 months ago
parent
commit
e4689cc6a7

+ 1 - 0
.npmrc

@@ -0,0 +1 @@
+registry=https://registry.npmmirror.com/

+ 7 - 0
index.html

@@ -9,6 +9,13 @@
     <link rel="shortcut icon" type="image/png" href="/static/logo2.png"/>
     <title>OA-泛美国际</title>
   </head>
+  <script
+  src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.core.js"
+  crossorigin async
+  data-callback="initMapKit"
+  data-libraries="map,annotations"
+  data-initial-token="eyJraWQiOiI1NEIyRkFLODMzIiwidHlwIjoiSldUIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJIS0YzNzJKU01LIiwiaWF0IjoxNzMzMTkxMzI2LCJvcmlnaW4iOiJvYS5wYW4tYW1lcmljYW4taW50bC5jb20ifQ.1czYQb-Nxh6n4kG9sVylQH32XawN92gBKXjn6i_SU0F2M9fpwbStM-gDRvfANEiEUDz5ogUmm_FQf9eBF8o9Zg"
+></script>
   <body>
     <div id="app"></div>
     <!-- built files will be auto injected -->

File diff suppressed because it is too large
+ 14964 - 7793
package-lock.json


+ 1 - 0
package.json

@@ -22,6 +22,7 @@
     "decimal.js": "^10.4.3",
     "echarts": "^5.4.0",
     "element-ui": "^2.15.13",
+    "mapkit-token": "^1.1.1",
     "pinyin-pro": "^3.17.0",
     "tippy.js": "^6.3.7",
     "vue": "^2.5.2",

BIN
src/assets/gpt.png


File diff suppressed because it is too large
+ 6459 - 0
src/assets/js/world.js


BIN
src/assets/kimi.png


BIN
src/assets/youdao.png


+ 130 - 0
src/components/ConferenceModule/WorldMap.vue

@@ -0,0 +1,130 @@
+<template>
+    <div :id="id" :ref="refName"></div>
+</template>
+<script>
+import * as echarts from 'echarts';
+export default {
+    data() {
+        return {
+            chart: null,
+            refName:'',
+            id:''
+        };
+    },
+    props: {
+        chartData: {
+            type: Object,
+            required: true,
+        },
+    },
+    watch: {
+        chartData: {
+            deep: true,
+            handler(val) {
+                console.log(val);
+                
+                this.drawChart(this.chartData.namemap, this.chartData.dataArr); // 动态监听父组件传递的值是否发生改变
+            },
+        },
+    },
+    mounted() {
+        this.$nextTick(() => {
+            this.drawChart(this.chartData.namemap, this.chartData.dataArr);
+        });
+    },
+    methods: {
+        drawChart(name, data) {
+            // 基于准备好的dom,初始化echarts实例
+            this.chart = echarts.init(this.$refs[this.refName]);
+            // 监听屏幕变化自动缩放图表
+            window.addEventListener("resize", () => {
+                this.chart.resize();
+            });
+            // 绘制图表
+            this.chart.setOption({
+                grid: {
+                    width: "100%",
+                    height: "100%",
+                    left: "0%",
+                    right: "0%",
+                    bottom: "0%",
+                    containLabel: true,
+                },
+                // 提示框组件
+                tooltip: {
+                    trigger: "item", // 触发类型, 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用
+                    // 提示框浮层内容格式器,支持字符串模板和回调函数两种形式
+                    // 使用函数模板  传入的数据值 -> value: number | Array
+                    formatter: function (val) {
+                        if (val.data == null) return;
+                        return val.data.name + ": " + val.data.value;
+                    },
+                },
+                // 视觉映射组件
+                visualMap: {
+                    type: "piecewise", // 定义为分段型 visualMap
+                    min: 0,
+                    max: 10000000,
+                    realtime: false,
+                    calculable: true,
+                    splitNumber: 5,
+                    seriesIndex: [0],
+                    itemWidth: 20, // 每个图元的宽度
+                    pieces: [
+                        // 自定义每一段的范围,以及每一段的文字 
+                        { gte: 1, lte: 1000000, label: "10000-1000000", color: "#6271fe" },
+                        { gte: 60, lte: 80, label: "60-80", color: "#5f95ff" },
+                        { gte: 40, lte: 60, label: "40-60", color: "#5db8fe" },
+                        { gte: 20, lte: 40, label: "20-40", color: "#7bd4ff" },
+                        { gte: 0, lte: 20, label: "0-20", color: "#62d6bf" },
+                        // {color: "red"},
+                    ],
+                    textStyle: {
+                        color: "#737373",
+                    },
+                },
+                series: [
+                    {
+                        type: "map", // 类型
+                        // 系列名称,用于tooltip的显示,legend 的图例筛选 在 setOption 更新数据和配置项时用于指定对应的系列
+                        name: "世界地图",
+                        mapType: "world", // 地图类型
+                        // 是否开启鼠标缩放和平移漫游 默认不开启 如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move' 设置成 true 为都开启
+                        roam: false,
+                        // 图形上的文本标签
+                        label: {
+                            show: false, // 是否显示对应地名
+                        },
+                        zoom: 1.2,
+                        // 地图区域的多边形 图形样式
+                        itemStyle: {
+                            areaColor: "#7B68EE", // 地图区域的颜色 如果设置了visualMap,areaColor属性将不起作用
+                            borderWidth: 0, // 描边线宽 为 0 时无描边
+                            // borderColor: "#000", // 图形的描边颜色 支持的颜色格式同 color,不支持回调函数
+                            borderType: "solid", // 描边类型,默认为实线,支持 'solid', 'dashed', 'dotted'
+                        },
+                        // 高亮状态下的多边形和标签样式
+                        emphasis: {
+                            label: {
+                                show: true, // 是否显示标签
+                                color: "auto", // 文字的颜色 如果设置为 'auto',则为视觉映射得到的颜色,如系列色
+                            },
+                            itemStyle: {
+                                // areaColor: "#FF6347", // 地图区域的颜色
+                                areaColor: "none",
+                                opacity: 0.5,
+                            },
+                        },
+                        // 自定义地区的名称映射
+                        nameMap: name,
+                        // 地图系列中的数据内容数组 数组项可以为单个数值
+                        data: data,
+                    },
+                ],
+            });
+            console.log(this.$refs[this.refName]);
+            
+        },
+    },
+};
+</script>

+ 16 - 4
src/components/Finance/royaltypg.vue

@@ -71,26 +71,38 @@
                     label="序号"
                     width="50">
                     <template slot-scope="scope">
-                        {{ scope.$index + 1 }}
+                        <span :style="scope.row.state==1?'color: #477cb2;':''">
+                            {{ scope.$index + 1 }}
+                        </span>
                     </template>
                     </el-table-column>
                     <el-table-column
                     prop="teamName"
                     label="团名"
                     width="400">
+                    <template slot-scope="scope">
+                        <span :style="scope.row.state==1?'color: #477cb2;':''">
+                            {{scope.row.teamName}}
+                        </span>
+                    </template>
                     </el-table-column>
                     <el-table-column
                     prop="visitDate"
                     label="结束日期"
                     width="100">
                     <template slot-scope="scope">
-                        {{processingdate(scope.row.visitDate)}}
+                        <span :style="scope.row.state==1?'color: #477cb2;':''">
+                            {{processingdate(scope.row.visitDate)}}
+                        </span>
                     </template>
                     </el-table-column>
                     <el-table-column
                     prop="teamLvStr"
                     label="级别"
                     width="80">
+                    <template slot-scope="scope">
+                        <span :style="scope.row.state==1?'color: #477cb2;':''">{{scope.row.teamLvStr}}</span>
+                    </template>
                     </el-table-column>
                     <el-table-column
                     prop="temp"
@@ -106,7 +118,7 @@
                                     {{ item }}
                                 </div>
                             </div>
-                            <span slot="reference">{{scope.row.temp}}</span>
+                            <span :style="scope.row.state==1?'color: #477cb2;':''" slot="reference">{{scope.row.temp}}</span>
                         </el-popover>
                     </template>
                     </el-table-column>
@@ -115,7 +127,7 @@
                     label="提成金额	"
                     width="180">
                     <template slot-scope="scope">
-                        {{ processingprice(scope.row.price)+ ' 元' }}
+                        <span :style="scope.row.state==1?'color: #477cb2;':''">{{ processingprice(scope.row.price)+ ' 元' }}</span>
                     </template>
                     </el-table-column>
                     <!-- <el-table-column

+ 22 - 4
src/components/home.vue

@@ -54,7 +54,7 @@
     </div>
     <div class="gpt-dialog">
       <el-dialog top="3vh" width="1600px" title="请自行用手机号注册即可使用" :visible.sync="gptdialog">
-        <iframe src="https://kimi.moonshot.cn" width="100%" height="800px"></iframe>
+        <iframe :src="indexsrc" width="100%" height="800px"></iframe>
       </el-dialog>
     </div>
     <el-container class="all">
@@ -135,15 +135,21 @@
             <div class="instrument-box-title">实用工具</div>
             <div class="instrument-box-inif">
               <div class="box-inif-ul">
-                <div @click="gptdialog = true"  class="box-inif-li">
+                <div @click="gptdialogbtn('KIMI')"  class="box-inif-li">
                   <div class="inif-li-img">
-                    <img src="../assets/QuNaEr.jpg" alt="" />
+                    <img src="../assets/kimi.png" alt="" />
                   </div>
                   <div class="inif-li-text">KIMI</div>
                 </div>
+                <div @click="gptdialogbtn('有道')"  class="box-inif-li">
+                  <div class="inif-li-img">
+                    <img src="../assets/youdao.png" alt="" />
+                  </div>
+                  <div class="inif-li-text">有道</div>
+                </div>
                 <div @click="opengpt" class="box-inif-li">
                   <div class="inif-li-img">
-                    <img src="../assets/QuNaEr.jpg" alt="" />
+                    <img src="../assets/gpt.png" alt="" />
                   </div>
                   <div class="inif-li-text">GPT</div>
                 </div>
@@ -281,6 +287,7 @@ export default {
       iconfont:'iconfont ',
       gaodu:'',
       gptdialog:false,
+      indexsrc:'',
       sex:0,
       classA:'',
       classB:''
@@ -327,6 +334,17 @@ export default {
       this.$router.push({ path: "/home" + item.webUrl });
       document.querySelector(".header-title").innerHTML = item.pageName;
     },
+    //yeneiyemian
+    gptdialogbtn(val){
+      this.indexsrc='';
+      this.gptdialog = true;
+      if(val=='KIMI'){
+        this.indexsrc='https://kimi.moonshot.cn';
+      }
+      if(val=='有道'){
+        this.indexsrc='https://fanyi.youdao.com/#/AITranslate?keyfrom=fanyiweb_tab'
+      }
+    },
     //打开gpt
     opengpt(){
       window.open('https://chat.openai.com')

+ 27 - 12
src/components/statistics/Reportstbale.vue

@@ -1,11 +1,14 @@
 <template>
     <div v-loading.fullscreen.lock="fullscreenLoading">
+        
         <transition>
             <div class="gotop-index" v-show="btnFlag">
               <a href="javascript:;" class="gotop-a" @click="backTop"></a>
             </div>
         </transition>
         <div class="reportsbale-all">
+            <!-- <WorldMap style="width: 100%;height:600px;" id="WorldMap"  ref="WorldMap" :chartData="worldChartData"></WorldMap> -->
+            <!-- <world-chart :id="WorldMap"  ref="WorldMap" :chartData="worldChartData"/> -->
             <div class="reportsbale-info">
                 <div style="display: flex;">
                     <div class="reportsbale-info-li">
@@ -481,7 +484,7 @@
                                         </template>
                                     </el-table-column> -->
                                     <!-- <el-table-column
-                                    prop="payWay"
+                                    prop="payWay" 
                                     label="支付方式"
                                     width="40">
                                     </el-table-column> -->
@@ -1037,13 +1040,10 @@
     </div>
 </template>
 <script>
+import WorldMap from "../ConferenceModule/WorldMap.vue"; //引入地图组件
+import "../../assets/js/world"
 export default {
-    beforeRouteLeave(to, from, next) {
-        if(to.name!='Groupreports'){
-            localStorage.removeItem('tzbbval');
-        }
-        next()
-    },
+    components: { WorldMap },
     data () {
         return {
             groupInfo:{},
@@ -1076,7 +1076,12 @@ export default {
             feeTotalStr:'',
             btnFlag: false,
             scrollTop:0,
-            fullscreenLoading:false
+            fullscreenLoading:false,
+            worldChartData:{
+                namemap:{}, // 自定义地区的名称映射,从官方world.json中获取
+                dataArr: [], // 地图系列中的数据内容数组,从后台返回数据
+            },
+            isShow:false,
         }
     },
     methods:{
@@ -1095,7 +1100,6 @@ export default {
                     id: that.diid
                 }
             }).then(function (res) {
-                console.log(res)
                 if(res.data.code==200){
                     that.groupInfo=res.data.data;
                     that.PostGroupStatementDetails();
@@ -1125,7 +1129,6 @@ export default {
                     isAudit:true
                 }
             }).then(function (res) {
-                console.log(res)
                 var resinif=res.data.data
                 if(res.data.code==200){
                     that.feeTotalStr=resinif.feeTotalStr;
@@ -1185,7 +1188,6 @@ export default {
         },
         // 为了计算距离顶部的高度,当高度大于60显示回顶部图标,小于60则隐藏
         scrollToTop() {
-            console.log(123);
             const that = this;
             let scrollTop =
                 window.pageYOffset ||
@@ -1217,11 +1219,24 @@ export default {
             return value.replace(/\\t/g,"  ")
         },
         title_br(value){
-            console.log(value)
             return value.split(/\\r\\n/g).join('<br/>')
         }
     },
+    created(){
+        
+        
+    },
+    beforeRouteLeave(to, from, next) {
+        if(to.name!='Groupreports'){
+            localStorage.removeItem('tzbbval');
+        }
+        next()
+    },
     mounted(){
+        this.worldChartData.namemap=this.$store.state.worldjson.namemap;
+        this.worldChartData.dataArr=this.$store.state.worldjson.dataArr;
+        console.log(this.worldChartData);
+        this.isShow=true;
         this.diid = Number(this.$route.query.id);
         this.token=JSON.parse(localStorage.getItem('userinif')).token;
         this.pageId=Number(localStorage.getItem('indexs').split('-')[1]);//页面id

+ 78 - 4
src/components/statistics/Statistically.vue

@@ -352,14 +352,18 @@
                         </div>
                     </div>
                 </el-tab-pane>
+                <el-tab-pane label="地图" name="fifth">
+                    <div id="map" style="width:100%; height: 700px;"></div>
+                </el-tab-pane>
                 <!-- <el-tab-pane label="会务数据统计" name="third">会务数据统计</el-tab-pane> -->
                 
-                <!-- <el-tab-pane label="定时任务补偿" name="fourth">定时任务补偿</el-tab-pane> -->
+                
             </el-tabs>
         </div>
     </div>
 </template>
 <script>
+import { getToken } from 'mapkit-token';
 import * as echarts from 'echarts';
 export default {
     data () {
@@ -438,6 +442,8 @@ export default {
             fourthPagesize:10,
             fourthtotal:0,
             input:'',
+            map:null,
+            //
         }
     }, 
     methods: {
@@ -484,6 +490,9 @@ export default {
                 this.input='';
                 this.StatisticsGroupCost()
             }
+            if (this.activeName=='fifth') {
+                this.getonline();
+            }
             // console.log(tab, event);
         },
         //处理时间
@@ -589,6 +598,58 @@ export default {
                 series: [{ type: 'bar' }]
             },true);
         },
+        //在线引入
+        getonline(){
+            // const oScript = document.createElement('script');
+            // oScript.type = 'text/javascript';
+            // oScript.src = 'https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.core.js';
+            // document.body.appendChild(oScript);
+            this.onlinemap();
+        },
+        //在线地图
+        onlinemap(){
+            // var token="eyJraWQiOiI1NEIyRkFLODMzIiwidHlwIjoiSldUIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJIS0YzNzJKU01LIiwiaWF0IjoxNzMzMTkxMzI2LCJvcmlnaW4iOiJvYS5wYW4tYW1lcmljYW4taW50bC5jb20ifQ.1czYQb-Nxh6n4kG9sVylQH32XawN92gBKXjn6i_SU0F2M9fpwbStM-gDRvfANEiEUDz5ogUmm_FQf9eBF8o9Zg";
+            // mapkit.init({
+            //     authorization: token, // 使用获取到的token
+            //     language: 'zh'
+            // });
+            // this.map = new mapkit.Map(document.getElementById('map'), {
+            //     center: new mapkit.Coordinate(37.7749, -122.4194),
+            //     zoom: 11
+            // });
+            // const token = mapkitToken.getToken(CLIENT_ID, TEAM_ID, KEY_ID, PRIVATE_KEY);
+            // const { getToken } = require('mapkit-token');
+            const token = "eyJraWQiOiI1NEIyRkFLODMzIiwidHlwIjoiSldUIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJIS0YzNzJKU01LIiwiaWF0IjoxNzMzMTkxMzI2LCJvcmlnaW4iOiJvYS5wYW4tYW1lcmljYW4taW50bC5jb20ifQ.1czYQb-Nxh6n4kG9sVylQH32XawN92gBKXjn6i_SU0F2M9fpwbStM-gDRvfANEiEUDz5ogUmm_FQf9eBF8o9Zg";
+            mapkit.init({
+                language: 'zh-Hans',
+                authorizationCallback: function(done) {
+                    done(token);
+                }
+            });
+            // var map = new mapkit.Map('map', { center: new mapkit.Coordinate(104.096488, 30.635261) });
+            // const coordinate = new mapkit.Coordinate(104.096488, 30.635261)
+            // const map = new mapkit.Map("map", {
+            //     center: coordinate, 
+            //     countryCode: "CN",
+            //     isZoomEnabled:true,
+            // })
+            let map = new mapkit.Map("map", {
+                center: new mapkit.Coordinate(104.096488, 30.635261),
+                showsMapTypeControl: true,
+                showsZoomControl: true,
+                showsUserLocation: true,
+                zoomEnabled: true,
+                region: new mapkit.CoordinateRegion(
+                    new mapkit.Coordinate(104.096488, 30.635261),
+                    new mapkit.CoordinateSpan(0.01, 0.01)
+                )
+            });
+            let overlay = new mapkit.MapOverlay(map.region, {
+                urlTemplate: "https://example.com/overlay/{x}/{y}/{z}.png"
+            });
+            map.addOverlay(overlay);
+            
+        },
         //团组酒店
         grouphotel(){
             var hoteltopten = echarts.init(document.getElementById('hoteltopten'));
@@ -667,7 +728,12 @@ export default {
                 dataset: {
                     source: this.invitationtop
                 },
-                xAxis: { type: 'category' },
+                xAxis: { 
+                    type: 'category',
+                    axisLabel:{
+                        rotate:30
+                    }, 
+                },
                 yAxis: {
                     name: '数量',
                 },
@@ -692,7 +758,12 @@ export default {
                 dataset: {
                     source: this.teamCooperation
                 },
-                xAxis: { type: 'category' },
+                xAxis: { 
+                    type: 'category',
+                    axisLabel:{
+                        rotate:25
+                    },
+                 },
                 yAxis: {
                     name: '次数',
                 },
@@ -868,6 +939,9 @@ export default {
                 this.input='';
                 this.StatisticsGroupCost()
             }
+            if (this.activeName=='fifth') {
+                this.getonline();
+            }
             // this.businessincome=[];
             // this.Grossprofit=[];
             // this.costing=[];
@@ -1051,7 +1125,7 @@ export default {
             }).then(function (res) {
                 if(res.data.code==200){
                     that.invitationtop=[];
-                    let datainfo=res.data.data;
+                    let datainfo=res.data.data.groupByCountry;
                     that.invitationtop.push(['product','商邀邀请国家数量']);
                     for(let i=0;i<datainfo.length;i++){
                         that.invitationtop.push([datainfo[i].country,datainfo[i].timeNum]);

+ 6 - 0
src/router/index.js

@@ -128,6 +128,7 @@ import EvaluationForm from '@/components/EvaluationForm'
 import TranslatorBase from '@/components/Resource/TranslatorBase'
 import PerformanceT from '@/components/Resource/PerformanceT'
 import InsCountry from '@/components/Resource/InsCountry'
+import WorldMap from '@/components/ConferenceModule/WorldMap'
 
 Vue.use(Router)
 
@@ -769,6 +770,11 @@ export default new Router({
           name: 'InsCountry',
           component: InsCountry
         },
+        {
+          path: '/home/WorldMap',
+          name: 'WorldMap',
+          component: WorldMap
+        },
       ]
     },
     {

+ 953 - 0
src/store/index.js

@@ -13,6 +13,959 @@ const store = new Vuex.Store({
             webSocketMsg:'1',
             Termsofinvitation:{},//商邀表格全局变量
             PaymentRequest:{},//日常付款全局变量
+            worldjson:{
+                "status": true,
+                "namemap": {
+                    "Afghanistan": "阿富汗",
+                    "Angola": "安哥拉",
+                    "Albania": "阿尔巴尼亚",
+                    "Algeria": "阿尔及利亚",
+                    "Argentina": "阿根廷",
+                    "Armenia": "亚美尼亚",
+                    "Australia": "澳大利亚",
+                    "Austria": "奥地利",
+                    "Azerbaijan": "阿塞拜疆",
+                    "Bahamas": "巴哈马",
+                    "Bangladesh": "孟加拉国",
+                    "Belgium": "比利时",
+                    "Benin": "贝宁",
+                    "Burkina Faso": "布基纳法索",
+                    "Burundi": "布隆迪",
+                    "Bulgaria": "保加利亚",
+                    "Bosnia and Herz.": "波斯尼亚和黑塞哥维那",
+                    "Belarus": "白俄罗斯",
+                    "Belize": "伯利兹",
+                    "Bermuda": "百慕大群岛",
+                    "Bolivia": "玻利维亚",
+                    "Brazil": "巴西",
+                    "Brunei": "文莱",
+                    "Bhutan": "不丹",
+                    "Botswana": "博茨瓦纳",
+                    "Cambodia": "柬埔寨",
+                    "Cameroon": "喀麦隆",
+                    "Canada": "加拿大",
+                    "Central African Rep.": "中非共和国",
+                    "Chad": "乍得",
+                    "Chile": "智利",
+                    "China": "中国",
+                    "Colombia": "哥伦比亚",
+                    "Congo": "刚果",
+                    "Costa Rica": "哥斯达黎加",
+                    "Côte d'Ivoire": "科特迪瓦",
+                    "Croatia": "克罗地亚",
+                    "Cuba": "古巴",
+                    "Cyprus": "塞浦路斯",
+                    "Czech Rep.": "捷克共和国",
+                    "Dem. Rep. Korea": "韩国",
+                    "Dem. Rep. Congo": "民主刚果",
+                    "Denmark": "丹麦",
+                    "Djibouti": "吉布提",
+                    "Dominican Rep.": "多米尼加共和国",
+                    "Ecuador": "厄瓜多尔",
+                    "Egypt": "埃及",
+                    "El Salvador": "萨尔瓦多",
+                    "Eq. Guinea": "赤道几内亚",
+                    "Eritrea": "厄立特里亚",
+                    "Estonia": "爱沙尼亚",
+                    "Ethiopia": "埃塞俄比亚",
+                    "Falkland Is.": "福克兰群岛",
+                    "Fiji": "斐济",
+                    "Finland": "芬兰",
+                    "France": "法国",
+                    "French Guiana": "法属圭亚那",
+                    "Fr. S. Antarctic Lands": "法属南部领地",
+                    "Gabon": "加蓬",
+                    "Gambia": "冈比亚",
+                    "Germany": "德国",
+                    "Georgia": "佐治亚州",
+                    "Ghana": "加纳",
+                    "Greece": "希腊",
+                    "Greenland": "格陵兰",
+                    "Guatemala": "危地马拉",
+                    "Guinea": "几内亚",
+                    "Guinea-Bissau": "几内亚比绍",
+                    "Guyana": "圭亚那",
+                    "Haiti": "海地",
+                    "Heard I. and McDonald Is.": "赫德岛和麦克唐纳群岛",
+                    "Honduras": "洪都拉斯",
+                    "Hungary": "匈牙利",
+                    "Iceland": "冰岛",
+                    "India": "印度",
+                    "Indonesia": "印度尼西亚",
+                    "Iran": "伊朗",
+                    "Iraq": "伊拉克",
+                    "Ireland": "爱尔兰",
+                    "Israel": "以色列",
+                    "Italy": "意大利",
+                    "Ivory Coast": "象牙海岸",
+                    "Jamaica": "牙买加",
+                    "Japan": "日本",
+                    "Jordan": "乔丹",
+                    "Kashmir": "克什米尔",
+                    "Kazakhstan": "哈萨克斯坦",
+                    "Kenya": "肯尼亚",
+                    "Kosovo": "科索沃",
+                    "Kuwait": "科威特",
+                    "Kyrgyzstan": "吉尔吉斯斯坦",
+                    "Laos": "老挝",
+                    "Lao PDR": "老挝人民民主共和国",
+                    "Latvia": "拉脱维亚",
+                    "Lebanon": "黎巴嫩",
+                    "Lesotho": "莱索托",
+                    "Liberia": "利比里亚",
+                    "Libya": "利比亚",
+                    "Lithuania": "立陶宛",
+                    "Luxembourg": "卢森堡",
+                    "Madagascar": "马达加斯加",
+                    "Macedonia": "马其顿",
+                    "Malawi": "马拉维",
+                    "Malaysia": "马来西亚",
+                    "Mali": "马里",
+                    "Mauritania": "毛里塔尼亚",
+                    "Mexico": "墨西哥",
+                    "Moldova": "摩尔多瓦",
+                    "Mongolia": "蒙古",
+                    "Montenegro": "黑山",
+                    "Morocco": "摩洛哥",
+                    "Mozambique": "莫桑比克",
+                    "Myanmar": "缅甸",
+                    "Namibia": "纳米比亚",
+                    "Netherlands": "荷兰",
+                    "New Caledonia": "新喀里多尼亚",
+                    "New Zealand": "新西兰",
+                    "Nepal": "尼泊尔",
+                    "Nicaragua": "尼加拉瓜",
+                    "Niger": "尼日尔",
+                    "Nigeria": "尼日利亚",
+                    "Korea": "朝鲜",
+                    "Northern Cyprus": "北塞浦路斯",
+                    "Norway": "挪威",
+                    "Oman": "阿曼",
+                    "Pakistan": "巴基斯坦",
+                    "Panama": "巴拿马",
+                    "Papua New Guinea": "巴布亚新几内亚",
+                    "Paraguay": "巴拉圭",
+                    "Peru": "秘鲁",
+                    "Republic of the Congo": "刚果共和国",
+                    "Philippines": "菲律宾",
+                    "Poland": "波兰",
+                    "Portugal": "葡萄牙",
+                    "Puerto Rico": "波多黎各",
+                    "Qatar": "卡塔尔",
+                    "Republic of Seychelles": "塞舌尔共和国",
+                    "Romania": "罗马尼亚",
+                    "Russia": "俄罗斯",
+                    "Rwanda": "卢旺达",
+                    "Samoa": "萨摩亚",
+                    "Saudi Arabia": "沙特阿拉伯",
+                    "Senegal": "塞内加尔",
+                    "Serbia": "塞尔维亚",
+                    "Sierra Leone": "塞拉利昂",
+                    "Slovakia": "斯洛伐克",
+                    "Slovenia": "斯洛文尼亚",
+                    "Solomon Is.": "所罗门群岛",
+                    "Somaliland": "索马里兰",
+                    "Somalia": "索马里",
+                    "South Africa": "南非",
+                    "S. Geo. and S. Sandw. Is.": "南乔治亚和南桑德威奇群岛",
+                    "S. Sudan": "南苏丹",
+                    "Spain": "西班牙",
+                    "Sri Lanka": "斯里兰卡",
+                    "Sudan": "苏丹",
+                    "Suriname": "苏里南",
+                    "Swaziland": "斯威士兰",
+                    "Sweden": "瑞典",
+                    "Switzerland": "瑞士",
+                    "Syria": "叙利亚",
+                    "Tajikistan": "塔吉克斯坦",
+                    "Tanzania": "坦桑尼亚",
+                    "Thailand": "泰国",
+                    "The Kingdom of Tonga": "汤加王国",
+                    "Timor-Leste": "东帝汶",
+                    "Togo": "多哥",
+                    "Trinidad and Tobago": "特立尼达和多巴哥",
+                    "Tunisia": "突尼斯",
+                    "Turkey": "土耳其",
+                    "Turkmenistan": "土库曼斯坦",
+                    "Uganda": "乌干达",
+                    "Ukraine": "乌克兰",
+                    "United Arab Emirates": "阿拉伯联合酋长国",
+                    "United Kingdom": "大不列颠联合王国",
+                    "United Republic of Tanzania": "坦桑尼亚联合共和国",
+                    "United States": "美国",
+                    "United States of America": "美利坚合众国",
+                    "Uruguay": "乌拉圭",
+                    "Uzbekistan": "乌兹别克斯坦",
+                    "Vanuatu": "瓦努阿图",
+                    "Venezuela": "委内瑞拉",
+                    "Vietnam": "越南",
+                    "West Bank": "西岸",
+                    "W. Sahara": "西撒哈拉",
+                    "Yemen": "也门",
+                    "Zambia": "赞比亚",
+                    "Zimbabwe": "津巴布韦"
+                },
+                "dataArr": [
+                    {
+                        "name": "阿富汗",
+                        "value": 28397.812,
+                    },
+                    {
+                        "name": "安哥拉",
+                        "value": 19549.124
+                    },
+                    {
+                        "name": "阿尔巴尼亚",
+                        "value": 3150.143
+                    },
+                    {
+                        "name": "阿尔及利亚",
+                        "value": 8441.537
+                    },
+                    {
+                        "name": "阿根廷",
+                        "value": 40374.224
+                    },
+                    {
+                        "name": "亚美尼亚",
+                        "value": 2963.496
+                    },
+                    {
+                        "name": "澳大利亚",
+                        "value": 268.065
+                    },
+                    {
+                        "name": "奥地利",
+                        "value": 22404.488
+                    },
+                    {
+                        "name": "阿塞拜疆",
+                        "value": 8401.924
+                    },
+                    {
+                        "name": "布隆迪",
+                        "value": 9094.718
+                    },
+                    {
+                        "name": "比利时",
+                        "value": 9232.753
+                    },
+                    {
+                        "name": "贝宁",
+                        "value": 10941.288
+                    },
+                    {
+                        "name": "布基纳法索",
+                        "value": 9509.798
+                    },
+                    {
+                        "name": "孟加拉国",
+                        "value": 15540.284
+                    },
+                    {
+                        "name": "保加利亚",
+                        "value": 151125.475
+                    },
+                    {
+                        "name": "波斯尼亚和黑塞哥维那",
+                        "value": 7389.175
+                    },
+                    {
+                        "name": "白俄罗斯",
+                        "value": 66402.316
+                    },
+                    {
+                        "name": "伯利兹",
+                        "value": 3845.929
+                    },
+                    {
+                        "name": "百慕大群岛",
+                        "value": 9491.07
+                    },
+                    {
+                        "name": "玻利维亚",
+                        "value": 308.595
+                    },
+                    {
+                        "name": "巴西",
+                        "value": 64.951
+                    },
+                    {
+                        "name": "文莱",
+                        "value": 716.939
+                    },
+                    {
+                        "name": "不丹",
+                        "value": 195210.154
+                    },
+                    {
+                        "name": "博茨瓦纳",
+                        "value": 27.223
+                    },
+                    {
+                        "name": "柬埔寨",
+                        "value": 716.939
+                    },
+                    {
+                        "name": "喀麦隆",
+                        "value": 1969.341
+                    },
+                    {
+                        "name": "加拿大",
+                        "value": 4349.921
+                    },
+                    {
+                        "name": "中非共和国",
+                        "value": 34126.24
+                    },
+                    {
+                        "name": "乍得",
+                        "value": 7830.534
+                    },
+                    {
+                        "name": "智利",
+                        "value": 17150.76
+                    },
+                    {
+                        "name": "中国",
+                        "value": 1359821.465
+                    },
+                    {
+                        "name": "哥伦比亚",
+                        "value": 60508.978
+                    },
+                    {
+                        "name": "刚果",
+                        "value": 17150.343
+                    },
+                    {
+                        "name": "科特迪瓦",
+                        "value": 17150.343
+                    },
+                    {
+                        "name": "哥斯达黎加",
+                        "value": 20624.343
+                    },
+                    {
+                        "name": "克罗地亚",
+                        "value": 62191.161
+                    },
+                    {
+                        "name": "古巴",
+                        "value": 3573.024
+                    },
+                    {
+                        "name": "塞浦路斯",
+                        "value": 46444.798
+                    },
+                    {
+                        "name": "捷克共和国",
+                        "value": 4669.685
+                    },
+                    {
+                        "name": "民主刚果",
+                        "value": 11281.768
+                    },
+                    {
+                        "name": "丹麦",
+                        "value": 1.468
+                    },
+                    {
+                        "name": "吉布提",
+                        "value": 1103.685
+                    },
+                    {
+                        "name": "多米尼加共和国",
+                        "value": 10553.701
+                    },
+                    {
+                        "name": "东帝汶",
+                        "value": 83017.404
+                    },
+                    {
+                        "name": "厄瓜多尔",
+                        "value": 834.036
+                    },
+                    {
+                        "name": "埃及",
+                        "value": 5550.959
+                    },
+                    {
+                        "name": "萨尔瓦多",
+                        "value": 10016.797
+                    },
+                    {
+                        "name": "赤道几内亚",
+                        "value": 37062.82
+                    },
+                    {
+                        "name": "厄立特里亚",
+                        "value": 15001.072
+                    },
+                    {
+                        "name": "爱沙尼亚",
+                        "value": 78075.705
+                    },
+                    {
+                        "name": "埃塞俄比亚",
+                        "value": 5741.159
+                    },
+                    {
+                        "name": "福克兰群岛",
+                        "value": 46182.038
+                    },
+                    {
+                        "name": "斐济",
+                        "value": 1298.533
+                    },
+                    {
+                        "name": "芬兰",
+                        "value": 87095.281
+                    },
+                    {
+                        "name": "法国",
+                        "value": 5367.693
+                    },
+                    {
+                        "name": "法属圭亚那",
+                        "value": 860.559
+                    },
+                    {
+                        "name": "法属南部领地",
+                        "value": 49.581
+                    },
+                    {
+                        "name": "加蓬",
+                        "value": 63230.866
+                    },
+                    {
+                        "name": "冈比亚",
+                        "value": 1556.222
+                    },
+                    {
+                        "name": "德国",
+                        "value": 62066.35
+                    },
+                    {
+                        "name": "佐治亚州",
+                        "value": 4388.674
+                    },
+                    {
+                        "name": "加纳",
+                        "value": 24262.901
+                    },
+                    {
+                        "name": "希腊",
+                        "value": 10876.033
+                    },
+                    {
+                        "name": "格陵兰",
+                        "value": 1680.64
+                    },
+                    {
+                        "name": "危地马拉",
+                        "value": 10876.033
+                    },
+                    {
+                        "name": "几内亚",
+                        "value": 696.167
+                    },
+                    {
+                        "name": "几内亚比绍",
+                        "value": 11109.999
+                    },
+                    {
+                        "name": "圭亚那",
+                        "value": 56.546
+                    },
+                    {
+                        "name": "海地",
+                        "value": 14341.576
+                    },
+                    {
+                        "name": "赫德岛和麦克唐纳群岛",
+                        "value": 4338.027
+                    },
+                    {
+                        "name": "洪都拉斯",
+                        "value": 231.169
+                    },
+                    {
+                        "name": "匈牙利",
+                        "value": 786.126
+                    },
+                    {
+                        "name": "冰岛",
+                        "value": 7621.204
+                    },
+                    {
+                        "name": "印度",
+                        "value": 4338.027
+                    },
+                    {
+                        "name": "印度尼西亚",
+                        "value": 9896.4
+                    },
+                    {
+                        "name": "伊朗",
+                        "value": 10014.633
+                    },
+                    {
+                        "name": "伊拉克",
+                        "value": 240676.485
+                    },
+                    {
+                        "name": "爱尔兰",
+                        "value": 15624.648
+                    },
+                    {
+                        "name": "以色列",
+                        "value": 4467.561
+                    },
+                    {
+                        "name": "意大利",
+                        "value": 240676.485
+                    },
+                    {
+                        "name": "象牙海岸",
+                        "value": 30962.38
+                    },
+                    {
+                        "name": "牙买加",
+                        "value": 318.042
+                    },
+                    {
+                        "name": "日本",
+                        "value": 7420.368
+                    },
+                    {
+                        "name": "乔丹",
+                        "value": 60508.978
+                    },
+                    {
+                        "name": "克什米尔",
+                        "value": 15921.485
+                    },
+                    {
+                        "name": "哈萨克斯坦",
+                        "value": 2741.485
+                    },
+                    {
+                        "name": "肯尼亚",
+                        "value": 6454.554
+                    },
+                    {
+                        "name": "科索沃",
+                        "value": 127352.833
+                    },
+                    {
+                        "name": "科威特",
+                        "value": 15921.127
+                    },
+                    {
+                        "name": "吉尔吉斯斯坦",
+                        "value": 40909.194
+                    },
+                    {
+                        "name": "老挝",
+                        "value": 5334.223
+                    },
+                    {
+                        "name": "老挝人民民主共和国",
+                        "value": 127352.833
+                    },
+                    {
+                        "name": "拉脱维亚",
+                        "value": 14364.931
+                    },
+                    {
+                        "name": "黎巴嫩",
+                        "value": 51452.352
+                    },
+                    {
+                        "name": "莱索托",
+                        "value": 97.743
+                    },
+                    {
+                        "name": "利比里亚",
+                        "value": 2991.58
+                    },
+                    {
+                        "name": "利比亚",
+                        "value": 6395.713
+                    },
+                    {
+                        "name": "立陶宛",
+                        "value": 4341.092
+                    },
+                    {
+                        "name": "卢森堡",
+                        "value": 3957.99
+                    },
+                    {
+                        "name": "马达加斯加",
+                        "value": 6040.612
+                    },
+                    {
+                        "name": "马其顿",
+                        "value": 20758.779
+                    },
+                    {
+                        "name": "马拉维",
+                        "value": 2008.921
+                    },
+                    {
+                        "name": "马来西亚",
+                        "value": 3068.457
+                    },
+                    {
+                        "name": "马里",
+                        "value": 507.885
+                    },
+                    {
+                        "name": "毛里塔尼亚",
+                        "value": 2090.519
+                    },
+                    {
+                        "name": "墨西哥",
+                        "value": 31642.36
+                    },
+                    {
+                        "name": "摩尔多瓦",
+                        "value": 103.619
+                    },
+                    {
+                        "name": "蒙古",
+                        "value": 21079.532
+                    },
+                    {
+                        "name": "黑山",
+                        "value": 117886.404
+                    },
+                    {
+                        "name": "摩洛哥",
+                        "value": 507.885
+                    },
+                    {
+                        "name": "莫桑比克",
+                        "value": 13985.961
+                    },
+                    {
+                        "name": "缅甸",
+                        "value": 51931.231
+                    },
+                    {
+                        "name": "纳米比亚",
+                        "value": 620.078
+                    },
+                    {
+                        "name": "荷兰",
+                        "value": 2712.738
+                    },
+                    {
+                        "name": "新喀里多尼亚",
+                        "value": 23967.265
+                    },
+                    {
+                        "name": "新西兰",
+                        "value": 3609.42
+                    },
+                    {
+                        "name": "尼泊尔",
+                        "value": 15013.694
+                    },
+                    {
+                        "name": "尼加拉瓜",
+                        "value": 28275.835
+                    },
+                    {
+                        "name": "尼日尔",
+                        "value": 2178.967
+                    },
+                    {
+                        "name": "尼日利亚",
+                        "value": 246.379
+                    },
+                    {
+                        "name": "朝鲜",
+                        "value": 15893.746
+                    },
+                    {
+                        "name": "北塞浦路斯",
+                        "value": 159707.78
+                    },
+                    {
+                        "name": "挪威",
+                        "value": 5822.209
+                    },
+                    {
+                        "name": "阿曼",
+                        "value": 16615.243
+                    },
+                    {
+                        "name": "巴基斯坦",
+                        "value": 4891.251
+                    },
+                    {
+                        "name": "巴拿马",
+                        "value": 26846.016
+                    },
+                    {
+                        "name": "巴布亚新几内亚",
+                        "value": 4368.136
+                    },
+                    {
+                        "name": "巴拉圭",
+                        "value": 2802.768
+                    },
+                    {
+                        "name": "秘鲁",
+                        "value": 173149.306
+                    },
+                    {
+                        "name": "刚果共和国",
+                        "value": 3678.128
+                    },
+                    {
+                        "name": "菲律宾",
+                        "value": 29262.83
+                    },
+                    {
+                        "name": "波兰",
+                        "value": 93444.322
+                    },
+                    {
+                        "name": "葡萄牙",
+                        "value": 6858.945
+                    },
+                    {
+                        "name": "波多黎各",
+                        "value": 38198.754
+                    },
+                    {
+                        "name": "卡塔尔",
+                        "value": 3709.671
+                    },
+                    {
+                        "name": "塞舌尔共和国",
+                        "value": 1000.556
+                    },
+                    {
+                        "name": "罗马尼亚",
+                        "value": 10589.792
+                    },
+                    {
+                        "name": "俄罗斯",
+                        "value": 6459.721,
+                        "chu":[
+                            {
+                                "name": "俄罗斯",
+                                "value": 6459.721,
+                            }
+                        ]
+                    },
+                    {
+                        "name": "卢旺达",
+                        "value": 1749.713
+                    },
+                    {
+                        "name": "萨摩亚",
+                        "value": 11749.713
+                    },
+                    {
+                        "name": "沙特阿拉伯",
+                        "value": 21861.476
+                    },
+                    {
+                        "name": "塞内加尔",
+                        "value": 21861.476
+                    },
+                    {
+                        "name": "塞尔维亚",
+                        "value": 18862.257
+                    },
+                    {
+                        "name": "塞拉利昂",
+                        "value": 10836.732
+                    },
+                    {
+                        "name": "斯洛伐克",
+                        "value": 514.648
+                    },
+                    {
+                        "name": "斯洛文尼亚",
+                        "value": 27258.387
+                    },
+                    {
+                        "name": "所罗门群岛",
+                        "value": 35652.002
+                    },
+                    {
+                        "name": "索马里兰",
+                        "value": 9940.929
+                    },
+                    {
+                        "name": "索马里",
+                        "value": 12950.564
+                    },
+                    {
+                        "name": "南非",
+                        "value": 526.447
+                    },
+                    {
+                        "name": "南乔治亚和南桑德威奇群岛",
+                        "value": 6218.195
+                    },
+                    {
+                        "name": "韩国",
+                        "value": 5751.976
+                    },
+                    {
+                        "name": "南苏丹",
+                        "value": 6218.195
+                    },
+                    {
+                        "name": "西班牙",
+                        "value": 9636.173
+                    },
+                    {
+                        "name": "斯里兰卡",
+                        "value": 9636.173
+                    },
+                    {
+                        "name": "苏丹",
+                        "value": 3573.024
+                    },
+                    {
+                        "name": "苏里南",
+                        "value": 524.96
+                    },
+                    {
+                        "name": "斯威士兰",
+                        "value": 5433.437
+                    },
+                    {
+                        "name": "瑞典",
+                        "value": 2054.232
+                    },
+                    {
+                        "name": "瑞士",
+                        "value": 9382.297
+                    },
+                    {
+                        "name": "叙利亚",
+                        "value": 1193.148
+                    },
+                    {
+                        "name": "塔吉克斯坦",
+                        "value": 7830.534
+                    },
+                    {
+                        "name": "坦桑尼亚",
+                        "value": 9876.785
+                    },
+                    {
+                        "name": "泰国",
+                        "value": 11720.781
+                    },
+                    {
+                        "name": "汤加王国",
+                        "value": 10710.701
+                    },
+                    {
+                        "name": "巴哈马",
+                        "value": 6306.014
+                    },
+                    {
+                        "name": "多哥",
+                        "value": 66402.316
+                    },
+                    {
+                        "name": "特立尼达和多巴哥",
+                        "value": 7627.326
+                    },
+                    {
+                        "name": "突尼斯",
+                        "value": 5041.995
+                    },
+                    {
+                        "name": "土耳其",
+                        "value": 10016.797
+                    },
+                    {
+                        "name": "土库曼斯坦",
+                        "value": 1328.095
+                    },
+                    {
+                        "name": "乌干达",
+                        "value": 10631.83
+                    },
+                    {
+                        "name": "乌克兰",
+                        "value": 72137.546
+                    },
+                    {
+                        "name": "阿拉伯联合酋长国",
+                        "value": 44973.33
+                    },
+                    {
+                        "name": "大不列颠联合王国",
+                        "value": 33987.213
+                    },
+                    {
+                        "name": "坦桑尼亚联合共和国",
+                        "value": 46050.22
+                    },
+                    {
+                        "name": "美国",
+                        "value": 3371.982
+                    },
+                    {
+                        "name": "美利坚合众国",
+                        "value": 312247.116
+                    },
+                    {
+                        "name": "乌拉圭",
+                        "value": 27769.27
+                    },
+                    {
+                        "name": "乌兹别克斯坦",
+                        "value": 236.299
+                    },
+                    {
+                        "name": "瓦努阿图",
+                        "value": 89047.397
+                    },
+                    {
+                        "name": "委内瑞拉",
+                        "value": 236.299
+                    },
+                    {
+                        "name": "越南",
+                        "value": 13.565
+                    },
+                    {
+                        "name": "西岸",
+                        "value": 22763.008
+                    },
+                    {
+                        "name": "西撒哈拉",
+                        "value": 51452.352
+                    },
+                    {
+                        "name": "也门",
+                        "value": 13216.985
+                    },
+                    {
+                        "name": "赞比亚",
+                        "value": 13076.978
+                    },
+                    {
+                        "name": "津巴布韦",
+                        "value": 11056.426
+                    }
+                ]
+            }
 		}
 	},
 	// 在 mutations 内封装数据更新方法