a1140836302 пре 2 година
родитељ
комит
a95264a772
100 измењених фајлова са 33301 додато и 10136 уклоњено
  1. 0 0
      common/area-data-min.js
  2. 34 2
      common/http.js
  3. 0 311
      common/payment.js
  4. 1122 0
      common/qqmap-wx-jssdk.js
  5. 0 0
      common/qqmap-wx-jssdk.min.js
  6. 12 6
      common/request.js
  7. 41 0
      common/scanChange.js
  8. 0 39
      common/toutiao.js
  9. 40 101
      common/websocket.js
  10. 8 9
      components/getmobile/getmobile.vue
  11. 128 0
      components/power-change-header/power-change-header - 副本.vue
  12. 52 51
      components/power-change-header/power-change-header.vue
  13. 33 9
      components/tab-bar/tab-bar.vue
  14. 3 13
      components/top-box/top-box.vue
  15. 5 3
      config.js
  16. 6 0
      main.js
  17. 4 3
      manifest.json
  18. 15 1
      package-lock.json
  19. 2 1
      package.json
  20. 43 30
      pages.json
  21. 15 12
      pages/batteryinfo/index.vue
  22. 69 51
      pages/carinfo/index.vue
  23. 382 192
      pages/index/index.vue
  24. 25 53
      pages/monitoring/index.vue
  25. 6 7
      pages/public/login.vue
  26. 93 21
      pages/scan/index.vue
  27. 26 15
      pages/ucenter/car.vue
  28. 342 0
      pages/ucenter/car_show.vue
  29. 57 16
      pages/ucenter/index.vue
  30. 557 21
      pages/ucenter/record.vue
  31. 187 0
      pages/ucenter/record_show.vue
  32. BIN
      static/bbg.png
  33. BIN
      static/bgr.png
  34. BIN
      static/ibg.png
  35. BIN
      static/logo.png
  36. 19 0
      uni_modules/uni-load-more/changelog.md
  37. 5 0
      uni_modules/uni-load-more/components/uni-load-more/i18n/en.json
  38. 8 0
      uni_modules/uni-load-more/components/uni-load-more/i18n/index.js
  39. 5 0
      uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json
  40. 5 0
      uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json
  41. 112 0
      uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue
  42. 86 0
      uni_modules/uni-load-more/package.json
  43. 14 0
      uni_modules/uni-load-more/readme.md
  44. 2 3
      uni_modules/uni-steps/components/uni-steps/uni-steps.vue
  45. 1 1
      uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue
  46. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  47. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  48. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  49. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/getmobile/getmobile.js.map
  50. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/power-change-header/power-change-header.js.map
  51. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/tab-bar/tab-bar.js.map
  52. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/top-box/top-box.js.map
  53. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/batteryinfo/index.js.map
  54. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/carinfo/index.js.map
  55. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  56. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/monitoring/index.js.map
  57. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/public/login.js.map
  58. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/scan/index.js.map
  59. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/car.js.map
  60. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/car_show.js.map
  61. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/index.js.map
  62. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/record.js.map
  63. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/record_show.js.map
  64. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
  65. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
  66. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-steps/components/uni-steps/uni-steps.js.map
  67. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.js.map
  68. 9 9
      unpackage/dist/dev/mp-weixin/app.json
  69. 29 23
      unpackage/dist/dev/mp-weixin/common/main.js
  70. 2 2
      unpackage/dist/dev/mp-weixin/common/runtime.js
  71. 28182 8696
      unpackage/dist/dev/mp-weixin/common/vendor.js
  72. 20 21
      unpackage/dist/dev/mp-weixin/components/getmobile/getmobile.js
  73. 14 12
      unpackage/dist/dev/mp-weixin/components/power-change-header/power-change-header.js
  74. 47 20
      unpackage/dist/dev/mp-weixin/components/tab-bar/tab-bar.js
  75. 0 1
      unpackage/dist/dev/mp-weixin/components/tab-bar/tab-bar.wxss
  76. 13 23
      unpackage/dist/dev/mp-weixin/components/top-box/top-box.js
  77. 1 1
      unpackage/dist/dev/mp-weixin/components/top-box/top-box.wxml
  78. 33 25
      unpackage/dist/dev/mp-weixin/pages/batteryinfo/index.js
  79. 1 1
      unpackage/dist/dev/mp-weixin/pages/batteryinfo/index.wxml
  80. 40 22
      unpackage/dist/dev/mp-weixin/pages/carinfo/index.js
  81. 1 1
      unpackage/dist/dev/mp-weixin/pages/carinfo/index.wxml
  82. 201 39
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  83. 3 1
      unpackage/dist/dev/mp-weixin/pages/index/index.json
  84. 0 0
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  85. 32 18
      unpackage/dist/dev/mp-weixin/pages/index/index.wxss
  86. 56 64
      unpackage/dist/dev/mp-weixin/pages/monitoring/index.js
  87. 1 1
      unpackage/dist/dev/mp-weixin/pages/monitoring/index.wxml
  88. 26 28
      unpackage/dist/dev/mp-weixin/pages/public/login.js
  89. 3 2
      unpackage/dist/dev/mp-weixin/pages/public/login.wxss
  90. 100 29
      unpackage/dist/dev/mp-weixin/pages/scan/index.js
  91. 0 0
      unpackage/dist/dev/mp-weixin/pages/scan/index.wxml
  92. 50 28
      unpackage/dist/dev/mp-weixin/pages/ucenter/car.js
  93. 1 1
      unpackage/dist/dev/mp-weixin/pages/ucenter/car.wxml
  94. 321 0
      unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.js
  95. 7 0
      unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.json
  96. 0 0
      unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.wxml
  97. 58 0
      unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.wxss
  98. 79 35
      unpackage/dist/dev/mp-weixin/pages/ucenter/index.js
  99. 0 0
      unpackage/dist/dev/mp-weixin/pages/ucenter/index.wxml
  100. 407 62
      unpackage/dist/dev/mp-weixin/pages/ucenter/record.js

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
common/area-data-min.js


+ 34 - 2
common/http.js

@@ -1,7 +1,7 @@
 import request from './request'
 import storage from './storage'
 
-
+//获取code
 export function wxgetCode(params) {
     return new Promise((resolve, reject) => {
 		// let spread_id = parseInt(storage.get('spread_id'));
@@ -15,7 +15,7 @@ export function wxgetCode(params) {
         });
     })
 }
-
+//登录
 export function wxLogin(params) {
     return new Promise((resolve, reject) => {
 		// let spread_id = parseInt(storage.get('spread_id'));
@@ -28,4 +28,36 @@ export function wxLogin(params) {
             reject(err)
         });
     })
+}
+//个人中心首页
+export function ucenterData(){
+	return request.post("/inquire/myData")
+}
+//个人中心联系客服
+export function getService(){
+	return request.post("/inquire/contact/service")
+}
+//个人中心换电记录
+export function exchangeRecord(params){
+	return request.post("/inquire/exchangeRecord",params)
+}
+//换电记录详情
+export function exchangeRecordShow(id){
+	return request.post(`/inquire/exchangeDetail/${id}`)
+}
+//个人中心我的车辆
+export function exchangeHistoryCar(){
+	return request.post("/inquire/exchangeHistorical")
+}
+//个人中心我的车辆详情
+export function exchangeCarDetail(plate){
+	return request.post(`/inquire/vehDetail?plate=${plate}`)
+}
+//用stationCode获取换电编号
+export function getStationExchange(params){
+	return request.post("/swap/getStationExchange",params)
+}
+//首页车辆信息
+export function homepage(params){
+	return request.post("/inquire/homepage",params)
 }

+ 0 - 311
common/payment.js

@@ -1,311 +0,0 @@
-import { getPaymentMethod } from "./http";
-import * as utils from "./utils";
-import store from "../store/index";
-import storage from 'common/storage';
-// #ifdef H5
-import wx from "weixin-js-sdk";
-// #endif
-
-export default {
-	
-	// pay,order,rechange
-	payType: 'pay',
-	
-	setPayType(str){
-		this.payType = str;
-		return this;
-	},
-	
-	getPaymentType(){
-		let platformAgent = utils.platformAgent();
-		if(platformAgent.isMini){
-			return 3;
-		}else if(platformAgent.type == "h5"){
-			if(platformAgent.isWechat){
-				return 2;
-			}
-			
-			return 1;
-		}else if(platformAgent.type == "app"){
-			return 4;
-		}
-	},
-	
-	getPaymentList(pay_type){
-		let payType = pay_type || "order";
-		let providerList = [];
-		
-		let type = "";
-		let platformAgent = utils.platformAgent();
-		if(platformAgent.isMini){
-			type = "mp";
-			// #ifdef MP-TOUTIAO
-			type = "tt";
-			// #endif
-		}else if(platformAgent.type == "h5"){
-			type = platformAgent.isWechat ? "wechat" : "h5";
-		}else if(platformAgent.type == "app"){
-			type = "app";
-		}
-		
-		return new Promise((resolve, reject)=>{
-			getPaymentMethod({
-				type: type,pay_type: payType
-			}).then(res=>{
-				this.getAppPayment(res.data).then(rs=>{
-					resolve(rs);
-				}).catch(err=>{
-					reject(err);
-				});
-			}).catch(err=>{
-				reject(err);
-			});
-		});
-	},
-	
-	getAppPayment(providerList){
-		return new Promise((resolve, reject)=>{
-			uni.getProvider({
-				service: 'payment',
-				success: (e) => {
-					let data = []
-					for (let i = 0; i < e.provider.length; i++) {
-						switch (e.provider[i]) {
-							case 'wxpay':
-								data.push("wechat")
-								break;
-							case 'alipay':
-								data.push("alipay")
-								break;
-							// case 'appleiap':
-							// 	data.push({
-							// 		id: 'appleiap',
-							// 		class: 'fa fa-apple',
-							// 		name: '苹果支付',
-							//      text: '\ue62c',
-							// 		sort:0
-							// 	})
-							// 	break;
-							default:
-								break;
-						}
-					}
-					
-					let array = [];
-					if(data.length <= 0){
-						resolve(providerList);
-					}else{
-						for(let i=0; i<providerList.length; i++){
-							if(utils.in_array(providerList[i].id,data)){
-								array.push(providerList[i]);
-							}else if(providerList[i].id == "balance"){
-								array.push(providerList[i]);
-							}
-						}
-						resolve(array);
-					}
-				},
-				fail: (e) => {
-					reject("获取支付通道失败");
-				}
-			});
-		});
-	},
-	
-	crreateOrder(data,updateCart){
-		let updateCartCount = updateCart || false;
-		if(updateCartCount){
-			store.commit("UPDATECART",data.shop_count);
-			if(data.shop_count > 0){
-				uni.setTabBarBadge({ index: 3, text: data.shop_count.toString() });
-			}else{
-				uni.removeTabBarBadge({ index: 3 });
-			}
-		}
-		
-		if(data.pay == 0){
-			utils.redirectTo('order/detail',{ id: data.order_id });
-			return true;
-		}else if(data.pay == 99){
-			if(this.payType == "pay"){
-				storage.set("order_msg",data.msg);
-				storage.set("order_id",data.order_id);
-				utils.redirectTo('cart/info');
-			}else if(this.payType == "order" || this.payType == "rechange"){
-				utils.msg(data.msg);
-			}
-			return true;
-		}
-		
-		let platformAgent = utils.platformAgent();
-		if(platformAgent.isMini){
-			this.createMpPayment(data);
-		}else if(platformAgent.type == "h5"){
-			this.createWebPayment(data);
-		}else if(platformAgent.type == "app"){
-			this.createAppPayment(data);
-		}
-	},
-	
-	createMpPayment(data){
-		let that = this;
-		switch (data.pay+"") {
-			case "1":
-				let params = data.result.params;
-				wx.requestPayment({
-					timeStamp: params.timeStamp,
-					nonceStr: params.nonceStr,
-					package: params.package,
-					signType: params.signType,
-					paySign: params.paySign,
-					success (res) { 
-						uni.showToast({
-							title: "您己支付成功!",
-							success: function (res){
-								if(that.payType == "pay" || that.payType == "order"){
-									utils.redirectTo('order/detail',{ id: data.order_id });
-								}else{
-									utils.redirectTo('bill/fund');
-								}
-							}
-						});
-					},
-					fail (res) { 
-						uni.showModal({
-							content: "支付失败,原因:" + JSON.stringify(res),
-							showCancel: false
-						})
-					}
-				});
-				break;
-			case "2": // 头条支付
-				tt.pay({
-				  orderInfo: data.result.orderInfo,
-				  service: 5,
-				  success(res) {
-					if(res.code==0){
-						uni.showToast({
-							title: "您己支付成功!",
-							success: function (st){
-								if(that.payType == "pay" || that.payType == "order"){
-									utils.redirectTo('order/detail',{ id: data.order_id });
-								}else{
-									utils.redirectTo('bill/fund');
-								}
-							}
-						});
-					}else{
-						switch(res.code){
-							case 1:
-								utils.msg("支付超时");
-								break;
-							case 2:
-								utils.msg("支付失败");
-								break;
-							case 3:
-								utils.msg("支付关闭");
-								break;
-							case 4:
-								break;
-							case 9:
-							default:
-								utils.msg("支付错误 code: " + res.code);
-								break;
-						}
-					}
-				  },
-				  fail(res) {
-					utils.msg('调起收银台失败-'+res.errMsg);
-				  }
-				});
-				break;
-		}
-	},
-	
-	createWebPayment(data){
-		let that = this;
-		switch (data.pay+"") {
-			case "1":
-				wx.config(data.result.config);
-				let options = data.result.options;
-				let that = this;
-				options.success = function(){
-					uni.showToast({
-						title: "您己支付成功!",
-						success: function (res){
-							if(that.payType == "pay" || that.payType == "order"){
-								utils.redirectTo('order/detail',{ id: data.order_id });
-							}else{
-								utils.redirectTo('bill/fund');
-							}
-						}
-					});
-				}
-				wx.chooseWXPay(options);
-				break;
-			case "2":
-				if(that.payType == "pay" || that.payType == "order"){
-					location.href = data.result.url+"&redirect_url="+location.origin+'/wap/pages/order/detail/'+data.order_id;
-				}else{
-					location.href = data.result.url+"&redirect_url="+location.origin+'/wap/pages/bill/fund';
-				}
-				break;
-			case "3":
-				utils.showLoading();
-				let div = document.createElement('div');
-				div.innerHTML = data.result;
-				document.body.appendChild(div);
-				document.forms.alipaysubmit.submit();
-				break;
-		}
-	},
-	
-	createAppPayment(data){
-		switch (data.pay+"") {
-			case "1":
-				this.requestPayment(data.result.params,"wxpay",{ id: data.order_id });
-				break;
-			case "2":
-				this.requestPayment(data.result.params,"alipay",{ id: data.order_id });
-				break;
-		}
-	},
-	
-	/**
-	 * 调起APP支付
-	 */
-	async requestPayment(orderInfo,type,orderParams) {
-		if(!orderInfo) {
-			uni.showModal({
-				content: '获取支付信息失败',
-				showCancel: false
-			})
-			return
-		}
-		
-		let that = this;
-		uni.requestPayment({
-			provider: type,
-			orderInfo: orderInfo,
-			success: (e) => {
-				uni.showToast({
-					title: "您己支付成功!",
-					success: function (res){
-						if(that.payType == "pay" || that.payType == "order"){
-							utils.redirectTo('order/detail',orderParams);
-						}else{
-							utils.redirectTo('bill/fund');
-						}
-					}
-				})
-			},
-			fail: (e) => {
-				uni.showModal({
-					content: "支付失败,原因为: " + e.errMsg,
-					showCancel: false
-				})
-			}
-		})
-	}
-	
-}

+ 1122 - 0
common/qqmap-wx-jssdk.js

@@ -0,0 +1,1122 @@
+/**
+ * 微信小程序JavaScriptSDK
+ * 
+ * @version 1.2
+ * @date 2019-03-06
+ */
+
+var ERROR_CONF = {
+    KEY_ERR: 311,
+    KEY_ERR_MSG: 'key格式错误',
+    PARAM_ERR: 310,
+    PARAM_ERR_MSG: '请求参数信息有误',
+    SYSTEM_ERR: 600,
+    SYSTEM_ERR_MSG: '系统错误',
+    WX_ERR_CODE: 1000,
+    WX_OK_CODE: 200
+};
+var BASE_URL = 'https://apis.map.qq.com/ws/';
+var URL_SEARCH = BASE_URL + 'place/v1/search';
+var URL_SUGGESTION = BASE_URL + 'place/v1/suggestion';
+var URL_GET_GEOCODER = BASE_URL + 'geocoder/v1/';
+var URL_CITY_LIST = BASE_URL + 'district/v1/list';
+var URL_AREA_LIST = BASE_URL + 'district/v1/getchildren';
+var URL_DISTANCE = BASE_URL + 'distance/v1/';
+var URL_DIRECTION = BASE_URL + 'direction/v1/';
+var MODE = {
+  driving: 'driving',
+  transit: 'transit'
+};
+var EARTH_RADIUS = 6378136.49;
+var Utils = {
+  /**
+  * md5加密方法
+  * 版权所有©2011 Sebastian Tschan,https://blueimp.net
+  */
+  safeAdd(x, y) {
+    var lsw = (x & 0xffff) + (y & 0xffff);
+    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
+    return (msw << 16) | (lsw & 0xffff);
+  },
+  bitRotateLeft(num, cnt) {
+    return (num << cnt) | (num >>> (32 - cnt));
+  },
+  md5cmn(q, a, b, x, s, t) {
+    return this.safeAdd(this.bitRotateLeft(this.safeAdd(this.safeAdd(a, q), this.safeAdd(x, t)), s), b);
+  },
+  md5ff(a, b, c, d, x, s, t) {
+    return this.md5cmn((b & c) | (~b & d), a, b, x, s, t);
+  },
+  md5gg(a, b, c, d, x, s, t) {
+    return this.md5cmn((b & d) | (c & ~d), a, b, x, s, t);
+  },
+  md5hh(a, b, c, d, x, s, t) {
+    return this.md5cmn(b ^ c ^ d, a, b, x, s, t);
+  },
+  md5ii(a, b, c, d, x, s, t) {
+    return this.md5cmn(c ^ (b | ~d), a, b, x, s, t);
+  },
+  binlMD5(x, len) {
+    /* append padding */
+    x[len >> 5] |= 0x80 << (len % 32);
+    x[((len + 64) >>> 9 << 4) + 14] = len;
+
+    var i;
+    var olda;
+    var oldb;
+    var oldc;
+    var oldd;
+    var a = 1732584193;
+    var b = -271733879;
+    var c = -1732584194;
+    var d = 271733878;
+
+    for (i = 0; i < x.length; i += 16) {
+      olda = a;
+      oldb = b;
+      oldc = c;
+      oldd = d;
+
+      a = this.md5ff(a, b, c, d, x[i], 7, -680876936);
+      d = this.md5ff(d, a, b, c, x[i + 1], 12, -389564586);
+      c = this.md5ff(c, d, a, b, x[i + 2], 17, 606105819);
+      b = this.md5ff(b, c, d, a, x[i + 3], 22, -1044525330);
+      a = this.md5ff(a, b, c, d, x[i + 4], 7, -176418897);
+      d = this.md5ff(d, a, b, c, x[i + 5], 12, 1200080426);
+      c = this.md5ff(c, d, a, b, x[i + 6], 17, -1473231341);
+      b = this.md5ff(b, c, d, a, x[i + 7], 22, -45705983);
+      a = this.md5ff(a, b, c, d, x[i + 8], 7, 1770035416);
+      d = this.md5ff(d, a, b, c, x[i + 9], 12, -1958414417);
+      c = this.md5ff(c, d, a, b, x[i + 10], 17, -42063);
+      b = this.md5ff(b, c, d, a, x[i + 11], 22, -1990404162);
+      a = this.md5ff(a, b, c, d, x[i + 12], 7, 1804603682);
+      d = this.md5ff(d, a, b, c, x[i + 13], 12, -40341101);
+      c = this.md5ff(c, d, a, b, x[i + 14], 17, -1502002290);
+      b = this.md5ff(b, c, d, a, x[i + 15], 22, 1236535329);
+
+      a = this.md5gg(a, b, c, d, x[i + 1], 5, -165796510);
+      d = this.md5gg(d, a, b, c, x[i + 6], 9, -1069501632);
+      c = this.md5gg(c, d, a, b, x[i + 11], 14, 643717713);
+      b = this.md5gg(b, c, d, a, x[i], 20, -373897302);
+      a = this.md5gg(a, b, c, d, x[i + 5], 5, -701558691);
+      d = this.md5gg(d, a, b, c, x[i + 10], 9, 38016083);
+      c = this.md5gg(c, d, a, b, x[i + 15], 14, -660478335);
+      b = this.md5gg(b, c, d, a, x[i + 4], 20, -405537848);
+      a = this.md5gg(a, b, c, d, x[i + 9], 5, 568446438);
+      d = this.md5gg(d, a, b, c, x[i + 14], 9, -1019803690);
+      c = this.md5gg(c, d, a, b, x[i + 3], 14, -187363961);
+      b = this.md5gg(b, c, d, a, x[i + 8], 20, 1163531501);
+      a = this.md5gg(a, b, c, d, x[i + 13], 5, -1444681467);
+      d = this.md5gg(d, a, b, c, x[i + 2], 9, -51403784);
+      c = this.md5gg(c, d, a, b, x[i + 7], 14, 1735328473);
+      b = this.md5gg(b, c, d, a, x[i + 12], 20, -1926607734);
+
+      a = this.md5hh(a, b, c, d, x[i + 5], 4, -378558);
+      d = this.md5hh(d, a, b, c, x[i + 8], 11, -2022574463);
+      c = this.md5hh(c, d, a, b, x[i + 11], 16, 1839030562);
+      b = this.md5hh(b, c, d, a, x[i + 14], 23, -35309556);
+      a = this.md5hh(a, b, c, d, x[i + 1], 4, -1530992060);
+      d = this.md5hh(d, a, b, c, x[i + 4], 11, 1272893353);
+      c = this.md5hh(c, d, a, b, x[i + 7], 16, -155497632);
+      b = this.md5hh(b, c, d, a, x[i + 10], 23, -1094730640);
+      a = this.md5hh(a, b, c, d, x[i + 13], 4, 681279174);
+      d = this.md5hh(d, a, b, c, x[i], 11, -358537222);
+      c = this.md5hh(c, d, a, b, x[i + 3], 16, -722521979);
+      b = this.md5hh(b, c, d, a, x[i + 6], 23, 76029189);
+      a = this.md5hh(a, b, c, d, x[i + 9], 4, -640364487);
+      d = this.md5hh(d, a, b, c, x[i + 12], 11, -421815835);
+      c = this.md5hh(c, d, a, b, x[i + 15], 16, 530742520);
+      b = this.md5hh(b, c, d, a, x[i + 2], 23, -995338651);
+
+      a = this.md5ii(a, b, c, d, x[i], 6, -198630844);
+      d = this.md5ii(d, a, b, c, x[i + 7], 10, 1126891415);
+      c = this.md5ii(c, d, a, b, x[i + 14], 15, -1416354905);
+      b = this.md5ii(b, c, d, a, x[i + 5], 21, -57434055);
+      a = this.md5ii(a, b, c, d, x[i + 12], 6, 1700485571);
+      d = this.md5ii(d, a, b, c, x[i + 3], 10, -1894986606);
+      c = this.md5ii(c, d, a, b, x[i + 10], 15, -1051523);
+      b = this.md5ii(b, c, d, a, x[i + 1], 21, -2054922799);
+      a = this.md5ii(a, b, c, d, x[i + 8], 6, 1873313359);
+      d = this.md5ii(d, a, b, c, x[i + 15], 10, -30611744);
+      c = this.md5ii(c, d, a, b, x[i + 6], 15, -1560198380);
+      b = this.md5ii(b, c, d, a, x[i + 13], 21, 1309151649);
+      a = this.md5ii(a, b, c, d, x[i + 4], 6, -145523070);
+      d = this.md5ii(d, a, b, c, x[i + 11], 10, -1120210379);
+      c = this.md5ii(c, d, a, b, x[i + 2], 15, 718787259);
+      b = this.md5ii(b, c, d, a, x[i + 9], 21, -343485551);
+
+      a = this.safeAdd(a, olda);
+      b = this.safeAdd(b, oldb);
+      c = this.safeAdd(c, oldc);
+      d = this.safeAdd(d, oldd);
+    }
+    return [a, b, c, d];
+  },
+  binl2rstr(input) {
+    var i;
+    var output = '';
+    var length32 = input.length * 32;
+    for (i = 0; i < length32; i += 8) {
+      output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xff);
+    }
+    return output;
+  },
+  rstr2binl(input) {
+    var i;
+    var output = [];
+    output[(input.length >> 2) - 1] = undefined;
+    for (i = 0; i < output.length; i += 1) {
+      output[i] = 0;
+    }
+    var length8 = input.length * 8;
+    for (i = 0; i < length8; i += 8) {
+      output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << (i % 32);
+    }
+    return output;
+  },
+  rstrMD5(s) {
+    return this.binl2rstr(this.binlMD5(this.rstr2binl(s), s.length * 8));
+  },
+  rstrHMACMD5(key, data) {
+    var i;
+    var bkey = this.rstr2binl(key);
+    var ipad = [];
+    var opad = [];
+    var hash;
+    ipad[15] = opad[15] = undefined;
+    if (bkey.length > 16) {
+      bkey = this.binlMD5(bkey, key.length * 8);
+    }
+    for (i = 0; i < 16; i += 1) {
+      ipad[i] = bkey[i] ^ 0x36363636;
+      opad[i] = bkey[i] ^ 0x5c5c5c5c;
+    }
+    hash = this.binlMD5(ipad.concat(this.rstr2binl(data)), 512 + data.length * 8);
+    return this.binl2rstr(this.binlMD5(opad.concat(hash), 512 + 128));
+  },
+  rstr2hex(input) {
+    var hexTab = '0123456789abcdef';
+    var output = '';
+    var x;
+    var i;
+    for (i = 0; i < input.length; i += 1) {
+      x = input.charCodeAt(i);
+      output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f);
+    }
+    return output;
+  },
+  str2rstrUTF8(input) {
+    return unescape(encodeURIComponent(input));
+  },
+  rawMD5(s) {
+    return this.rstrMD5(this.str2rstrUTF8(s));
+  },
+  hexMD5(s) {
+    return this.rstr2hex(this.rawMD5(s));
+  },
+  rawHMACMD5(k, d) {
+    return this.rstrHMACMD5(this.str2rstrUTF8(k), str2rstrUTF8(d));
+  },
+  hexHMACMD5(k, d) {
+    return this.rstr2hex(this.rawHMACMD5(k, d));
+  },
+
+  md5(string, key, raw) {
+    if (!key) {
+      if (!raw) {
+        return this.hexMD5(string);
+      }
+      return this.rawMD5(string);
+    }
+    if (!raw) {
+      return this.hexHMACMD5(key, string);
+    }
+    return this.rawHMACMD5(key, string);
+  },
+  /**
+   * 得到md5加密后的sig参数
+   * @param {Object} requestParam 接口参数
+   * @param {String} sk签名字符串
+   * @param {String} featrue 方法名
+   * @return 返回加密后的sig参数
+   */
+  getSig(requestParam, sk, feature, mode) {
+    var sig = null;
+    var requestArr = [];
+    Object.keys(requestParam).sort().forEach(function(key){
+      requestArr.push(key + '=' + requestParam[key]);
+    });
+    if (feature == 'search') {
+      sig = '/ws/place/v1/search?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'suggest') {
+      sig = '/ws/place/v1/suggestion?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'reverseGeocoder') {
+      sig = '/ws/geocoder/v1/?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'geocoder') {
+      sig = '/ws/geocoder/v1/?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'getCityList') {
+      sig = '/ws/district/v1/list?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'getDistrictByCityId') {
+      sig = '/ws/district/v1/getchildren?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'calculateDistance') {
+      sig = '/ws/distance/v1/?' + requestArr.join('&') + sk;
+    }
+    if (feature == 'direction') {
+      sig = '/ws/direction/v1/' + mode + '?' + requestArr.join('&') + sk;
+    }
+    sig = this.md5(sig);
+    return sig;
+  },
+    /**
+     * 得到终点query字符串
+     * @param {Array|String} 检索数据
+     */
+    location2query(data) {
+        if (typeof data == 'string') {
+            return data;
+        }
+        var query = '';
+        for (var i = 0; i < data.length; i++) {
+            var d = data[i];
+            if (!!query) {
+                query += ';';
+            }
+            if (d.location) {
+                query = query + d.location.lat + ',' + d.location.lng;
+            }
+            if (d.latitude && d.longitude) {
+                query = query + d.latitude + ',' + d.longitude;
+            }
+        }
+        return query;
+    },
+
+    /**
+     * 计算角度
+     */
+    rad(d) {
+      return d * Math.PI / 180.0;
+    },  
+    /**
+     * 处理终点location数组
+     * @return 返回终点数组
+     */
+    getEndLocation(location){
+      var to = location.split(';');
+      var endLocation = [];
+      for (var i = 0; i < to.length; i++) {
+        endLocation.push({
+          lat: parseFloat(to[i].split(',')[0]),
+          lng: parseFloat(to[i].split(',')[1])
+        })
+      }
+      return endLocation;
+    },
+
+    /**
+     * 计算两点间直线距离
+     * @param a 表示纬度差
+     * @param b 表示经度差
+     * @return 返回的是距离,单位m
+     */
+    getDistance(latFrom, lngFrom, latTo, lngTo) {
+      var radLatFrom = this.rad(latFrom);
+      var radLatTo = this.rad(latTo);
+      var a = radLatFrom - radLatTo;
+      var b = this.rad(lngFrom) - this.rad(lngTo);
+      var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos(radLatTo) * Math.pow(Math.sin(b / 2), 2)));
+      distance = distance * EARTH_RADIUS;
+      distance = Math.round(distance * 10000) / 10000;
+      return parseFloat(distance.toFixed(0));
+    },
+    /**
+     * 使用微信接口进行定位
+     */
+    getWXLocation(success, fail, complete) {
+        wx.getLocation({
+            type: 'gcj02',
+            success: success,
+            fail: fail,
+            complete: complete
+        });
+    },
+
+    /**
+     * 获取location参数
+     */
+    getLocationParam(location) {
+        if (typeof location == 'string') {
+            var locationArr = location.split(',');
+            if (locationArr.length === 2) {
+                location = {
+                    latitude: location.split(',')[0],
+                    longitude: location.split(',')[1]
+                };
+            } else {
+                location = {};
+            }
+        }
+        return location;
+    },
+
+    /**
+     * 回调函数默认处理
+     */
+    polyfillParam(param) {
+        param.success = param.success || function () { };
+        param.fail = param.fail || function () { };
+        param.complete = param.complete || function () { };
+    },
+
+    /**
+     * 验证param对应的key值是否为空
+     * 
+     * @param {Object} param 接口参数
+     * @param {String} key 对应参数的key
+     */
+    checkParamKeyEmpty(param, key) {
+        if (!param[key]) {
+            var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + key +'参数格式有误');
+            param.fail(errconf);
+            param.complete(errconf);
+            return true;
+        }
+        return false;
+    },
+
+    /**
+     * 验证参数中是否存在检索词keyword
+     * 
+     * @param {Object} param 接口参数
+     */
+    checkKeyword(param){
+        return !this.checkParamKeyEmpty(param, 'keyword');
+    },
+
+    /**
+     * 验证location值
+     * 
+     * @param {Object} param 接口参数
+     */
+    checkLocation(param) {
+        var location = this.getLocationParam(param.location);
+        if (!location || !location.latitude || !location.longitude) {
+            var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + ' location参数格式有误');
+            param.fail(errconf);
+            param.complete(errconf);
+            return false;
+        }
+        return true;
+    },
+
+    /**
+     * 构造错误数据结构
+     * @param {Number} errCode 错误码
+     * @param {Number} errMsg 错误描述
+     */
+    buildErrorConfig(errCode, errMsg) {
+        return {
+            status: errCode,
+            message: errMsg
+        };
+    },
+
+    /**
+     * 
+     * 数据处理函数
+     * 根据传入参数不同处理不同数据
+     * @param {String} feature 功能名称
+     * search 地点搜索
+     * suggest关键词提示
+     * reverseGeocoder逆地址解析
+     * geocoder地址解析
+     * getCityList获取城市列表:父集
+     * getDistrictByCityId获取区县列表:子集
+     * calculateDistance距离计算
+     * @param {Object} param 接口参数
+     * @param {Object} data 数据
+     */
+    handleData(param,data,feature){
+      if (feature == 'search') {
+        var searchResult = data.data;
+        var searchSimplify = [];
+        for (var i = 0; i < searchResult.length; i++) {
+          searchSimplify.push({
+            id: searchResult[i].id || null,
+            title: searchResult[i].title || null,
+            latitude: searchResult[i].location && searchResult[i].location.lat || null,
+            longitude: searchResult[i].location && searchResult[i].location.lng || null,
+            address: searchResult[i].address || null,
+            category: searchResult[i].category || null,
+            tel: searchResult[i].tel || null,
+            adcode: searchResult[i].ad_info && searchResult[i].ad_info.adcode || null,
+            city: searchResult[i].ad_info && searchResult[i].ad_info.city || null,
+            district: searchResult[i].ad_info && searchResult[i].ad_info.district || null,
+            province: searchResult[i].ad_info && searchResult[i].ad_info.province || null
+          })
+        }
+        param.success(data, {
+          searchResult: searchResult,
+          searchSimplify: searchSimplify
+        })
+      } else if (feature == 'suggest') {
+        var suggestResult = data.data;
+        var suggestSimplify = [];
+        for (var i = 0; i < suggestResult.length; i++) {
+          suggestSimplify.push({
+            adcode: suggestResult[i].adcode || null,
+            address: suggestResult[i].address || null,
+            category: suggestResult[i].category || null,
+            city: suggestResult[i].city || null,
+            district: suggestResult[i].district || null,
+            id: suggestResult[i].id || null,
+            latitude: suggestResult[i].location && suggestResult[i].location.lat || null,
+            longitude: suggestResult[i].location && suggestResult[i].location.lng || null,
+            province: suggestResult[i].province || null,
+            title: suggestResult[i].title || null,
+            type: suggestResult[i].type || null
+          })
+        }
+        param.success(data, {
+          suggestResult: suggestResult,
+          suggestSimplify: suggestSimplify
+          })
+      } else if (feature == 'reverseGeocoder') {
+        var reverseGeocoderResult = data.result;
+        var reverseGeocoderSimplify = {
+          address: reverseGeocoderResult.address || null,
+          latitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lat || null,
+          longitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lng || null,
+          adcode: reverseGeocoderResult.ad_info && reverseGeocoderResult.ad_info.adcode || null,
+          city: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.city || null,
+          district: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.district || null,
+          nation: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.nation || null,
+          province: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.province || null,
+          street: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street || null,
+          street_number: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street_number || null,
+          recommend: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.recommend || null,
+          rough: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.rough || null
+        };
+        if (reverseGeocoderResult.pois) {//判断是否返回周边poi
+          var pois = reverseGeocoderResult.pois;
+          var poisSimplify = [];
+          for (var i = 0;i < pois.length;i++) {
+            poisSimplify.push({
+              id: pois[i].id || null,
+              title: pois[i].title || null,
+              latitude: pois[i].location && pois[i].location.lat || null,
+              longitude: pois[i].location && pois[i].location.lng || null,
+              address: pois[i].address || null,
+              category: pois[i].category || null,
+              adcode: pois[i].ad_info && pois[i].ad_info.adcode || null,
+              city: pois[i].ad_info && pois[i].ad_info.city || null,
+              district: pois[i].ad_info && pois[i].ad_info.district || null,
+              province: pois[i].ad_info && pois[i].ad_info.province || null
+            })
+          }
+          param.success(data,{
+            reverseGeocoderResult: reverseGeocoderResult,
+            reverseGeocoderSimplify: reverseGeocoderSimplify,
+            pois: pois,
+            poisSimplify: poisSimplify
+          })
+        } else {
+          param.success(data, {
+            reverseGeocoderResult: reverseGeocoderResult,
+            reverseGeocoderSimplify: reverseGeocoderSimplify
+          })
+        }
+      } else if (feature == 'geocoder') {
+        var geocoderResult = data.result;
+        var geocoderSimplify = {
+          title: geocoderResult.title || null,
+          latitude: geocoderResult.location && geocoderResult.location.lat || null,
+          longitude: geocoderResult.location && geocoderResult.location.lng || null,
+          adcode: geocoderResult.ad_info && geocoderResult.ad_info.adcode || null,
+          province: geocoderResult.address_components && geocoderResult.address_components.province || null,
+          city: geocoderResult.address_components && geocoderResult.address_components.city || null,
+          district: geocoderResult.address_components && geocoderResult.address_components.district || null,
+          street: geocoderResult.address_components && geocoderResult.address_components.street || null,
+          street_number: geocoderResult.address_components && geocoderResult.address_components.street_number || null,
+          level: geocoderResult.level || null
+        };
+        param.success(data,{
+          geocoderResult: geocoderResult,
+          geocoderSimplify: geocoderSimplify
+        });
+      } else if (feature == 'getCityList') {
+        var provinceResult = data.result[0];
+        var cityResult = data.result[1];
+        var districtResult = data.result[2];
+        param.success(data,{
+          provinceResult: provinceResult,
+          cityResult: cityResult,
+          districtResult: districtResult
+        });
+      } else if (feature == 'getDistrictByCityId') {
+        var districtByCity = data.result[0];
+        param.success(data, districtByCity);
+      } else if (feature == 'calculateDistance') {
+        var calculateDistanceResult = data.result.elements;  
+        var distance = [];
+        for (var i = 0; i < calculateDistanceResult.length; i++){
+          distance.push(calculateDistanceResult[i].distance);
+        }   
+        param.success(data, {
+          calculateDistanceResult: calculateDistanceResult,
+          distance: distance
+          });
+      } else if (feature == 'direction') {
+        var direction = data.result.routes;
+        param.success(data,direction);
+      } else {
+        param.success(data);
+      }
+    },
+
+    /**
+     * 构造微信请求参数,公共属性处理
+     * 
+     * @param {Object} param 接口参数
+     * @param {Object} param 配置项
+     * @param {String} feature 方法名
+     */
+    buildWxRequestConfig(param, options, feature) {
+        var that = this;
+        options.header = { "content-type": "application/json" };
+        options.method = 'GET';
+        options.success = function (res) {
+            var data = res.data;
+            if (data.status === 0) {
+              that.handleData(param, data, feature);
+            } else {
+                param.fail(data);
+            }
+        };
+        options.fail = function (res) {
+            res.statusCode = ERROR_CONF.WX_ERR_CODE;
+            param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+        };
+        options.complete = function (res) {
+            var statusCode = +res.statusCode;
+            switch(statusCode) {
+                case ERROR_CONF.WX_ERR_CODE: {
+                    param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+                    break;
+                }
+                case ERROR_CONF.WX_OK_CODE: {
+                    var data = res.data;
+                    if (data.status === 0) {
+                        param.complete(data);
+                    } else {
+                        param.complete(that.buildErrorConfig(data.status, data.message));
+                    }
+                    break;
+                }
+                default:{
+                    param.complete(that.buildErrorConfig(ERROR_CONF.SYSTEM_ERR, ERROR_CONF.SYSTEM_ERR_MSG));
+                }
+
+            }
+        };
+        return options;
+    },
+
+    /**
+     * 处理用户参数是否传入坐标进行不同的处理
+     */
+    locationProcess(param, locationsuccess, locationfail, locationcomplete) {
+        var that = this;
+        locationfail = locationfail || function (res) {
+            res.statusCode = ERROR_CONF.WX_ERR_CODE;
+            param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+        };
+        locationcomplete = locationcomplete || function (res) {
+            if (res.statusCode == ERROR_CONF.WX_ERR_CODE) {
+                param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg));
+            }
+        };
+        if (!param.location) {
+            that.getWXLocation(locationsuccess, locationfail, locationcomplete);
+        } else if (that.checkLocation(param)) {
+            var location = Utils.getLocationParam(param.location);
+            locationsuccess(location);
+        }
+    }
+};
+
+
+class QQMapWX {
+
+    /**
+     * 构造函数
+     * 
+     * @param {Object} options 接口参数,key 为必选参数
+     */
+    constructor(options) {
+        if (!options.key) {
+            throw Error('key值不能为空');
+        }
+        this.key = options.key;
+    };
+
+    /**
+     * POI周边检索
+     *
+     * @param {Object} options 接口参数对象
+     * 
+     * 参数对象结构可以参考
+     * @see http://lbs.qq.com/webservice_v1/guide-search.html
+     */
+    search(options) {
+        var that = this;
+        options = options || {};
+
+        Utils.polyfillParam(options);
+
+        if (!Utils.checkKeyword(options)) {
+            return;
+        }
+
+        var requestParam = {
+            keyword: options.keyword,
+            orderby: options.orderby || '_distance',
+            page_size: options.page_size || 10,
+            page_index: options.page_index || 1,
+            output: 'json',
+            key: that.key
+        };
+
+        if (options.address_format) {
+            requestParam.address_format = options.address_format;
+        }
+
+        if (options.filter) {
+            requestParam.filter = options.filter;
+        }
+
+        var distance = options.distance || "1000";
+        var auto_extend = options.auto_extend || 1;
+        var region = null;
+        var rectangle = null;
+
+        //判断城市限定参数
+        if (options.region) {
+          region = options.region;
+        }
+
+        //矩形限定坐标(暂时只支持字符串格式)
+        if (options.rectangle) {
+          rectangle = options.rectangle;
+        }
+
+        var locationsuccess = function (result) {        
+          if (region && !rectangle) {
+            //城市限定参数拼接
+            requestParam.boundary = "region(" + region + "," + auto_extend + "," + result.latitude + "," + result.longitude + ")";
+            if (options.sig) {
+              requestParam.sig = Utils.getSig(requestParam, options.sig, 'search');
+            }
+          } else if (rectangle && !region) {
+            //矩形搜索
+            requestParam.boundary = "rectangle(" + rectangle + ")";
+            if (options.sig) {
+              requestParam.sig = Utils.getSig(requestParam, options.sig, 'search');
+            }
+            } else {
+              requestParam.boundary = "nearby(" + result.latitude + "," + result.longitude + "," + distance + "," + auto_extend + ")";
+            if (options.sig) {
+              requestParam.sig = Utils.getSig(requestParam, options.sig, 'search');
+            }
+            }            
+            wx.request(Utils.buildWxRequestConfig(options, {
+                url: URL_SEARCH,
+                data: requestParam
+            }, 'search'));
+        };
+        Utils.locationProcess(options, locationsuccess);
+    };
+
+    /**
+     * sug模糊检索
+     *
+     * @param {Object} options 接口参数对象
+     * 
+     * 参数对象结构可以参考
+     * http://lbs.qq.com/webservice_v1/guide-suggestion.html
+     */
+    getSuggestion(options) {
+        var that = this;
+        options = options || {};
+        Utils.polyfillParam(options);
+
+        if (!Utils.checkKeyword(options)) {
+            return;
+        }
+
+        var requestParam = {
+            keyword: options.keyword,
+            region: options.region || '全国',
+            region_fix: options.region_fix || 0,
+            policy: options.policy || 0,
+            page_size: options.page_size || 10,//控制显示条数
+            page_index: options.page_index || 1,//控制页数
+            get_subpois : options.get_subpois || 0,//返回子地点
+            output: 'json',
+            key: that.key
+        };
+        //长地址
+        if (options.address_format) {
+          requestParam.address_format = options.address_format;
+        }
+        //过滤
+        if (options.filter) {
+          requestParam.filter = options.filter;
+        }
+        //排序
+        if (options.location) {
+          var locationsuccess = function (result) {
+            requestParam.location = result.latitude + ',' + result.longitude;
+            if (options.sig) {
+              requestParam.sig = Utils.getSig(requestParam, options.sig, 'suggest');
+            }
+            wx.request(Utils.buildWxRequestConfig(options, {
+              url: URL_SUGGESTION,
+              data: requestParam
+            }, "suggest"));      
+          };
+          Utils.locationProcess(options, locationsuccess);
+        } else {
+          if (options.sig) {
+            requestParam.sig = Utils.getSig(requestParam, options.sig, 'suggest');
+          }
+          wx.request(Utils.buildWxRequestConfig(options, {
+            url: URL_SUGGESTION,
+            data: requestParam
+          }, "suggest"));      
+        }        
+    };
+
+    /**
+     * 逆地址解析
+     *
+     * @param {Object} options 接口参数对象
+     * 
+     * 请求参数结构可以参考
+     * http://lbs.qq.com/webservice_v1/guide-gcoder.html
+     */
+    reverseGeocoder(options) {
+        var that = this;
+        options = options || {};
+        Utils.polyfillParam(options);
+        var requestParam = {
+            coord_type: options.coord_type || 5,
+            get_poi: options.get_poi || 0,
+            output: 'json',
+            key: that.key
+        };
+        if (options.poi_options) {
+            requestParam.poi_options = options.poi_options
+        }
+
+        var locationsuccess = function (result) {
+            requestParam.location = result.latitude + ',' + result.longitude;
+          if (options.sig) {
+            requestParam.sig = Utils.getSig(requestParam, options.sig, 'reverseGeocoder');
+          }
+            wx.request(Utils.buildWxRequestConfig(options, {
+                url: URL_GET_GEOCODER,
+                data: requestParam
+            }, 'reverseGeocoder'));
+        };
+        Utils.locationProcess(options, locationsuccess);
+    };
+
+    /**
+     * 地址解析
+     *
+     * @param {Object} options 接口参数对象
+     * 
+     * 请求参数结构可以参考
+     * http://lbs.qq.com/webservice_v1/guide-geocoder.html
+     */
+    geocoder(options) {
+        var that = this;
+        options = options || {};
+        Utils.polyfillParam(options);
+
+        if (Utils.checkParamKeyEmpty(options, 'address')) {
+            return;
+        }
+
+        var requestParam = {
+            address: options.address,
+            output: 'json',
+            key: that.key
+        };
+
+        //城市限定
+        if (options.region) {
+          requestParam.region = options.region;
+        }
+
+        if (options.sig) {
+          requestParam.sig = Utils.getSig(requestParam, options.sig, 'geocoder');
+        }
+
+        wx.request(Utils.buildWxRequestConfig(options, {
+            url: URL_GET_GEOCODER,
+            data: requestParam
+        },'geocoder'));
+    };
+
+
+    /**
+     * 获取城市列表
+     *
+     * @param {Object} options 接口参数对象
+     * 
+     * 请求参数结构可以参考
+     * http://lbs.qq.com/webservice_v1/guide-region.html
+     */
+    getCityList(options) {
+        var that = this;
+        options = options || {};
+        Utils.polyfillParam(options);
+        var requestParam = {
+            output: 'json',
+            key: that.key
+        };
+
+        if (options.sig) {
+          requestParam.sig = Utils.getSig(requestParam, options.sig, 'getCityList');
+        }
+
+        wx.request(Utils.buildWxRequestConfig(options, {
+            url: URL_CITY_LIST,
+            data: requestParam
+        },'getCityList'));
+    };
+
+    /**
+     * 获取对应城市ID的区县列表
+     *
+     * @param {Object} options 接口参数对象
+     * 
+     * 请求参数结构可以参考
+     * http://lbs.qq.com/webservice_v1/guide-region.html
+     */
+    getDistrictByCityId(options) {
+        var that = this;
+        options = options || {};
+        Utils.polyfillParam(options);
+
+        if (Utils.checkParamKeyEmpty(options, 'id')) {
+            return;
+        }
+
+        var requestParam = {
+            id: options.id || '',
+            output: 'json',
+            key: that.key
+        };
+
+        if (options.sig) {
+          requestParam.sig = Utils.getSig(requestParam, options.sig, 'getDistrictByCityId');
+        }
+
+        wx.request(Utils.buildWxRequestConfig(options, {
+            url: URL_AREA_LIST,
+            data: requestParam
+        },'getDistrictByCityId'));
+    };
+
+    /**
+     * 用于单起点到多终点的路线距离(非直线距离)计算:
+     * 支持两种距离计算方式:步行和驾车。
+     * 起点到终点最大限制直线距离10公里。
+     *
+     * 新增直线距离计算。
+     * 
+     * @param {Object} options 接口参数对象
+     * 
+     * 请求参数结构可以参考
+     * http://lbs.qq.com/webservice_v1/guide-distance.html
+     */
+    calculateDistance(options) {
+        var that = this;
+        options = options || {};
+        Utils.polyfillParam(options);
+
+        if (Utils.checkParamKeyEmpty(options, 'to')) {
+            return;
+        }
+
+        var requestParam = {
+            mode: options.mode || 'walking',
+            to: Utils.location2query(options.to),
+            output: 'json',
+            key: that.key
+        };
+
+        if (options.from) {
+          options.location = options.from;
+        }
+
+        //计算直线距离
+        if(requestParam.mode == 'straight'){        
+          var locationsuccess = function (result) {
+            var locationTo = Utils.getEndLocation(requestParam.to);//处理终点坐标
+            var data = {
+              message:"query ok",
+              result:{
+                elements:[]
+              },
+              status:0
+            };
+            for (var i = 0; i < locationTo.length; i++) {
+              data.result.elements.push({//将坐标存入
+                distance: Utils.getDistance(result.latitude, result.longitude, locationTo[i].lat, locationTo[i].lng),
+                duration:0,
+                from:{
+                  lat: result.latitude,
+                  lng:result.longitude
+                },
+                to:{
+                  lat: locationTo[i].lat,
+                  lng: locationTo[i].lng
+                }
+              });            
+            }
+            var calculateResult = data.result.elements;
+            var distanceResult = [];
+            for (var i = 0; i < calculateResult.length; i++) {
+              distanceResult.push(calculateResult[i].distance);
+            }  
+            return options.success(data,{
+              calculateResult: calculateResult,
+              distanceResult: distanceResult
+            });
+          };
+          
+          Utils.locationProcess(options, locationsuccess);
+        } else {
+          var locationsuccess = function (result) {
+            requestParam.from = result.latitude + ',' + result.longitude;
+            if (options.sig) {
+              requestParam.sig = Utils.getSig(requestParam, options.sig, 'calculateDistance');
+            }
+            wx.request(Utils.buildWxRequestConfig(options, {
+              url: URL_DISTANCE,
+              data: requestParam
+            },'calculateDistance'));
+          };
+
+          Utils.locationProcess(options, locationsuccess);
+        }      
+    };
+
+  /**
+   * 路线规划:
+   * 
+   * @param {Object} options 接口参数对象
+   * 
+   * 请求参数结构可以参考
+   * https://lbs.qq.com/webservice_v1/guide-road.html
+   */
+  direction(options) {
+    var that = this;
+    options = options || {};
+    Utils.polyfillParam(options);
+
+    if (Utils.checkParamKeyEmpty(options, 'to')) {
+      return;
+    }
+
+    var requestParam = {
+      output: 'json',
+      key: that.key
+    };
+
+    //to格式处理
+    if (typeof options.to == 'string') {
+      requestParam.to = options.to;
+    } else {
+      requestParam.to = options.to.latitude + ',' + options.to.longitude;
+    }
+    //初始化局部请求域名
+    var SET_URL_DIRECTION = null;
+    //设置默认mode属性
+    options.mode = options.mode || MODE.driving;
+
+    //设置请求域名
+    SET_URL_DIRECTION = URL_DIRECTION + options.mode;
+
+    if (options.from) {
+      options.location = options.from;
+    }
+
+    if (options.mode == MODE.driving) {
+      if (options.from_poi) {
+        requestParam.from_poi = options.from_poi;
+      }
+      if (options.heading) {
+        requestParam.heading = options.heading;
+      }
+      if (options.speed) {
+        requestParam.speed = options.speed;
+      }
+      if (options.accuracy) {
+        requestParam.accuracy = options.accuracy;
+      }
+      if (options.road_type) {
+        requestParam.road_type = options.road_type;
+      }
+      if (options.to_poi) {
+        requestParam.to_poi = options.to_poi;
+      }
+      if (options.from_track) {
+        requestParam.from_track = options.from_track;
+      }
+      if (options.waypoints) {
+        requestParam.waypoints = options.waypoints;
+      }
+      if (options.policy) {
+        requestParam.policy = options.policy;
+      }
+      if (options.plate_number) {
+        requestParam.plate_number = options.plate_number;
+      }
+    }
+
+    if (options.mode == MODE.transit) {
+      if (options.departure_time) {
+        requestParam.departure_time = options.departure_time;
+      }
+      if (options.policy) {
+        requestParam.policy = options.policy;
+      }
+    } 
+
+    var locationsuccess = function (result) {
+      requestParam.from = result.latitude + ',' + result.longitude;
+      if (options.sig) {
+        requestParam.sig = Utils.getSig(requestParam, options.sig, 'direction',options.mode);
+      }
+      wx.request(Utils.buildWxRequestConfig(options, {
+        url: SET_URL_DIRECTION,
+        data: requestParam
+      }, 'direction'));
+    };
+
+    Utils.locationProcess(options, locationsuccess);
+  }
+};
+
+module.exports = QQMapWX;

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
common/qqmap-wx-jssdk.min.js


+ 12 - 6
common/request.js

@@ -1,4 +1,5 @@
 import config from "@/config";
+import storage from "./storage";
 
 export default {
 	console(options){
@@ -14,14 +15,19 @@ export default {
 		return config.uni_app_web_api_url.replace("api","");
 	},
 	send(options={}){
-		options.url = config.uni_app_web_url + '' + options.url;
+		if(options.url == '/user/session' || options.url == '/user/login'){
+			options.url=config.uni_app_web_api_url.replace("/api","") + '' + options.url
+		}else{
+			options.url = config.uni_app_web_api_url + '' + options.url;
+		}
 		options.method = options.method || "GET";
 		
-		// let users = storage.getJson("users");
-		// if(users != null){
-		// 	options.header = { "Auth-Token" : 'Bearer ' + users.token };
-		// }
-		// this.console(options);
+		let users = storage.getJson("users");
+		let token = storage.getJson("token");
+		if(users != null && token != null){
+			options.header = { "Authorization" : token };
+		}
+		this.console(options);
 		return new Promise((resolve, reject) =>{
 			uni.request(options).then(data=>{
 				var [error, res]  = data;

+ 41 - 0
common/scanChange.js

@@ -0,0 +1,41 @@
+import storage from './storage'
+import * as https from './http'
+import ws from './websocket'
+import * as utils from './utils'
+
+export default{
+	swapConfirmDTO:null,
+	swapInfoDTO:null,
+	swapStepList:[],
+	InitWs(){
+		if(storage.get("exchangeNo")){
+			let msg = {
+				type: "subscribeExchange",
+				payLoad: {
+					exchangeNo: storage.get("exchangeNo")
+				}
+			}
+			if(ws.socketTask ==null){
+				ws.connect()
+				ws.onSocketOpen=()=>{
+					ws.onSocketMsg=(res)=>{
+						let data=JSON.parse(res.data)
+						console.log(data)
+						if(data.type === 'subscribe'){
+							console.log(data.state)
+						}else if(data.type === 'swapInfo' && data.state === 0){
+							this.swapConfirmDTO=data.swapConfirmDTO
+							this.swapStepList=data.swapStepList
+							this.swapInfoDTO=data.swapInfoDTO
+						}else if(data.type === 'start' && data.state === 0 ){
+							utils.msg('启动换电成功')
+						}
+					}
+					ws.sendmessage(msg)
+				}
+			}	
+		}else{
+			utils.msg('未获取到换电编号')
+		}
+	},
+}

+ 0 - 39
common/toutiao.js

@@ -1,39 +0,0 @@
-import { touTiaoLogin,getTouTiaoUserInfo } from "./http";
-import { msg } from "./utils";
-
-export function ttLogin(params){
-	return new Promise((resolve, reject)=>{
-		touTiaoLogin(params).then(res=>{ 
-			if(res.status){
-				if(typeof res.data == "string"){
-					tt.getUserInfo({
-						withCredentials: true,
-						success(result){
-							getTouTiaoUserInfo({ 
-								encrypted_data: result.encryptedData,session_key: res.data,iv: result.iv,
-								raw_data: result.rawData,signature: result.signature
-							}).then(user=>{
-								if(user.status){
-									resolve(user.data);
-								}else{
-									reject(user.msg);
-								}
-							}).catch(err=>{
-								reject(err);
-							});
-						},
-						fail(res){
-							reject(res.errMsg);
-						}
-					});
-				}else{
-					resolve(res.data);
-				}
-			}else{
-				reject(res.msg);
-			}
-		}).catch(err=>{
-			reject(err);
-		});
-	});
-}

+ 40 - 101
common/websocket.js

@@ -3,123 +3,62 @@ import storage from './storage'
 import {navigateTo} from './utils'
 
 export default {
-	
-	connected: false,
-	connecting: false,
-	socketTask: false,
-	timer: 3000,
-	link:0,
-	
+	socketTask: null,
+	timer: null,
 	/**
 	 * 创建 WebSocket 连接。
 	 */
-	connect(kf_id){
+	connect(){
 		let users = storage.getJson("users");
-		if(users == null){
+		let token = storage.getJson("token");
+		let stationCode=storage.get("stationCode")
+		if(users == null || token == null){
 			navigateTo("public/login");
 			return false;
 		}
-		
-		if(this.isConnect()){
-			return false;
+		if(this.timer !=null){
+			clearInterval(this.timer)
+			this.timer=null
+		}
+		if(this.socketTask!=null){
+			this.socketTask.close();
 		}
-		
-		this.connecting = true;
 		this.socketTask = uni.connectSocket({
-			url: config.web_socket_url,
+			url: config.web_socket_url+stationCode+'/'+token,
 			header: {
 				'content-type': 'application/json'
 			},
 			complete: ()=> {}
 		});
-		
 		// 监听WebSocket连接打开事件。
-		this.socketTask.onOpen((res) => {
-			this.connecting = false
-			this.connected = true
-			this.send({type:"login", auth:users.token,service_id:kf_id});
+		this.socketTask.onOpen(() => {
+			console.log('WebSocket连接已打开!');
+			this.onSocketOpen()
 		});
-		
-		this.error();
-		
-		this.close();
-	},
-	
-	/**
-	 * 检查是否己连接
-	 */
-	isConnect(){
-		if (this.connected || this.connecting) {
-			return true;
-		}
-		
-		return false;
-	},
-	
-	/**
-	 * 重新连接websocket
-	 */
-	reConnect(){
-		this.close();
-		this.connect();
-	},
-	
-	/**
-	 * 监听 WebSocket 接受到服务器的消息事件
-	 * @param {Object} callback
-	 */
-	message(callback){
-		if(this.socketTask != null && this.socketTask.onMessage){
-			this.socketTask.onMessage(callback);
-		}
-	},
-	
-	send(data){
-		if(typeof data == "object"){
-			data = JSON.stringify(data);
-		}
-		
-		let that = this;
-		return new Promise((resolve, reject)=>{
-			that.socketTask.send({
-				data:data,
-				success(res){
-					resolve(res);
-				},
-				fail(err){
-					reject(err);
+		//接收服务器数据事件
+		this.socketTask.onMessage(res=>{
+			this.onSocketMsg(res)
+		})
+		//监听WebSocket关闭事件
+		this.socketTask.onClose(()=>{
+			console.log('WebSocket连接已关闭!');
+		})
+		this.socketTask.onError(()=>{
+			console.log("WebSocket连接错误")
+		})
+		if(this.timer ==null){
+			this.timer=setInterval(()=>{
+				if(this.socketTask.readyState!=1){
+					this.socketTask.close()
+					this.connect()
 				}
-			})
-		});
+			},2000)
+		}
 	},
-	
-	error(){
-		this.socketTask.onError((err) => {
-			this.connecting = false
-			this.connected = false
-			// uni.hideLoading()
-			// uni.showModal({
-			// 	content: '与服务器断开连接,请稍后再试',
-			// 	showCancel: false
-			// });
-		});
+	onSocketOpen(){},
+	onSocketMsg(){},
+	sendmessage(msg){
+		this.socketTask.send({data:JSON.stringify(msg)})
 	},
-	
-	close(){
-		if(this.link > 2) {
-			return ;
-		}
-		
-		if (this.socketTask && this.socketTask.close) {
-			
-			this.socketTask.onClose((res) => {
-				this.connected = false;
-				this.socketTask = false;
-				this.link+=1;
-				setTimeout(()=>{
-					//this.connect();
-				},this.timer);
-			})
-		}
-	}
-}
+}
+

+ 8 - 9
components/getmobile/getmobile.vue

@@ -13,8 +13,7 @@
 
 <script>
 	export default {
-		name:"getmobile",
-		props:['updatetopinfo'],
+		name:"getmobile",
 		data() {
 			return {
 				
@@ -29,12 +28,12 @@
 				this.$utils.switchTab('index/index');
 			},
 			getPhoneNumber(e){
-				// console.log(e.detail.errMsg)                                       // 判断用户是否允许获取手机号
-				// console.log(e);
-				// let pc = new WXBizDataCrypt('appid',this.session_key);
-				// let data = pc.decryptData(e.detail.encryptedData,e.detail.iv);  
-				// console.log(this.$store.state.users)       //data就是最终解密的用户信息  
 				const userinfo=this.$store.state.users;
+				// wx.login({
+				// 	success(res){
+				// 		console.log(res.code)
+				// 	}
+				// })
 				if(userinfo && e.detail.errMsg == "getPhoneNumber:ok"){
 					let params={
 						encryptedData:e.detail.encryptedData,
@@ -48,14 +47,14 @@
 							this.$store.commit("UPDATETOKEN",res.data.token);
 							this.$store.commit("UPDATEMOBILE",res.data.telephone);
 							this.$store.commit("UPDATEUSERS",res.data);
+							this.$emit('updatetopinfo',res.data)
 							this.$refs.telmodal.close();
-							// this.$emit('updatetopinfo',res.data)
 						}
 					}).catch(error=>{
 						this.$utils.msg(error);
 					});
 				}else{
-					this.$utils.msg('请授权获取手机号');
+					this.$utils.navigateTo('public/login');
 				}
 			},
 		}

+ 128 - 0
components/power-change-header/power-change-header - 副本.vue

@@ -0,0 +1,128 @@
+<template>
+	<view class="header">
+		<navigator url="/pages/monitoring/index" open-type="redirect" :class="{'active':currentPage===1}">换电流程
+		</navigator>
+		<navigator url="/pages/carinfo/index" open-type="redirect" :class="{'active':currentPage===2}">车辆信息</navigator>
+		<navigator url="/pages/batteryinfo/index" open-type="redirect" :class="{'active':currentPage===3}">电池信息
+		</navigator>
+	</view>
+</template>
+
+<script>
+	export default {
+		name: "power-change-header",
+		data() {
+			return {
+				currentPage: 0,
+				socketOpen: false
+			};
+		},
+		mounted() {
+			this.getRoute()
+			this.initWs()
+		},
+		methods: {
+			initWs11() {
+				let msg = {
+					type: "subscribeExchange",
+					payLoad: {
+						exchangeNo: "aaab"
+					}
+				}
+				this.$ws.connect()
+				this.$ws.onSocketOpen=()=>{
+					this.$ws.sendmessage(msg)
+				}
+				this.$ws.onSocketMsg=(res)=>{
+					console.log(res)
+				}
+			},
+			initWs() {
+				let that = this
+				uni.connectSocket({
+					url: 'ws://192.168.0.89:8088/ws/abbbccc/SSSSSSSS', //仅为示例,并非真实接口地址。
+					complete: (res) => {
+						console.log(res)
+					}
+				});
+				uni.onSocketOpen(function(res) {
+					//扫码成功之后发送订阅消息
+					that.socketOpen = true;
+					let msg = {
+						type: "subscribeExchange",
+						payLoad: {
+							exchangeNo: "aaab"
+						}
+					}
+					//确认换电发送订阅消息
+					let msg2 = {
+						type: "startExchange",
+						payLoad: {
+							exchangeNo: "aaab"
+						}
+					}
+					if (that.socketOpen) {
+						uni.sendSocketMessage({
+							data: JSON.stringify(msg)
+						});
+						setTimeout(() => {
+							uni.sendSocketMessage({
+								data: JSON.stringify(msg2)
+							});
+						}, 3000)
+					}
+					console.log('WebSocket连接已打开!');
+				});
+				uni.onSocketError(function(res) {
+					console.log('WebSocket连接打开失败,请检查!');
+				});
+				uni.onSocketMessage(function(res) {
+					console.log('收到服务器内容:' + res.data);
+				});
+				uni.onSocketClose(function(res) {
+					console.log('WebSocket 已关闭!');
+				});
+			},
+			getRoute() {
+				let curPage = getCurrentPages();
+				let route = curPage[curPage.length - 1].route
+				if (route === 'pages/monitoring/index') {
+					this.currentPage = 1
+				} else if (route === 'pages/carinfo/index') {
+					this.currentPage = 2
+				} else if (route === 'pages/batteryinfo/index') {
+					this.currentPage = 3
+				}
+
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.header {
+		display: flex;
+		padding: 30rpx;
+		width: 690rpx;
+		color: #86909c;
+		font-size: 32rpx;
+		justify-content: space-around;
+
+		.active {
+			color: #1d2129;
+			font-weight: bold;
+			position: relative;
+		}
+
+		.active::after {
+			content: '';
+			background-image: url('@/static/line.png');
+			background-size: 100% 100%;
+			width: 52rpx;
+			height: 9rpx;
+			position: absolute;
+			bottom: -25rpx;
+			left: 32%;
+		}
+	}
+</style>

+ 52 - 51
components/power-change-header/power-change-header.vue

@@ -1,61 +1,62 @@
-<template>
-	<view class="header">
-		<navigator url="/pages/monitoring/index" open-type="redirect" :class="{'active':currentPage===1}">换电流程</navigator>
+<template>
+	<view class="header">
+		<navigator url="/pages/monitoring/index" open-type="redirect" :class="{'active':currentPage===1}">换电流程
+		</navigator>
 		<navigator url="/pages/carinfo/index" open-type="redirect" :class="{'active':currentPage===2}">车辆信息</navigator>
-		<navigator url="/pages/batteryinfo/index" open-type="redirect" :class="{'active':currentPage===3}">电池信息</navigator>
-	</view>
-</template>
-
-<script>
-	export default {
-		name:"power-change-header",
-		data() {
-			return {
-				currentPage:0
-			};
+		<navigator url="/pages/batteryinfo/index" open-type="redirect" :class="{'active':currentPage===3}">电池信息
+		</navigator>
+	</view>
+</template>
+
+<script>
+	export default {
+		name: "power-change-header",
+		data() {
+			return {
+				currentPage: 0,
+			};
 		},
 		mounted() {
-			this.getRoute()
+			this.getRoute()			
 		},
-		methods:{
-			getRoute(){
+		methods: {
+			getRoute() {
 				let curPage = getCurrentPages();
 				let route = curPage[curPage.length - 1].route
-				if(route === 'pages/monitoring/index'){
-					this.currentPage=1
-				}else if(route === 'pages/carinfo/index'){
-					this.currentPage=2
-				}else if(route === 'pages/batteryinfo/index'){
-					this.currentPage=3
+				if (route === 'pages/monitoring/index') {
+					this.currentPage = 1
+				} else if (route === 'pages/carinfo/index') {
+					this.currentPage = 2
+				} else if (route === 'pages/batteryinfo/index') {
+					this.currentPage = 3
 				}
-				
 			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-.header{
-	display: flex;
-	padding: 30rpx;
-	width: 690rpx;
-	color:#86909c;
-	font-size: 32rpx;
-	justify-content: space-around;
-	.active{
-		color:#1d2129;
-		font-weight: bold;
-		position: relative;
+		}
 	}
-	.active::after{
-		content: '';
-		background-image: url('@/static/line.png');
-		background-size: 100% 100%;
-		width: 52rpx;
-		height: 9rpx;
-		position: absolute;
-		bottom: -25rpx;
-		left: 32%;
+</script>
+
+<style lang="scss" scoped>
+	.header {
+		display: flex;
+		padding: 30rpx;
+		width: 690rpx;
+		color: #86909c;
+		font-size: 32rpx;
+		justify-content: space-around;
+		.active {
+			color: #1d2129;
+			font-weight: bold;
+			position: relative;
+		}
+		.active::after {
+			content: '';
+			background-image: url('@/static/line.png');
+			background-size: 100% 100%;
+			width: 52rpx;
+			height: 9rpx;
+			position: absolute;
+			bottom: -25rpx;
+			left: 32%;
+		}
 	}
-}
-</style>
+</style>

+ 33 - 9
components/tab-bar/tab-bar.vue

@@ -36,25 +36,49 @@
 						url: '/pages/index/index',
 					});
 				}else if(num === 2){
-					if(this.$store.state.users){
-						uni.scanCode({
-							success: function (res) {
-								console.log('条码内容:' + res.result.split("=")[1]);
+					if(this.$store.state.token){
+						let stationCode='st001'
+						let that=this
+						// uni.scanCode({
+						// 	success: function (res) {
+						// 		let stationCode=res.result.split("=")[1]
+						// 		that.$storage.set("stationCode",stationCode)
+						// 		that.$http.getStationExchange({stationCode:stationCode}).then(res=>{
+						// 			if(res.code === 0 && res.data){
+						// 				that.$storage.set("exchangeNo",res.data)
+						// 				uni.navigateTo({
+						// 					url:'/pages/scan/index'
+						// 				})
+						// 			}else{
+						// 				that.$utils.msg(res.msg)
+						// 			}
+						// 		})	
+						// 	}
+						// });
+						this.$storage.set("stationCode",stationCode)
+						this.$http.getStationExchange({stationCode:stationCode}).then(res=>{
+							if(res.code === 0 && res.data){
+								this.$storage.set("exchangeNo",res.data)
+								uni.navigateTo({
+									url:'/pages/scan/index'
+								})
+							}else{
+								this.$utils.msg(res.msg)
 							}
-						});
+						})	
 					}else{
 						uni.navigateTo({
-							url: '/pages/public/login?item=sancode',
+							url: '/pages/public/login',
 						});
 					}
 				}else{
-					if(this.$store.state.users){
+					if(this.$store.state.token){
 						uni.switchTab({
 							url: '/pages/ucenter/index',
 						});
 					}else{
 						uni.navigateTo({
-							url: '/pages/public/login?item=ucenter',
+							url: '/pages/public/login',
 						});
 					}
 				}
@@ -77,7 +101,7 @@
 	.footer{
 		width: 100%;
 		height: 106rpx;
-		background-image: url('https://xcx.xnymzx.com/zkstation/bbg.png');
+		background-image: url(~@/static/bbg.png);
 		background-size: 100% 100%;
 		position: fixed;
 		left: 0;

+ 3 - 13
components/top-box/top-box.vue

@@ -5,12 +5,12 @@
 			<view class="context">您好,请授权登录</view>
 		</view>
 		<view class="login" v-else>
-			<view class="avatar"><image :src="userinfo.avatarUrl"></image></view>
+			<view class="avatar"><image :src="userinfo.avatarUrl ? userinfo.avatarUrl : userinfo.avatar"></image></view>
 			<view class="info">
 				<view class="name">{{userinfo.nickName}}</view>
 				<view class="phone">
 					<view><image src="../../static/ucenter/icon2.png"></image></view>
-					<view>{{userinfo.mobile}}</view>
+					<view>{{userinfo.mobile || userinfo.telephone}}</view>
 				</view>
 			</view>
 			<view class="join">
@@ -24,17 +24,7 @@
 <script>
 	export default {
 		name:"top-box",
-		data(){
-			return{
-				token:this.$store.getters.getToken,
-				user:null
-			}
-		},
-		watch:{
-			token(val){
-				console.log(val)
-			}
-		}
+		props:['token','userinfo'],
 	}
 </script>
 

+ 5 - 3
config.js

@@ -1,6 +1,8 @@
 export default {
-	web_name: "重卡智能换电",
-	uni_app_web_url: "http://172.16.12.84:8088", // h5域名或者PC域名,用于分享图片时使用,结尾必须加 “/”
-	uni_app_web_api_url: "http://172.16.12.84:8088/api", // 请求地址 
+	web_name: "智小狸",
+	//uni_app_web_api_url: "https://zk.li-ai.com.cn/driver/api", //后端统一接口路径
+	uni_app_web_api_url: "http://192.168.0.84:8088/driver/api",
+	//web_socket_url:'ws://zk.li-ai.com.cn:8088/ws/abbbccc/SSSSSSSS',
+	web_socket_url:'ws://192.168.0.84:8088/driver/ws/',
 	debug: true
 }

+ 6 - 0
main.js

@@ -5,6 +5,9 @@ import config from './config.js'
 import * as utils from './common/utils'
 import store from './store'
 import storage from 'common/storage'
+import moment from 'moment'
+import ws from './common/websocket'
+import scan from './common/scanChange'
 
 Vue.config.productionTip = false
 Vue.prototype.$config = config
@@ -12,6 +15,9 @@ Vue.prototype.$utils=utils
 Vue.prototype.$http = http
 Vue.prototype.$store = store
 Vue.prototype.$storage = storage
+Vue.prototype.$moment = moment
+Vue.prototype.$ws=ws
+Vue.prototype.$scan=scan
 
 App.mpType = 'app'
 

+ 4 - 3
manifest.json

@@ -52,15 +52,16 @@
     "mp-weixin" : {
         "appid" : "wx9790f2f1843d1a5d",
         "setting" : {
-            "urlCheck" : true,
+            "urlCheck" : false,
             "minified" : true
         },
         "usingComponents" : true,
         "permission" : {
             "scope.userLocation" : {
-                "desc" : "用户获取用户经纬度"
+                "desc" : "将获取你的具体位置信息,用于更好的给您提供找换电站服务"
             }
-        }
+        },
+        "requiredPrivateInfos" : [ "getLocation", "chooseLocation" ]
     },
     "mp-alipay" : {
         "usingComponents" : true

+ 15 - 1
package-lock.json

@@ -5,7 +5,8 @@
   "packages": {
     "": {
       "dependencies": {
-        "element-ui": "^2.15.10"
+        "element-ui": "^2.15.10",
+        "moment": "^2.29.4"
       }
     },
     "node_modules/@babel/parser": {
@@ -90,6 +91,14 @@
         "vue": "^2.5.17"
       }
     },
+    "node_modules/moment": {
+      "version": "2.29.4",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
+      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/nanoid": {
       "version": "3.3.4",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
@@ -253,6 +262,11 @@
         "throttle-debounce": "^1.0.1"
       }
     },
+    "moment": {
+      "version": "2.29.4",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
+      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
+    },
     "nanoid": {
       "version": "3.3.4",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",

+ 2 - 1
package.json

@@ -1,5 +1,6 @@
 {
   "dependencies": {
-    "element-ui": "^2.15.10"
+    "element-ui": "^2.15.10",
+    "moment": "^2.29.4"
   }
 }

+ 43 - 30
pages.json

@@ -1,21 +1,49 @@
 {
 	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
-	    {
-	        "path" : "pages/ucenter/index",
-	        "style" :                                                                                    
-	        {
-	            "navigationBarTitleText": "个人中心",
-	            "enablePullDownRefresh": false
-	        }
-	        
-	    },
 		{
-	    	"path": "pages/index/index",
-	    	"style": {
-	    		"navigationBarTitleText": "重卡智能换电",
-	    		"enablePullDownRefresh": false
-	    	}
-	    },
+			"path": "pages/index/index",
+			"style": {
+				"navigationBarTitleText": "智小狸",
+				"enablePullDownRefresh": false,
+				"onReachBottomDistance": 10
+			}
+		},
+		{
+		    "path" : "pages/ucenter/record",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "我的换电记录",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		},
+		{
+		    "path" : "pages/ucenter/record_show",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "换电记录详情",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		},
+		{
+		    "path" : "pages/ucenter/car_show",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "车辆详情",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		},
+		{
+		    "path" : "pages/ucenter/index",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "个人中心",
+		        "enablePullDownRefresh": false
+		    }
+		    
+		},
 		{
 	        "path" : "pages/ucenter/car",
 	        "style" :                                                                                    
@@ -59,15 +87,6 @@
                 "enablePullDownRefresh": false
             }
             
-        }
-        ,{
-            "path" : "pages/ucenter/record",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "我的换电记录",
-                "enablePullDownRefresh": false
-            }
-            
         }
         ,{
             "path" : "pages/public/login",
@@ -96,12 +115,6 @@
 				"selectedIconPath": "static/tabbar/menu-1.png",
 				"text": "首页"
 			},
-			{
-				"pagePath": "pages/scan/index",
-				"iconPath": "static/tabbar/menu-2.png",
-				"selectedIconPath": "static/tabbar/menu-2.png",
-				"text": "扫码换电"
-			},
 			{
 				"pagePath": "pages/ucenter/index",
 				"iconPath": "static/tabbar/menu-3.png",

+ 15 - 12
pages/batteryinfo/index.vue

@@ -4,25 +4,22 @@
 		<view class="ban"><image src="../../static/battery-info.png"></image></view>
 		<view class="info-box">
 			<view class="list">
-				<view>车辆电池编号:</view><view>MDCZ6733253671514</view>
+				<view>车辆电池编号:</view><view>{{swapInfoDTO.vehSn || '-'}}</view>
 			</view>
 			<view class="list">
-				<view>车辆电池SOC:</view><view>5.21%</view>
+				<view>车辆电池SOC:</view><view>{{swapInfoDTO.vehSoc || '-'}}%</view>
 			</view>
 			<view class="list">
-				<view>预计剩余里程:</view><view>20km</view>
+				<view>换电电池编号:</view><view>{{swapInfoDTO.swapSn || '-'}}</view>
 			</view>
 			<view class="list">
-				<view>换电电池编号:</view><view>KGCZ6733253671589</view>
+				<view>换电电池SOC:</view><view>{{swapInfoDTO.swapSoc || '-'}}%</view>
 			</view>
 			<view class="list">
-				<view>换电电池SOC:</view><view>98.28%</view>
+				<view>换电量:</view><view>{{swapInfoDTO.swapCapacity || '-'}}(kW/h)</view>
 			</view>
 			<view class="list">
-				<view>换电量:</view><view>454(kW/h)</view>
-			</view>
-			<view class="list">
-				<view>换电后预计里程:</view><view>890km</view>
+				<view>累计里程:</view><view>{{swapInfoDTO.mileage || '-'}}km</view>
 			</view>
 		</view>
 	</view>
@@ -32,11 +29,17 @@
 	export default {
 		data() {
 			return {
-				
+				swapInfoDTO:this.$scan.swapInfoDTO,
+				swapConfirmDTO:this.$scan.swapConfirmDTO
 			}
-		},
+		},
 		methods: {
-			
+			InitWs(){
+				this.$scan.InitWs()
+				setTimeout(()=>{
+					this.swapInfoDTO=this.$scan.swapInfoDTO
+				},1000)
+			}
 		}
 	}
 </script>

+ 69 - 51
pages/carinfo/index.vue

@@ -1,71 +1,89 @@
-<template>
-	<view>
+<template>
+	<view>
 		<power-change-header></power-change-header>
-		<view class="ban"><image src="../../static/car-info.png"></image></view>
+		<view class="ban">
+			<image src="../../static/car-info.png"></image>
+		</view>
 		<view class="info-box">
 			<view class="list">
-				<view>车牌:</view><view>渝AUU988</view>
+				<view>车牌:</view>
+				<view>{{swapInfoDTO.plate || '-'}}</view>
 			</view>
 			<view class="list">
-				<view>VIN码:</view><view>LSPRR083929778273</view>
+				<view>VIN码:</view>
+				<view>{{swapInfoDTO.vin || '-'}}</view>
 			</view>
 			<view class="list">
-				<view>累计里程:</view><view>7463km</view>
+				<view>累计里程:</view>
+				<view>{{swapInfoDTO.mileage || '-'}}km</view>
 			</view>
 			<view class="list">
-				<view>累计换电:</view><view>520次</view>
+				<view>累计换电:</view>
+				<view>{{swapInfoDTO.swapNum || '-'}}次</view>
 			</view>
 			<view class="list">
-				<view>解锁状态:</view><view>已解锁</view>
+				<view>解锁状态:</view>
+				<view>{{swapInfoDTO.lockState?'已解锁':'未解锁'}}</view>
 			</view>
 			<view class="list">
-				<view>上电状态:</view><view>已下电</view>
+				<view>上电状态:</view>
+				<view>{{swapInfoDTO.powerOnState?'已下电':'未下电'}}</view>
 			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				
-			}
-		},
-		methods: {
-			
-		}
-	}
-</script>
-
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				swapInfoDTO:this.$scan.swapInfoDTO
+			}
+		},
+		methods: {
+			InitWs(){
+				this.$scan.InitWs()
+				setTimeout(()=>{
+					this.swapInfoDTO=this.$scan.swapInfoDTO
+				},1000)
+			}
+		}
+	}
+</script>
+
 <style lang="scss" scoped>
-.ban{
-	width: 547rpx;
-	height: 298rpx;
-	margin: 70rpx auto;
-	image{
-		width: 100%;
-		height: 100%;
+	.ban {
+		width: 547rpx;
+		height: 298rpx;
+		margin: 70rpx auto;
+
+		image {
+			width: 100%;
+			height: 100%;
+		}
 	}
-}
-.info-box{
-	width: 587rpx;
-	margin: 0 auto;
-	display: flex;
-	flex-direction: column;
-	.list{
-		width: 100%;
+
+	.info-box {
+		width: 587rpx;
+		margin: 0 auto;
 		display: flex;
-		height: 100rpx;
-		justify-content: space-between;
-		font-size: 30rpx;
-		view:first-child{
-			color: #86909c;
-		}
-		view:last-child{
-			color: #1d2129;
-			
+		flex-direction: column;
+
+		.list {
+			width: 100%;
+			display: flex;
+			height: 100rpx;
+			justify-content: space-between;
+			font-size: 30rpx;
+
+			view:first-child {
+				color: #86909c;
+			}
+
+			view:last-child {
+				color: #1d2129;
+
+			}
 		}
 	}
-}
 </style>

+ 382 - 192
pages/index/index.vue

@@ -1,80 +1,105 @@
 <template>
-<view>
-	<top-box></top-box>
-	<view class="main-box">
-		<view class="carinfo">
-			<view class="plate">
-				<view>车牌号</view>
-				<view><image src="../../static/icon1.png"></image></view>
-				<view>电池AI云管理监控中</view>
+	<view>
+		<top-box :token="token" :userinfo="userinfo"></top-box>
+		<view class="main-box">
+			<view class="carinfo">
+				<view class="norecord" v-if="noData">{{noData}}</view>
+				<uni-swiper-dot :info="datalist" :current="current" field="content" mode="default"
+					:dots-styles="dotsStyles">
+					<swiper class="swiper-box" @change="change">
+						<swiper-item v-for="(item ,index) in datalist" :key="index">
+							<view class="swiper-item">
+								<view class="plate">
+									<view>车牌号</view>
+									<view>
+										<image src="../../static/icon1.png"></image>
+									</view>
+									<view>电池AI云管理监控中</view>
+								</view>
+								<view class="plate-number">
+									<view>{{item.plate || '暂无信息'}}</view>
+									<view>
+										<image src="../../static/icon2.png"></image>
+									</view>
+								</view>
+								<view class="battery-soc">
+									<view>电池SOC</view>
+									<view>
+										<view class="strip">
+											<!-- 第二层进度条的颜色 -->
+											<view class="blue" :style="'width:'+item.soc+'%'">
+												<!-- (进度条显示的图片  样式:根据父元素进行相对定位 ,本身绝对定位 ) -->
+												<text class="protext" :style="'left:'+item.soc+'%'"></text>
+												<view class="pronumber" :style="'left:'+(item.soc-6)+'%'">
+													{{item.soc || 0}}%
+												</view>
+											</view>
+										</view>
+									</view>
+								</view>
+								<view class="battery-info">
+									<view>
+										<view>{{item.drivingMileage || 0}}km</view>
+										<view>已行驶里程</view>
+									</view>
+									<view>
+										<view>{{item.current || 0}}km</view>
+										<view>预计剩余里程</view>
+									</view>
+									<view>
+										<view>{{item.voltage || 0}}V</view>
+										<view>电压</view>
+									</view>
+									<view>
+										<view>{{item.drivingMileage || 0}}A</view>
+										<view>电流</view>
+									</view>
+								</view>
+							</view>
+						</swiper-item>
+					</swiper>
+				</uni-swiper-dot>
 			</view>
-			<view class="plate-number">
-				<view>暂无信息</view>
-				<view><image src="../../static/icon2.png"></image></view>
-			</view>
-			<view class="battery-soc">
-				<view>电池SOC</view>
+
+			<view class="change-title">
 				<view>
-					<view class="strip"> 
-						<!-- 第二层进度条的颜色 -->
-						<view class="blue" :style="'width:'+info.progress+'%'"> 
-							<!-- (进度条显示的图片  样式:根据父元素进行相对定位 ,本身绝对定位 ) -->
-							<text class="protext" :style="'left:'+info.progress+'%'"></text>
-							<view class="pronumber" :style="'left:'+(info.progress-6)+'%'">{{info.progress}}%</view>
-						</view>
-					</view>
+					<image src="../../static/icon3.png"></image>
 				</view>
+				<view>换电站信息</view>
 			</view>
-			<view class="battery-info">
-				<view>
-					<view>0km</view>
-					<view>已行驶里程</view>
-				</view>
-				<view>
-					<view>0km</view>
-					<view>预计剩余里程</view>
-				</view>
-				<view>
-					<view>0V</view>
-					<view>电压</view>
+			<view class="change-box">
+				<view class="title">三江新区沙坪换电站</view>
+				<view class="tags">
+					<view>常去地点</view>
+					<view>24小时营业</view>
 				</view>
-				<view>
-					<view>0A</view>
-					<view>电流</view>
+				<view class="piclist">
+					<view>
+						<image src="../../static/pic.jpg"></image>
+					</view>
+					<view>
+						<image src="../../static/pic.jpg"></image>
+					</view>
 				</view>
-			</view>
-		</view>
-		<view class="change-title">
-			<view><image src="../../static/icon3.png"></image></view>
-			<view>换电站信息</view>
-		</view>
-		<view class="change-box">
-			<view class="title">三江新区沙坪换电站</view>
-			<view class="tags">
-				<view>常去地点</view><view>24小时营业</view>
-			</view>
-			<view class="piclist">
-				<view><image src="../../static/pic.jpg"></image></view>
-				<view><image src="../../static/pic.jpg"></image></view>
-			</view>
-			<view class="address">
-				<view>876m · 四川省宜宾市三江新区沙坪镇沙溪街道89号</view>
-				<view>
-					<image src="../../static/icon4.png"></image>
-					<view>电话</view>
+				<view class="address">
+					<view>876m · 四川省宜宾市三江新区沙坪镇沙溪街道89号</view>
+					<view @click="jumptest">
+						<image src="../../static/icon4.png"></image>
+						<view>电话</view>
+					</view>
+					<view @click="jumpmaps">
+						<image src="../../static/icon5.png"></image>
+						<view>路线</view>
+					</view>
 				</view>
-				<view @click="getposition">
-					<image src="../../static/icon5.png"></image>
-					<view>路线</view>
+				<view class="battery-num">
+					<view>可换电池</view>
+					<view>8</view>
 				</view>
 			</view>
-			<view class="battery-num">
-				<view>可换电池</view><view>8</view>
-			</view>
 		</view>
+		<tab-bar></tab-bar>
 	</view>
-	<tab-bar></tab-bar>
-</view>
 
 </template>
 
@@ -82,226 +107,392 @@
 	export default {
 		data() {
 			return {
-				info:{
-					progress:10,	
+				isAuthShow: false,
+				token: null,
+				userinfo: null,
+				latitude: 29.632675, //纬度参数
+				longitude: 106.569374, //经度参数
+				datalist: [],
+				current: 0,
+				dotsStyles: {
+					backgroundColor: 'rgba(88, 190, 107,0.6)',
+					selectedBackgroundColor: 'rgba(88, 190, 107,0.9)',
 				},
-				// isAuthShow: true,
+				params: {
+					lat: undefined,
+					lng: undefined,
+					page: 1,
+					pageSize: 1,
+					orderByWays: 'desc'
+				},
+				noData:null,
 			}
 		},
-		// onShow() {
-		// 	this.$store.dispatch("usersStatus").then(()=>{
-		// 		this.isAuthShow = false;
-		// 	}).catch((error)=>{
-		// 		this.isAuthShow = true;
-				
-		// 	});
-		// },
+		onShow() {
+			this.$store.dispatch("usersToken").then(() => {
+				//微信用户第二次登录
+				this.isAuthShow = false;
+				this.token = this.$store.getters.getToken;
+				this.userinfo = this.$store.getters.getUser;
+			}).catch(() => {
+				//微信用户首次登录
+				this.isAuthShow = true;
+			});
+		},
+		onLoad() {
+			this.mapSelect()
+		},
+		mounted() {
+			this.getHomePage()
+		},
+		onReachBottom(){
+			
+		},
 		methods: {
-			//获取用户位置信息
-			getposition(){
-				uni.getLocation({
-					type: 'wgs84',
-					success: function (res) {
-						console.log(res)
-						
+			jumptest(){
+				uni.navigateTo({
+					url:'/pages/scan/index'
+				})
+			},
+			//获取车辆信息
+			getHomePage() {
+				this.$http.homepage(this.params).then(res => {
+					console.log(res)
+					if(res.code === 0){
+						if(res.data.vehDataVoList.length==0){
+							this.noData='暂无记录'
+						}else{
+							this.datalist = res.data.vehDataVoList
+						}
+					}else{
+						this.noData='暂无记录'
+						this.$utils.msg(res.msg)
 					}
-				});
+				})
+			},
+			change(e) {
+				this.current = e.detail.current;
+			},
+			//打开地图导航
+			jumpmaps() {
+				if (this.latitude && this.longitude) {
+					uni.openLocation({
+						latitude: 29.632675,
+						longitude: 106.569374,
+						name: '渝北区风暴之眼电竞酒店(机场路南)',
+						address: '重庆市重庆市渝北区汇流路1号'
+					})
+				} else {
+					this.$utils.msg("未获取到您的位置信息");
+				}
+			},
+			//获取用户经纬度
+			mapSelect() {
+				const that = this
+				uni.getLocation({
+					type: 'gcj02',
+					isHighAccuracy: true,
+					success: function(res) {
+						that.latitude = res.latitude
+						that.longitude = res.longitude
+						console.log(res, 'getLocation')
+					},
+					fail: () => {
+						this.getMapLocation()
+					},
+				})
+			},
+			//提示用户打开位置信息
+			getMapLocation() {
+				uni.getSetting({
+					success: (res) => {
+						var status = res.authSetting
+						if (!status['scope.userLocation']) {
+							// 如果授权信息中没有地理位置的授权,则需要弹窗提示用户需要授权地理信息
+							uni.showModal({
+								title: '是否授权当前位置',
+								content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',
+								success: (tip) => {
+									if (tip.confirm) {
+										// 如果用户同意授权地理信息,则打开授权设置页面,判断用户的操作
+										uni.openSetting({
+											success: (data) => {
+												// 如果用户授权了地理信息在,则提示授权成功
+												if (data.authSetting[
+														'scope.userLocation'] ===
+													true) {
+													uni.showToast({
+														title: '授权成功',
+														icon: 'success',
+														duration: 1000,
+													})
+													// 授权成功后,然后再次chooseLocation获取信息
+													this.mapSelect()
+												} else {
+													uni.showToast({
+														title: '授权失败',
+														icon: 'none',
+														duration: 1000,
+													})
+												}
+											},
+										})
+									}
+								},
+							})
+						}
+						if (status['scope.userLocation'] === true && this.latitude === null && this
+							.longitude === null) {
+							uni.showToast({
+								title: '请开启您手机的位置信息!',
+								icon: 'none',
+								duration: 5000,
+							})
+						}
+					},
+					fail: (res) => {
+						uni.showToast({
+							title: '调用授权窗口失败',
+							icon: 'none',
+							duration: 1000,
+						})
+					},
+				})
+			},
+			//扫码进入换电信息页面
+			toscan() {
+				uni.switchTab({
+					url: '/pages/scan/index'
+				})
 			}
 		}
 	}
 </script>
 
 <style lang="scss" scoped>
-	.authorization{
+	.authorization {
 		width: 640rpx;
 		height: 840rpx;
 		background-color: #fff;
 		border-radius: 20rpx;
 	}
-	.main-box{
+
+	.main-box {
 		padding: 0 30rpx;
-		.carinfo{
-			width: 690rpx;
+		.carinfo {
+			width: 100%;
 			height: 350rpx;
-			padding: 32rpx;
-			box-sizing:border-box;
-			background-image: url('https://xcx.xnymzx.com/zkstation/car-bg.png');
-			background-size: 100% 100%;
-			display: flex;
-			flex-direction:column;
-			justify-content: space-between;
-			.plate{
+		}
+		.norecord{
+			text-align: center;
+			color: #86909c;
+			position: relative;
+			top: 40%;
+		}
+		.swiper-box {
+			height: 380rpx;
+			.swiper-item {
+				width: 690rpx;
+				height: 350rpx;
+				padding: 32rpx;
+				box-sizing: border-box;
+				background-image: url('https://xcx.xnymzx.com/zkstation/car-bg.png');
+				background-size: 100% 100%;
 				display: flex;
+				flex-direction: column;
 				justify-content: space-between;
-				view:first-child{
-					flex: 1;
-				}
-				image{
-					width: 24rpx;
-					height: 24rpx;
-					vertical-align: middle;
-				}
-				view:last-child{
-					width: 280rpx;
-					text-align: right;
-					color: #6cc57d;
-					font-size: 30rpx;
-				}
-			}
-			.plate-number{
-				display: flex;
-				
-				image{
-					width: 26rpx;
-					height: 26rpx;
-					vertical-align: middle;
-				}
-				view:first-child{
-					font-weight: 600;
-					font-size: 32rpx;
-					padding-right: 15rpx;
+				.plate {
+					display: flex;
+					justify-content: space-between;
+					view:first-child {
+						flex: 1;
+					}
+
+					image {
+						width: 24rpx;
+						height: 24rpx;
+						vertical-align: middle;
+					}
+
+					view:last-child {
+						width: 280rpx;
+						text-align: right;
+						color: #6cc57d;
+						font-size: 30rpx;
+					}
 				}
-				
-			}
-			.battery-soc{
-				display: flex;
-				
-				view:first-child{
-					width: 138rpx;
+
+				.plate-number {
+					display: flex;
+					image {
+						width: 26rpx;
+						height: 26rpx;
+						vertical-align: middle;
+					}
+					view:first-child {
+						font-weight: 600;
+						font-size: 32rpx;
+						padding-right: 15rpx;
+					}
 				}
-				view:last-child{
-					flex: 1;
-					.strip {
-						/* 父元素相对定位 */
-						position: relative;
-						width: 480rpx;
-						height: 18rpx;
-						background-color: #fff;
-						top: 10rpx;
+				.battery-soc {
+					display: flex;
+
+					view:first-child {
+						width: 138rpx;
 					}
-					.blue {
-						height: 18rpx;
-						background-color: #ff7d00;
-						font-size: 28rpx;
+					view:last-child {
+						flex: 1;
+						.strip {
+							/* 父元素相对定位 */
+							position: relative;
+							width: 480rpx;
+							height: 18rpx;
+							background-color: #fff;
+							top: 10rpx;
+						}
+						.blue {
+							height: 18rpx;
+							background-color: #ff7d00;
+							font-size: 28rpx;
+						}
+						.protext {
+							width: 2rpx;
+							height: 32rpx;
+							background: #86909c;
+							/* 子元素绝对定位   */
+							position: absolute;
+							/* 定位方向:属性值 */
+							top: -9rpx
+						}
+						.pronumber {
+							font-size: 26rpx;
+							font-weight: bold;
+							position: absolute;
+							/* 定位方向:属性值 */
+							top: 30rpx;
+						}
 					}
-					.protext{
-						width:2rpx;
-						height:32rpx;
-						background: #86909c;
-						/* 子元素绝对定位   */
-						position: absolute;
-						/* 定位方向:属性值 */
-						top:-9rpx
+				}
+				.battery-info {
+					display: flex;
+					justify-content: space-between;
+
+					text-align: center;
+					line-height: 36rpx;
+
+					view>view:first-child {
+						font-weight: bold;
 					}
-					.pronumber{
+
+					view>view:last-child {
+						color: #939da7;
 						font-size: 26rpx;
-						font-weight: bold;
-						position: absolute;
-						/* 定位方向:属性值 */
-						top:30rpx;
+						margin-top: 8rpx;
 					}
 				}
 			}
-			.battery-info{
-				display: flex;
-				justify-content: space-between;
-				
-				text-align: center;
-				line-height: 36rpx;
-				view > view:first-child{
-					font-weight: bold;
-				}
-				view > view:last-child{
-					color: #939da7;
-					font-size: 26rpx;
-				}
-			}
 		}
-		.change-title{
+
+		.change-title {
 			width: 100%;
 			padding: 0 20rpx;
 			box-sizing: border-box;
 			display: flex;
 			margin: 30rpx 0;
-			image{
+
+			image {
 				width: 9rpx;
 				height: 39rpx;
 			}
-			view:first-child{
+
+			view:first-child {
 				padding-right: 12rpx;
 			}
-			view:last-child{
+
+			view:last-child {
 				font-weight: bold;
 				font-size: 32rpx;
 				line-height: 32rpx;
 			}
 		}
-		.change-box{
+
+		.change-box {
 			width: 690rpx;
 			box-sizing: border-box;
 			border-radius: 25rpx;
 			background-color: #fff;
-			padding:20rpx 30rpx;
+			padding: 20rpx 30rpx;
 			display: flex;
-			flex-direction:column;
-			overflow:hidden;
-			.title{
+			flex-direction: column;
+			overflow: hidden;
+
+			.title {
 				font-weight: bold;
 				color: #110d2e;
 				font-size: 34rpx;
 			}
-			.tags{
+
+			.tags {
 				display: flex;
-				view{
+
+				view {
 					background: #f5f5f5;
 					color: #979797;
 					font-size: 24rpx;
 					padding: 8rpx 15rpx;
-					margin:15rpx 12rpx 15rpx 0rpx;
+					margin: 15rpx 12rpx 15rpx 0rpx;
 					border-radius: 5rpx;
 				}
 			}
-			.piclist{
+
+			.piclist {
 				display: flex;
 				justify-content: space-between;
 				margin: 18rpx 0rpx;
 				width: 630rpx;
-				overflow:hidden;
+				overflow: hidden;
+
 				// view{
 				// 	margin-right: 15rpx;
 				// }
-				image{
+				image {
 					width: 298rpx;
 					height: 189rpx;
 					box-sizing: border-box;
 					border-radius: 15rpx;
 				}
 			}
-			.address{
+
+			.address {
 				display: flex;
 				justify-content: space-between;
 				text-align: center;
 				color: #86909c;
 				font-size: 24rpx;
-				view:first-child{
+
+				view:first-child {
 					width: 445rpx;
 					text-align: left;
 					font-size: 28rpx;
 					color: #333333;
 					line-height: 40rpx;
 				}
-				image{
+
+				image {
 					width: 44rpx;
 					height: 44rpx;
 				}
 			}
-			.battery-num{
+
+			.battery-num {
 				color: #86909c;
-				font-size:30rpx;
+				font-size: 30rpx;
 				margin-top: 12rpx;
 				display: flex;
 				line-height: 36rpx;
-				view:last-child{
+
+				view:last-child {
 					color: #000000;
 					font-weight: 600;
 					margin-left: 15rpx;
@@ -310,5 +501,4 @@
 			}
 		}
 	}
-	
 </style>

+ 25 - 53
pages/monitoring/index.vue

@@ -4,21 +4,21 @@
 		<view class="changeCurrent">
 			<view class="info">
 				<view><image src="../../static/icon7.png"></image></view>
-				<view>车辆已上锁,换电完成车辆已上锁</view>
+				<view>{{currentDescript || '-'}}</view>
 			</view>
 			<view class="times">
-				2022-12-14 01:32:28 | 渝AUU988
+				{{currentTime || '-'}} | {{plate || '-'}}
 			</view>
 		</view>
 		<view class="timeline">
 			<view class="timeinfo">
-				<view class="list" v-for="(item,index) in datetime" :key="index">
-					<view>{{item.time}}</view>
-					<view>{{item.date}}</view>
+				<view class="list" v-for="(item,index) in swapStepList" :key="index">
+					<view>{{$moment(item.seqTime).format("YYYY-MM-DD")}}</view>
+					<view>{{$moment(item.seqTime).format("HH:mm:ss")}}</view>
 				</view>
 			</view>
 			<view class="line">
-				<uni-steps :options="options" :active="2" direction="column"></uni-steps>
+				<uni-steps :options="swapStepList" :active="step" direction="column"></uni-steps>
 			</view>
 		</view>
 	</view>
@@ -27,55 +27,27 @@
 <script>
 	export default {
 		data() {
-			return {
-				datetime:[
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					},
-					{
-						time: '21:13:59',
-						date: '2018-11-11'
-					}
-				],
-				options:[
-					{title: '车辆已上锁、换电完成'}, 
-					{title: '站内换电条件验证成功、开始自动换电'}, 
-					{title: '站内换电条件验证'}, 
-					{title: '司机发起换电申请'}, 
-					{title: '车辆已下电、车辆已解锁'}, 
-					{title: '车站连接成功,云端开始换电鉴权'}, 
-					{title: '车牌识别成功'},
-					{title: '车辆驶入初定位,开始车牌识别,开始车站连接'},
-				]
+			return {
+				swapStepList:this.$scan.swapStepList,
+				step:this.$scan.swapStepList.length-1,
+				currentDescript:'',
+				currentTime:'',
+				plate:'',
 			}
-		},
+		},
+
 		methods: {
-			
+			InitWs(){
+				console.log(this.$scan,8989)
+				this.$scan.InitWs()
+				setTimeout(()=>{
+					this.swapStepList=this.$scan.swapStepList
+					this.step=this.$scan.swapStepList.length-1
+					this.currentDescript=this.$scan.swapStepList.slice(-1)[0].description,
+					this.currentTime=this.$scan.swapStepList.slice(-1)[0].seqTime,
+					this.plate=this.$scan.swapConfirmDTO.plate
+				},1000)
+			}
 		}
 	}
 </script>

+ 6 - 7
pages/public/login.vue

@@ -43,7 +43,6 @@
 				// 	this.$utils.msg("请同意用户协议");
 				// 	return ;
 				// }
-				
 				var that = this;
 				this.isSubmit = true;
 				wx.getUserProfile({
@@ -59,7 +58,6 @@
 						that.$http.wxgetCode(userCode).then(result=>{
 							if(result.code === 0){
 								const wxuserinfo={...result.data,...userInfo}
-								console.log(wxuserinfo)
 								that.$store.commit("UPDATEUSERS",wxuserinfo);
 								//有token就存储token
 								if(wxuserinfo.token){
@@ -69,10 +67,10 @@
 								if(wxuserinfo.mobile){
 									that.$store.commit("UPDATEMOBILE",wxuserinfo.mobile);
 								}
-								if(that.options === 'sancode'){
-									that.$utils.switchTab('index/index');
+								if(that.options === 'scan'){
+									that.$utils.switchTab('scan/index');
 								}
-								if(that.options === 'ucenter'){
+								else{
 									that.$utils.switchTab('ucenter/index');
 								}
 								that.isSubmit = false;
@@ -142,8 +140,9 @@
 			text-align: center;
 			padding-top: 180rpx;
 			image {
-				width: 180rpx;
-				height: 180rpx;
+				width: 144rpx;
+				height: 144rpx;
+				border-radius: 50%;
 			}
 		}
 		.wechat-title {

+ 93 - 21
pages/scan/index.vue

@@ -5,21 +5,21 @@
 			<canvas class="progress_bar" canvas-id="cpbar"></canvas>
 			<canvas class="progress_line" canvas-id="cpline"></canvas>
 			<view class="progress_txt">
-				<view class="progress_info">{{ progress_txt }}%</view>
+				<view class="progress_info">{{ $scan.swapConfirmDTO.vehSoc || '-' }}%</view>
 				<view>当前电池SOC</view>
 			</view>
 		</view>
 		<view class="battery-info">
 			<view>
-				<view>0km</view>
-				<view>预计剩余里程</view>
+				<view>{{swapInfoDTO.mileage || '-'}}km</view>
+				<view>累计里程</view>
 			</view>
 			<view>
-				<view>220V</view>
+				<view>{{ $scan.swapConfirmDTO.vehVol || '-' }}V</view>
 				<view>电压</view>
 			</view>
 			<view>
-				<view>42A</view>
+				<view>{{ swapConfirmDTO.vehCur || '-' }}A</view>
 				<view>电流</view>
 			</view>
 		</view>
@@ -28,63 +28,135 @@
 				<view class="icon"><image src="../../static/p1.png"></image></view>
 				<view class="info">
 					<view class="word">车牌号</view>
-					<view class="number">京E87WH4</view>
+					<view class="number">{{ swapConfirmDTO.plate || '-' }}</view>
 				</view>
 			</view>
 			<view class="battery-list">
 				<view class="icon"><image src="../../static/p2.png"></image></view>
 				<view class="info">
 					<view class="word">当前车辆电池SOC</view>
-					<view class="number">5.20%</view>
+					<view class="number">{{ swapConfirmDTO.vehSoc || '-' }}%</view>
 				</view>
 			</view>
 			<view class="battery-list">
 				<view class="icon"><image src="../../static/p3.png"></image></view>
 				<view class="info">
 					<view class="word">换电电池SOC</view>
-					<view class="number">98.01%</view>
+					<view class="number">{{ swapConfirmDTO.swapSoc || '-' }}%</view>
 				</view>
 			</view>
 			<view class="battery-list">
 				<view class="icon"><image src="../../static/p4.png"></image></view>
 				<view class="info">
 					<view class="word">预估换电费用</view>
-					<view class="number">90.23元</view>
+					<view class="number">{{ swapConfirmDTO.expense || '-' }}元</view>
 				</view>
 			</view>
 			<view class="battery-list">
 				<view class="icon"><image src="../../static/p5.png"></image></view>
 				<view class="info">
 					<view class="word">服务费</view>
-					<view class="number">15元</view>
+					<view class="number">{{ swapConfirmDTO.serviceCharge || '-' }}元</view>
 				</view>
 			</view>
 		</view>
-		<button type="default" @click="goto('/pages/monitoring/index')" class="submit">确认换电</button>
+		<button type="primary" @click="goto('/pages/monitoring/index')" class="submit" :disabled="swapConfirmDTO.swapState">确认换电</button>
 	</view>
 </template>
 
 <script>
 	export default {
 		data() {
-			return {
-				progress_txt:10,
-				qrcode:null
+			return {
+				qrcode:null,
+				// swapConfirmDTO:this.$scan.swapConfirmDTO,
+				// swapInfoDTO:this.$scan.SwapInfoDTO,
+				process_txt:0,
 			}
 		},
+		beforeCreate() {
+			if(!uni.getStorageSync("token")){
+				uni.reLaunch({
+					url:'/pages/public/login?item=scan'
+				})
+			}
+		},
 		mounted() {
 			this.drawProgressbg();
-			this.drawCircle(this.progress_txt); //参数为1-100
+			this.drawCircle(this.process_txt); //参数为1-100
 			this.drawLine();
-		},
-		onLoad(options) {
-			this.qrcode=(decodeURIComponent(options.q)).split("=")[1]
+			this.$scan.InitWs()
 		},
 		methods: {
+			// InitWs(){
+			// 	console.log(this.$scan)
+			// 	this.$scan.InitWs()			
+			// 	setTimeout(()=>{
+			// 		this.swapConfirmDTO=this.$scan.swapConfirmDTO
+			// 		this.swapInfoDTO=this.$scan.swapInfoDTO
+			// 		this.process_txt=Math.ceil(this.swapConfirmDTO.vehSoc)
+			// 	},1000)
+			// },
+			//判断websocket是否链接上
+			// InitWs(){
+			// 	if(this.$storage.get("stationCode")){
+			// 		this.$http.getStationExchange({stationCode:this.$storage.get("stationCode")}).then(res=>{
+			// 			if(res.code === 0 && res.data){
+			// 				let msg = {
+			// 					type: "subscribeExchange",
+			// 					payLoad: {
+			// 						exchangeNo: res.data
+			// 					}
+			// 				}
+			// 				if(this.$ws.socketTask ==null){
+			// 					this.$ws.connect()
+			// 					this.$ws.onSocketOpen=()=>{
+			// 						this.getWsData()
+			// 						this.$ws.sendmessage(msg)
+			// 					}
+			// 				}	
+			// 			}else{
+			// 				this.$utils.msg(res.msg)
+			// 			}
+			// 		})		
+			// 	}else{
+			// 		this.$utils.msg('未获取到换电站编号')
+			// 	}
+			// },
+			// // //获取websocket数据
+			// getWsData(){
+			// 	this.$ws.onSocketMsg=(res)=>{
+			// 		let data=JSON.parse(res.data)
+			// 		if(data.type === 'subscribe'){
+			// 			console.log(data.state)
+			// 		}else if(data.type === 'swapInfo' && data.state === 0){
+			// 			this.swapConfirmDTO=data.swapConfirmDTO
+			// 		}
+			// 		else{
+			// 			this.$utils.msg('订阅失败')
+			// 		}
+			// 	}
+			// },
 			goto(url){
-				uni.navigateTo({
-					url:url
-				})
+				if(uni.getStorageSync("token")){
+					if(this.$storage.get("exchangeNo")){
+						let msg = {
+							type: "startExchange",
+							payLoad: {
+								exchangeNo: this.$storage.get("exchangeNo")
+							}
+						}
+						this.$ws.sendmessage(msg)
+					}
+					uni.navigateTo({
+						url:url
+					})
+				}else{
+					uni.reLaunch({
+						url:'/pages/public/login?item=scan'
+					})
+				}
+				
 			},
 			drawProgressbg(){
 				// 自定义组件实例 this ,表示在这个自定义组件下查找拥有 canvas-id 的 <canvas/>

+ 26 - 15
pages/ucenter/car.vue

@@ -1,30 +1,32 @@
 <template>
 	<view>
 		<view class="car-box">
-			<uni-swiper-dot :info="info" :current="current" field="content" mode="default" :dots-styles="dotsStyles">
+			<uni-swiper-dot :info="datalist" :current="current" field="content" mode="default" :dots-styles="dotsStyles">
 				<swiper class="swiper-box" @change="change">
-					<swiper-item v-for="(item ,index) in info" :key="index">
+					<swiper-item v-for="(item ,index) in datalist" 
+						:key="item.id"
+						@click="$utils.navigateTo('ucenter/car_show',{plate: item.plate})">
 						<view class="swiper-item">
 							<view class="top">
-								<view>渝SUT5U8</view>
+								<view>{{item.plate || '-'}}</view>
 								<view><image src="../../static/icon-car.png"></image></view>
 							</view>
 							<view class="bottom">
 								<view class="carpic"><image src="../../static/car.jpg"></image></view>
 								<view class="list">
-									<view>车型:</view><view>陕汽S5000自卸车</view>
+									<view>车型:</view><view>{{item.vehModel || '-'}}</view>
 								</view>
 								<view class="list">
-									<view>VIN码:</view><view>LSPRR083929778273</view>
+									<view>VIN码:</view><view>{{item.vin || '-'}}</view>
 								</view>
 								<view class="list">
-									<view>累计行驶里程:</view><view>7463km</view>
+									<view>累计行驶里程:</view><view>{{item.totalMileage || '-'}}km</view>
 								</view>
 								<view class="list">
-									<view>累计换电:</view><view>520次</view>
+									<view>累计换电次数:</view><view>{{item.totalExchangeCnt || '-'}}次</view>
 								</view>
 								<view class="list">
-									<view>累计换电量:</view><view>10890(kW/h)</view>
+									<view>累计换电量:</view><view>{{item.totalExchangePower || '-'}}(kW/h)</view>
 								</view>
 							</view>
 						</view>
@@ -40,23 +42,32 @@
 	export default {
 		data() {
 			return {
-				info: [{
-					content: '内容 A'
-				}, {
-					content: '内容 B'
-				}, {
-					content: '内容 C'
-				}],
+				datalist: [],
 				current: 0,
 				dotsStyles:{
 					backgroundColor: 'rgba(88, 190, 107,0.6)',
 					selectedBackgroundColor: 'rgba(88, 190, 107,0.9)',
 				}
 			}
+		},
+		mounted() {
+			this.getexchangeHistoryCar()
 		},
 		methods: {
 			change(e) {
 				this.current = e.detail.current;
+			},
+			getexchangeHistoryCar(){
+				this.$http.exchangeHistoryCar().then(rs=>{
+					if(rs.code === 0){
+						this.datalist=rs.data
+					}else{
+						this.$utils.msg(rs.msg)
+					}
+				})
+				.catch(error=>{
+					this.$utils.msg(error);
+				});
 			}
 		}
 	}

+ 342 - 0
pages/ucenter/car_show.vue

@@ -0,0 +1,342 @@
+<template>
+	<view>
+		<view class="picture"><image src="../../static/car.jpg"></image></view>
+		<view class="car_info">
+			<view class="category">车辆信息</view>
+			<view class="show">
+				<view>车牌号</view>
+				<view class="plate-number">
+					<view>{{item.vehDataVo.plate || '-'}}</view>
+				</view>
+				<view class="batter_vin">
+					<view>
+						<view>{{item.vehDataVo.vehModel || '-'}}</view>
+						<view class="title">车型</view>
+					</view>
+					<view>
+						<view>{{item.vehDataVo.vin || '-'}}</view>
+						<view class="title">车辆VIN码</view>
+					</view>
+				</view>
+				<view class="battery-info">
+					<view>
+						<view>{{item.vehDataVo.battDistance || '-'}}CM</view>
+						<view>前端电池距离</view>
+					</view>
+					<view>
+						<view>{{item.vehDataVo.totalMileage || '-'}}km</view>
+						<view>累计里程</view>
+					</view>
+					<view>
+						<view>{{item.vehDataVo.totalExchangeCnt || '-'}}次</view>
+						<view>累计换电次数</view>
+					</view>
+					<view>
+						<view>{{item.vehDataVo.totalExchangePower || '-'}}kW/h</view>
+						<view>累计换电量</view>
+					</view>
+				</view>
+			</view>
+			<view class="category">车辆状态</view>
+			<view class="show">
+				<view>电池编号</view>
+				<view class="plate-number">
+					<view>{{item.vehStatusVo.sn || '-'}}</view>
+				</view>
+				<view class="battery-soc">
+					<view>电池SOC</view>
+					<view>
+						<view class="strip"> 
+							<!-- 第二层进度条的颜色 -->
+							<view class="blue" :style="'width:'+item.vehStatusVo.soc+'%'"> 
+								<!-- (进度条显示的图片  样式:根据父元素进行相对定位 ,本身绝对定位 ) -->
+								<text class="protext" :style="'left:'+item.vehStatusVo.soc+'%'"></text>
+								<view class="pronumber" :style="'left:'+(item.vehStatusVo.soc-6)+'%'">{{item.vehStatusVo.soc}}%</view>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="battery-info">
+					<view>
+						<view>{{item.vehStatusVo.drivingMileage || '-'}}KM</view>
+						<view>已行驶里程</view>
+					</view>
+					<view>
+						<view>{{item.vehStatusVo.remainderMileage || '-'}}km</view>
+						<view>预计剩余里程</view>
+					</view>
+					<view>
+						<view>{{item.vehStatusVo.voltage || '-'}}V</view>
+						<view>电压</view>
+					</view>
+					<view>
+						<view>{{item.vehStatusVo.current || '-'}}A</view>
+						<view>电流</view>
+					</view>
+				</view>
+			</view>
+			<view class="records">
+				<view class="top">
+					<view>车辆换电记录</view>
+					<view><navigator :url="'record?plate='+item.vehDataVo.plate">更多</navigator></view>
+				</view>
+				<view class="title">
+					<view><text>{{item.exchangeList.month || '-'}}</text>月/{{item.exchangeList.year || '-'}}</view>
+					<view class="money">
+						<view>换电量 {{item.exchangeList.exchangePower || '-'}}(kW/h)</view>
+						<view>换电费用 {{item.exchangeList.powerFee || '-'}}元</view>
+					</view>
+				</view>
+				<view class="list">
+					<view class="info" v-for="(data ,index) in item.exchangeList.list"
+						:key="data.id">
+						<view class="first">
+							<view>{{data.plate || '-'}}</view><view>¥{{data.powerFee || '-'}}</view>
+						</view>
+						<view class="second">
+							<view>{{data.createTime || '-'}}</view><view>{{data.exchangePower || '-'}}(kW.h)</view>
+						</view>
+					</view>
+					<view class="info norecord" v-if="!item.exchangeList.list">暂无记录</view>
+				</view>
+			</view>
+		</view>
+		<tab-bar></tab-bar>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				plate:null,
+				item:{},
+			}
+		},
+		onLoad(option) {
+			if(option.plate){
+				this.plate=option.plate
+			}else{
+				this.$utils.msg('丢失车牌号参数')
+			}
+		},
+		mounted() {
+			this.getexchangeCarDetail()
+		},
+		methods: {
+			getexchangeCarDetail(){
+				if(this.plate){
+					this.$http.exchangeCarDetail(this.plate).then(rs=>{
+						console.log(rs.data)
+						if(rs.code === 0){
+							this.item=rs.data
+						}else{
+							this.$utils.msg(rs.msg);
+						}
+					})
+					.catch(error=>{
+						this.$utils.msg(error);
+					});
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.picture{
+		width: 750rpx;
+		height: 570rpx;
+		image{
+			width: 100%;
+			height: 100%;
+		}
+	}
+	.car_info{
+		width: 750rpx;
+		min-height: 1000rpx;
+		border-top-left-radius: 35rpx;
+		border-top-right-radius: 35rpx;
+		position: relative;
+		top: -40rpx;
+		background-color: #f8f9fb;
+		padding: 0 23rpx;
+		box-sizing: border-box;
+		display: flex;
+		flex-direction: column;
+		.category{
+			font-weight: bold;
+			font-size: 32rpx;
+			margin: 28rpx 0rpx;
+			text-indent: 1em;
+		}
+		.show{
+			width: 704rpx;
+			height: 375rpx;
+			padding: 32rpx;
+			box-sizing: border-box;
+			background-image: url(~@/static/ibg.png);
+			background-size: 100% 100%;
+			display: flex;
+			flex-direction:column;
+			.plate-number{
+				display: flex;
+				margin-top: 12rpx;
+				image{
+					width: 26rpx;
+					height: 26rpx;
+					vertical-align: middle;
+				}
+				view:first-child{
+					font-weight: 600;
+					font-size: 32rpx;
+					padding-right: 15rpx;
+				}
+				
+			}
+			.batter_vin{
+				display: flex;
+				justify-content: space-between;
+				font-weight: bold;
+				font-size: 32rpx;
+				margin: 30rpx 0;
+				.title{
+					text-align: center;
+					color: #86909c;
+					font-size: 28rpx;
+					font-weight: normal;
+				}
+			}
+			.battery-soc{
+				display: flex;
+				margin-top: 30rpx;
+				margin-bottom: 60rpx;
+				view:first-child{
+					width: 138rpx;
+				}
+				view:last-child{
+					flex: 1;
+					.strip {
+						/* 父元素相对定位 */
+						position: relative;
+						width: 480rpx;
+						height: 18rpx;
+						background-color: #fff;
+						top: 10rpx;
+					}
+					.blue {
+						height: 18rpx;
+						background-color: #ff7d00;
+						font-size: 28rpx;
+					}
+					.protext{
+						width:2rpx;
+						height:32rpx;
+						background: #86909c;
+						/* 子元素绝对定位   */
+						position: absolute;
+						/* 定位方向:属性值 */
+						top:-9rpx
+					}
+					.pronumber{
+						font-size: 26rpx;
+						font-weight: bold;
+						position: absolute;
+						/* 定位方向:属性值 */
+						top:30rpx;
+					}
+				}
+			}
+			.battery-info{
+				display: flex;
+				justify-content: space-between;
+				margin-top: 20rpx;
+				text-align: center;
+				line-height: 36rpx;
+				view > view:first-child{
+					font-weight: bold;
+				}
+				view > view:last-child{
+					color: #939da7;
+					font-size: 28rpx;
+					margin-top: 8rpx;
+				}
+			}
+		}
+		.records{
+			width: 690rpx;
+			padding: 0 7rpx;
+			display: flex;
+			flex-direction: column;
+			.top{
+				display: flex;
+				flex-direction: row;
+				padding: 0 5rpx;
+				margin: 28rpx 0rpx;
+				justify-content: space-between;
+				font-size: 32rpx;
+				font-weight: bold;
+				text-indent: 12rpx;
+				navigator{
+					color: #58be6b;
+				}
+			}
+			.title{
+				width: 690rpx;
+				height: 184rpx;
+				background-image:url('https://xcx.xnymzx.com/zkstation/bgr.png');
+				background-size: 100% 100%;
+				display: flex;
+				padding: 20rpx 30rpx;
+				box-sizing: border-box;
+				font-size: 30rpx;
+				font-weight: bold;
+				flex-direction: column;
+				justify-content: space-around;
+				.money{
+					display: flex;
+					justify-content: space-between;
+				}
+				text{
+					font-size: 45rpx;
+				}
+			}
+			.list{
+				display: flex;
+				background-color: #fff;
+				width: 690rpx;
+				border-bottom-left-radius: 35rpx;
+				border-bottom-right-radius: 35rpx;
+				margin-bottom: 100rpx;
+				padding:0 35rpx;
+				box-sizing: border-box;
+				flex-direction: column;
+				.info{
+					width: 100%;
+					margin-top: 30rpx;
+					margin-bottom: 20rpx;
+				}
+				.norecord{
+					text-align: center;
+					color: #86909c;
+				}
+				.first{
+					display: flex;
+					justify-content: space-between;
+					font-size: 30rpx;
+					view:last-child{
+						font-size: 32rpx;
+						font-weight: bold;
+					}
+				}
+				.second{
+					color: #86909c;
+					font-size: 28rpx;
+					display: flex;
+					justify-content: space-between;
+					margin-top: 2rpx;
+				}
+			}
+		}
+	}
+</style>

+ 57 - 16
pages/ucenter/index.vue

@@ -1,22 +1,25 @@
 <template>
 	<view>
-		<top-box></top-box>
+		<top-box
+		:token="token"
+		:userinfo="userinfo"
+		></top-box>
 		<view class="ucenter">
 			<view class="mydata">我的数据(累计)</view>
 			<view class="data-box">
 				<view class="datashow">
 					<view class="icon"><image src="../../static/ucenter/icon3.png"></image></view>
-					<view class="num">87</view>
+					<view class="num">{{ucenter.exchangeCnt || '-'}}</view>
 					<view>换电次数<text>/次</text></view>
 				</view>
 				<view class="datashow">
 					<view class="icon"><image src="../../static/ucenter/icon4.png"></image></view>
-					<view class="num">10809.87</view>
+					<view class="num">{{ucenter.exchangePower || '-'}}</view>
 					<view class="unit">换电量<text>/(kW/h)</text></view>
 				</view>
 				<view class="datashow">
 					<view class="icon"><image src="../../static/ucenter/icon5.png"></image></view>
-					<view class="num">10800.23</view>
+					<view class="num">{{ucenter.powerFee || '-'}}</view>
 					<view class="unit">预估费用<text>/元</text></view>
 				</view>
 			</view>
@@ -53,7 +56,10 @@
 			</view>
 		</uni-popup>
 		<tab-bar></tab-bar>
-		<getmobile v-if="isAuthShow"></getmobile>
+		<getmobile 
+		v-if="isAuthShow"
+		@updatetopinfo="updatetopinfo"
+		></getmobile>
 	</view>
 </template>
 
@@ -62,34 +68,69 @@
 		data() {
 			return {
 				qrcode:'../../static/code.jpg',
-				isAuthShow:false,
+				isAuthShow:false,
+				token:null,
+				userinfo:null,
+				serviceTel:null,//客服电话
+				ucenter:{},
 			}
 		},
 		onShow() {
 			this.$store.dispatch("usersToken").then(()=>{
+				//微信用户第二次登录
 				this.isAuthShow = false;
-				// this.token=this.$store.getters.getToken
-				// this.userinfo=this.$store.getters.getUser
+				this.token=this.$store.getters.getToken
+				this.userinfo=this.$store.getters.getUser
 			}).catch(()=>{
+				//微信用户首次登录
 				this.isAuthShow = true;
 			});
+		},
+		mounted() {
+			this.getServiceTel()
+			this.getUcenterData()
 		},
 		methods: {
+			getUcenterData(){
+				this.$http.ucenterData().then(rs=>{
+					console.log(rs)
+					if(rs.code === 0){
+						this.ucenter=rs.data
+					}else{
+						this.$utils.msg(rs.msg);
+					}
+				}).catch(error=>{
+					this.$utils.msg(error);
+				});
+			},
+			//获取客服电话
+			getServiceTel(){
+				this.$http.getService().then(rs=>{
+					if(rs.code === 0){
+						this.serviceTel=rs.data
+					}else{
+						this.$utils.msg(rs.msg);
+					}
+				}).catch(error=>{
+					this.$utils.msg(error);
+				});
+			},
 			//更新头部信息
-			// updatetopinfo(data){
-			// 	if(this.$store.getters.getToken && this.$store.getters.getUser){
-			// 		this.token=data.token
-			// 		this.userinfo=data
-			// 	}
-			// },
+			updatetopinfo(data){
+				if(this.$store.getters.getToken && this.$store.getters.getUser){
+					this.token=data.token
+					this.userinfo=data
+				}
+			},
 			//联系电话
 			contact(){
+				let that=this;
 				uni.showActionSheet({
-					itemList: ['呼叫:136-1111-9884'],
+					itemList: [`呼叫:${that.serviceTel}`],
 					success: function (res) {
 						if(!res.tapIndex){
 							uni.makePhoneCall({
-								phoneNumber:'136-1111-9884',
+								phoneNumber:that.serviceTel,
 							})
 						}
 					},

+ 557 - 21
pages/ucenter/record.vue

@@ -1,22 +1,558 @@
-<template>
-	<view>
-	<tab-bar></tab-bar>	
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				
-			}
-		},
-		methods: {
-			
-		}
-	}
-</script>
-
-<style>
-
+<template>
+	<view>
+		<view class="records">
+			<view class="changebox">
+				<view class="date" @click="getdate">
+					<view>{{suredate}}</view>
+					<view :class="[dateup?'up':'arrow']"></view>
+				</view>
+				<picker @change="bindPickerChange" :range="plateList">
+					<view class="allcar">
+						<view>{{carName}}</view>
+						<view :class="[carup?'up':'arrow']"></view>
+					</view>
+				</picker>
+			</view>
+			<view class="month" v-for="(item,index) in datalist" :key="index">
+				<view class="title">
+					<view v-if="type === 4">共{{item.total}}次换电记录</view>
+					<view v-else><text>{{item.month}}</text>月/{{item.year}}</view>
+					
+					<view class="money">
+						<view>换电量 {{item.exchangePower || '0.0'}}(kW/h)</view>
+						<view>换电费用 {{item.powerFee || '0.0'}}元</view>
+					</view>
+				</view>
+				<view class="list">
+					<view class="info" v-for="(data,index) in item.list" :key="data.id"
+						@click="$utils.navigateTo('ucenter/record_show',{id: data.id})">
+						<view class="first">
+							<view>{{data.plate}}</view>
+							<view>¥{{data.powerFee}}</view>
+						</view>
+						<view class="second">
+							<view>{{data.createTime}}</view>
+							<view>换电量{{data.exchangePower}}(kW.h)</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="norecord" v-if="datalist.length === 0 || datalist[0].list.length === 0">暂无记录</view>
+		</view>
+		<uni-popup ref="popup" background-color="#fff" type="bottom">
+			<view class="datebox">
+				<view class="header">
+					<view @click="chooseMonth" :class="{'isactive':visible}">月份选择</view>
+					<view @click="chooseDefine" :class="{'isactive':!visible}">自定义</view>
+					<view @click="chooseAll" class="alltime">全部</view>
+					<view @click="closed">×</view>
+				</view>
+				<view class="content">
+					<picker-view v-if="visible" :indicator-style="indicatorStyle" :value="value" @change="bindChange"
+						class="picker-view">
+						<picker-view-column>
+							<view class="item" v-for="(item,index) in years" :key="index">{{item}}年</view>
+						</picker-view-column>
+						<picker-view-column>
+							<view class="item" v-for="(item,index) in months" :key="index">{{item}}月</view>
+						</picker-view-column>
+						<!-- <picker-view-column>
+							<view class="item" v-for="(item,index) in days" :key="index">{{item}}日</view>
+						</picker-view-column> -->
+					</picker-view>
+					<view class="change_date" v-if="!visible">
+						<view>换电时间</view>
+						<view class="datelist">
+							<view @click="getMonthDay(0)" :class="{'active':isnum===0}">上月</view>
+							<view @click="getMonthDay(1)" :class="{'active':isnum===1}">近三月</view>
+							<view @click="getMonthDay(2)" :class="{'active':isnum===2}">近半年</view>
+						</view>
+					</view>
+					<view class="change_date" v-if="!visible">
+						<view>自定义</view>
+						<view class="iptlist">
+							<view><input class="define-input" :class="{'active':isinput===0}" v-model="beginDate"
+									@click="getCurrentDate(0)" disabled="disabled" /></view>
+							<view> — </view>
+							<view><input class="define-input" :class="{'active':isinput===1}" v-model="endDate"
+									@click="getCurrentDate(1)" disabled="disabled" /></view>
+						</view>
+					</view>
+					<picker-view v-if="ishow" :indicator-style="indicatorStyle" :value="value" @change="bindChange"
+						class="picker-view">
+						<picker-view-column>
+							<view class="item" v-for="(item,index) in years" :key="index">{{item}}年</view>
+						</picker-view-column>
+						<picker-view-column>
+							<view class="item" v-for="(item,index) in months" :key="index">{{item}}月</view>
+						</picker-view-column>
+						<picker-view-column>
+							<view class="item" v-for="(item,index) in days" :key="index">{{item}}日</view>
+						</picker-view-column>
+					</picker-view>
+					<view class="submit" @click="submitdate">确定</view>
+				</view>
+			</view>
+		</uni-popup>
+		<tab-bar></tab-bar>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			const date = new Date()
+			const years = []
+			const year = date.getFullYear()
+			const months = []
+			const month = date.getMonth() + 1
+			const days = []
+			const day = date.getDate()
+			for (let i = 1990; i <= date.getFullYear(); i++) {
+				years.push(i)
+			}
+			for (let i = 1; i <= 12; i++) {
+				months.push(i)
+			}
+			for (let i = 1; i <= 31; i++) {
+				days.push(i)
+			}
+			return {
+				datalist: [], //数据列表
+				dateup: 0,
+				carup: 0,
+				plateList: ['全部车辆', '渝AUU988', '渝AUU923', '渝AUU944', '渝AUU900', '渝AUU911'], //车辆弹窗数据
+				carName: '全部车辆', //右上角车辆选择
+				//自定义日期控件开始
+				years,
+				year,
+				months,
+				month,
+				days,
+				day,
+				value: [9999, month - 1, day - 1],
+				visible: true,
+				indicatorStyle: `height: 50px;`,
+				//自定义日期控件结束
+				suredate: '所有记录', //左上角最后确定得日期
+				middledate: '', //日期选择中间变量
+				beginDate: null, //文本框开始日期
+				endDate: null, //文本框结束日期
+				ishow: false, //是否显示日历控件
+				isnum: null, //上月、近三月、近半年中间变量
+				isinput: null, //自定义日期中间变量
+				type: 0 //查询类型
+			}
+		},
+		mounted() {
+			this.getExchangeRecord()
+		},
+		onLoad(option) {
+			if (option.plate) {
+				this.carName = option.plate
+			}
+		},
+		methods: {
+			//获取换电记录列表
+			getExchangeRecord() {
+				let monthDay = ''
+				let plateName = ''
+				if (this.suredate === '所有记录') {
+					this.monthDay = ''
+					this.type = 0
+				} else {
+					monthDay = this.suredate
+				}
+				if (this.carName === '全部车辆') {
+					plateName = ''
+				} else {
+					plateName = this.carName
+				}
+				let params = {
+					monthDate: monthDay, //单月参数
+					type: this.type, //查询类型
+					plate: plateName, //车牌号
+					page: 1,
+					pageSize: 2,
+					startTime: this.beginDate,
+					endTime: this.endDate,
+				}
+				this.$http.exchangeRecord(params).then(rs => {
+					if (rs.code === 0) {
+						this.datalist = rs.data.list
+					} else {
+						this.$utils.msg(rs.msg)
+					}
+				})
+			},
+			getdate() {
+				this.dateup = !this.dateup
+				this.$refs.popup.open('bottom')
+			},
+			bindPickerChange(e) {
+				this.carup = !this.carup
+				this.carName = this.plateList[e.detail.value]
+				this.getExchangeRecord()
+			},
+			bindChange(e) {
+				const val = e.detail.value
+				if (this.visible) {
+					this.middledate = null
+					this.middledate = this.years[val[0]] + '-' + this.months[val[1]]
+				} else {
+					this.middledate = null
+					if (this.isinput === 0) {
+						this.beginDate = this.years[val[0]] + '-' + this.months[val[1]] + '-' + this.days[val[2]]
+					} else if (this.isinput === 1) {
+						this.endDate = this.years[val[0]] + '-' + this.months[val[1]] + '-' + this.days[val[2]]
+					}
+				}
+			},
+			closed() {
+				this.$refs.popup.close()
+			},
+			submitdate() {
+				if (this.visible) {
+					this.type = 0
+					this.beginDate = null
+					this.endDate = null
+					if (this.middledate) {
+						this.suredate = this.$moment(this.middledate).format('YYYY-MM')
+					} else {
+						this.suredate = this.$moment().format('YYYY-MM');
+					}
+					this.$refs.popup.close()
+				} else {
+					if (this.isnum === 0) {
+						this.suredate = '上月'
+						this.$refs.popup.close()
+						this.type = 1
+					} else if (this.isnum === 1) {
+						this.suredate = '近三月'
+						this.$refs.popup.close()
+						this.type = 2
+					} else if (this.isnum === 2) {
+						this.suredate = '近半年'
+						this.$refs.popup.close()
+						this.type = 3
+					}
+					if (this.isinput !== null) {
+						if (this.isinput !== 2) {
+							if (this.beginDate && this.endDate) {
+								const diffday = this.$moment(this.endDate).diff(this.$moment(this.beginDate), 'days')
+								const diffmonth = this.$moment(this.endDate).diff(this.$moment(this.beginDate), 'months')
+								if (diffday < 0) {
+									this.$utils.msg('结束日期不能小于开始日期')
+								} else if (diffmonth > 6) {
+									this.$utils.msg('日期范围不能超过半年')
+								} else {
+									this.suredate = this.$moment(this.beginDate).format('YYYY-MM-DD') + ' — ' + this.$moment(this.endDate).format('YYYY-MM-DD')
+									this.type = 4
+									this.$refs.popup.close()
+								}
+
+							} else {
+								this.$utils.msg('请填写完整')
+							}
+						}
+					}
+				}
+				this.getExchangeRecord()
+			},
+			//选择月份
+			chooseMonth() {
+				this.visible = true
+				this.ishow = false
+			},
+			//选择自定义
+			chooseDefine() {
+				this.visible = false
+			},
+			//选择全部时间
+			chooseAll() {
+				this.suredate = '所有记录'
+				this.type = 0
+				this.$refs.popup.close()
+				this.getExchangeRecord()
+			},
+			//获取input框得值
+			getCurrentDate(d) {
+				if (this.isinput === 2) {
+					this.beginDate = null
+					this.endDate = null
+				}
+				if (d === 0) {
+					this.beginDate = this.$moment().format('YYYY-MM-DD')
+				} else {
+					this.endDate = this.$moment().format('YYYY-MM-DD')
+				}
+				this.isinput = d
+				this.isnum = null
+				this.ishow = true
+
+			},
+			//获取月份数据
+			getMonthDay(num) {
+				this.isnum = num
+				this.isinput = 2
+				if (num === 0) {
+					this.beginDate = this.$moment().month(this.$moment().month() - 1).startOf('month').format(
+					'YYYY-MM-DD');
+					this.endDate = this.$moment().month(this.$moment().month() - 1).endOf('month').format('YYYY-MM-DD');
+				} else if (num === 1) {
+					this.beginDate = this.$moment().month(this.$moment().month() - 3).format('YYYY-MM-DD');
+					this.endDate = this.$moment().format('YYYY-MM-DD');
+				} else {
+					this.beginDate = this.$moment().month(this.$moment().month() - 6).format('YYYY-MM-DD');
+					this.endDate = this.$moment().format('YYYY-MM-DD');
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.datebox {
+		display: flex;
+		flex-direction: column;
+		min-height: 500rpx;
+		background-color: #fff;
+
+		.header {
+			height: 100rpx;
+			display: flex;
+			justify-content: space-between;
+			padding: 0 45rpx;
+			line-height: 100rpx;
+			box-sizing: border-box;
+			border-bottom: #e7e7e7 solid 1px;
+			color: #959ea8;
+			font-weight: bold;
+
+			view:nth-child(2) {
+				margin-right: 60rpx;
+			}
+
+			view:last-child {
+				font-weight: bold;
+				font-size: 36rpx;
+			}
+
+			.isactive {
+				color: #1a1a1a;
+			}
+
+			.alltime {
+				color: #58be6b;
+			}
+		}
+
+		.content {
+			display: flex;
+			flex-direction: column;
+
+			.picker-view {
+				width: 750rpx;
+				height: 280rpx;
+				margin-top: 20rpx;
+			}
+
+			.item {
+				align-items: center;
+				justify-content: center;
+				line-height: 50px;
+				text-align: center;
+			}
+
+			.submit {
+				background-color: #58be6b;
+				height: 85rpx;
+				border-radius: 40rpx;
+				width: 600rpx;
+				margin: 30rpx auto;
+				font-size: 36rpx;
+				font-weight: bold;
+				color: #fff;
+				text-align: center;
+				line-height: 84rpx;
+			}
+
+			.change_date {
+				display: flex;
+				flex-direction: column;
+				padding: 0 45rpx;
+				color: #949da7;
+				font-weight: bold;
+				margin-top: 30rpx;
+
+				.datelist {
+					display: flex;
+
+					.active {
+						background-color: #eef8f0;
+						color: #58be6b;
+						font-weight: bold;
+					}
+
+					view {
+						width: 128rpx;
+						height: 60rpx;
+						background-color: #f5f5f5;
+						border-radius: 10rpx;
+						text-align: center;
+						line-height: 60rpx;
+						margin-top: 28rpx;
+						margin-right: 22rpx;
+						font-weight: normal;
+					}
+				}
+
+				.iptlist {
+					display: flex;
+					margin-top: 20rpx;
+
+					.active {
+						border: #1d2129 solid 1px;
+					}
+
+					.define-input {
+						background-color: #f5f5f5;
+						width: 248rpx;
+						height: 60rpx;
+						line-height: 60rpx;
+						border-radius: 15rpx;
+						font-size: 28rpx;
+						font-weight: 500;
+						text-align: center;
+						color: #949da7;
+					}
+
+					view:nth-child(2) {
+						line-height: 60rpx;
+						padding: 0 10rpx;
+					}
+				}
+			}
+		}
+	}
+
+	.records {
+		width: 690rpx;
+		padding: 25rpx 30rpx;
+		display: flex;
+		flex-direction: column;
+		padding-bottom: 128rpx;
+
+		.changebox {
+			display: flex;
+			justify-content: space-between;
+			font-weight: bold;
+			padding: 0 10rpx;
+			font-size: 26rpx;
+
+			.date {
+				display: flex;
+			}
+
+			.arrow {
+				width: 0;
+				height: 0;
+				border-top: 12rpx solid #1d2129;
+				border-right: 12rpx solid transparent;
+				border-left: 12rpx solid transparent;
+				margin-left: 10rpx;
+				margin-top: 13rpx;
+				transition: all 0.5s ease 0s;
+			}
+
+			.up {
+				width: 0;
+				height: 0;
+				border-top: 12rpx solid #1d2129;
+				border-right: 12rpx solid transparent;
+				border-left: 12rpx solid transparent;
+				margin-left: 10rpx;
+				margin-top: 13rpx;
+				transform: rotate(180deg);
+				transition: all 0.5s ease 0s;
+			}
+
+			.allcar {
+				display: flex;
+			}
+		}
+
+		.norecord {
+			text-align: center;
+			color: #939da7;
+			line-height: 400rpx;
+		}
+
+		.month {
+			width: 690rpx;
+			display: flex;
+			flex-direction: column;
+			margin-top: 30rpx;
+
+			.title {
+				width: 690rpx;
+				height: 184rpx;
+				background-image: url('https://xcx.xnymzx.com/zkstation/bgr.png');
+				background-size: 100% 100%;
+				display: flex;
+				padding: 20rpx 30rpx;
+				box-sizing: border-box;
+				font-size: 30rpx;
+				font-weight: bold;
+				flex-direction: column;
+				justify-content: space-around;
+
+				.money {
+					display: flex;
+					justify-content: space-between;
+				}
+
+				text {
+					font-size: 45rpx;
+				}
+			}
+
+			.list {
+				display: flex;
+				background-color: #fff;
+				width: 690rpx;
+				border-bottom-left-radius: 35rpx;
+				border-bottom-right-radius: 35rpx;
+				padding: 0 35rpx;
+				box-sizing: border-box;
+				flex-direction: column;
+				padding-bottom: 15rpx;
+
+				.info {
+					width: 100%;
+					margin-top: 20rpx;
+					margin-bottom: 10rpx;
+				}
+
+				.first {
+					display: flex;
+					justify-content: space-between;
+					font-size: 30rpx;
+
+					view:last-child {
+						font-size: 32rpx;
+						font-weight: bold;
+					}
+				}
+
+				.second {
+					color: #86909c;
+					font-size: 28rpx;
+					display: flex;
+					justify-content: space-between;
+					margin-top: 2rpx;
+				}
+			}
+		}
+	}
 </style>

+ 187 - 0
pages/ucenter/record_show.vue

@@ -0,0 +1,187 @@
+<template>
+	<view>
+		<view class="show">
+			<view class="head">
+				<view>换电编号</view>
+				<view>{{item.exchangeNo || '-'}}</view>
+				<view @click="copynum">复制</view>
+			</view>
+			<view class="foot">
+				<view class="title">
+					<view>{{item.plate || '-'}}</view>
+					<view class="info">
+						<view class="first">
+							<view>{{item.stationAddress || '-'}}</view><view>¥{{item.powerFee || '-'}}</view>
+						</view>
+						<view class="second">
+							<view>{{item.createTime || '-'}}</view><view>换电量{{item.exchangePower || '-'}}(kWh)</view>
+						</view>
+					</view>
+				</view>
+				<view class="list">
+					<view class="details">
+						<view>司机</view>
+						<view>{{item.driverName || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>手机号</view>
+						<view>{{item.driverPhone || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>车辆电池编号</view>
+						<view>{{item.sourceBatterySn || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>换电电池编号</view>
+						<view>{{item.targetBatterySn || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>车辆电池SOC</view>
+						<view>{{item.sourceSoc || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>换电电池SOC</view>
+						<view>{{item.targetSoc || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>换电开始时间</view>
+						<view>{{item.startTime || '-'}}</view>
+					</view>
+					<view class="details">
+						<view>换电完成时间</view>
+						<view>{{item.endTime || '-'}}</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		<tab-bar></tab-bar>	
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				id:0,
+				item:{}
+			}
+		},
+		onLoad(option) {
+			if(option.id){
+				this.id=option.id
+			}else{
+				this.$utils.msg('id丢失')
+			}
+		},
+		mounted() {
+			this.getExchangeDetail()
+		},
+		methods: {
+			copynum(){
+				uni.setClipboardData({
+					data: this.item.exchangeNo
+				});
+			},
+			//换电记录详情
+			getExchangeDetail(){
+				if(this.id>0){
+					this.$http.exchangeRecordShow(this.id).then(rs=>{
+						if(rs.code === 0){
+							this.item=rs.data
+						}else{
+							this.$utils.msg(rs.msg);
+						}
+					})
+					.catch(error=>{
+						this.$utils.msg(error);
+					});
+				}
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.show{
+		width: 690rpx;
+		padding: 30rpx;
+		display: flex;
+		flex-direction: column;
+		.head{
+			display: flex;
+			padding-left: 25rpx;
+			view{
+				margin-right: 25rpx;
+			}
+			view:last-child{
+				color: #58be6b;
+				font-weight: bold;
+				font-size: 28rpx;
+			}
+		}
+		.foot{
+			width: 690rpx;
+			display: flex;
+			flex-direction: column;
+			margin-top: 30rpx;
+			.title{
+				width: 690rpx;
+				height: 184rpx;
+				background-color: #f2f4f7;
+				border-top-left-radius: 35rpx;
+				border-top-right-radius: 35rpx;
+				display: flex;
+				padding: 20rpx 30rpx;
+				box-sizing: border-box;
+				font-size: 32rpx;
+				font-weight: bold;
+				flex-direction: column;
+				justify-content: space-around;
+				.info{
+					width: 100%;
+					margin-top: 20rpx;
+					margin-bottom: 10rpx;
+					font-weight: normal;
+					.first{
+						display: flex;
+						justify-content: space-between;
+						font-size: 30rpx;
+						view:last-child{
+							font-size: 32rpx;
+							font-weight: bold;
+						}
+					}
+					.second{
+						color: #86909c;
+						font-size: 28rpx;
+						display: flex;
+						justify-content: space-between;
+						margin-top: 2rpx;
+					}
+				}
+			}
+			.list{
+				display: flex;
+				background-color: #fff;
+				width: 690rpx;
+				border-bottom-left-radius: 35rpx;
+				border-bottom-right-radius: 35rpx;
+				padding:0 35rpx;
+				box-sizing: border-box;
+				flex-direction: column;
+				padding-bottom: 25rpx;
+				.details{
+					display: flex;
+					justify-content: space-between;
+					font-size: 28rpx;
+					color: #1d2129;
+					margin: 30rpx 0;
+					view:first-child{
+						color: #86909c;
+						font-weight: bold;
+					}
+				}
+			}
+		}
+	}
+</style>





+ 19 - 0
uni_modules/uni-load-more/changelog.md

@@ -0,0 +1,19 @@
+## 1.3.3(2022-01-20)
+- 新增 showText属性 ,是否显示文本
+## 1.3.2(2022-01-19)
+- 修复 nvue 平台下不显示文本的bug
+## 1.3.1(2022-01-19)
+- 修复 微信小程序平台样式选择器报警告的问题
+## 1.3.0(2021-11-19)
+- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
+- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-load-more](https://uniapp.dcloud.io/component/uniui/uni-load-more)
+## 1.2.1(2021-08-24)
+- 新增 支持国际化
+## 1.2.0(2021-07-30)
+- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)
+## 1.1.8(2021-05-12)
+- 新增 组件示例地址
+## 1.1.7(2021-03-30)
+- 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug
+## 1.1.6(2021-02-05)
+- 调整为uni_modules目录规范

+ 5 - 0
uni_modules/uni-load-more/components/uni-load-more/i18n/en.json

@@ -0,0 +1,5 @@
+{
+	"uni-load-more.contentdown": "Pull up to show more",
+	"uni-load-more.contentrefresh": "loading...",
+	"uni-load-more.contentnomore": "No more data"
+}

+ 8 - 0
uni_modules/uni-load-more/components/uni-load-more/i18n/index.js

@@ -0,0 +1,8 @@
+import en from './en.json'
+import zhHans from './zh-Hans.json'
+import zhHant from './zh-Hant.json'
+export default {
+	en,
+	'zh-Hans': zhHans,
+	'zh-Hant': zhHant
+}

+ 5 - 0
uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json

@@ -0,0 +1,5 @@
+{
+	"uni-load-more.contentdown": "上拉显示更多",
+	"uni-load-more.contentrefresh": "正在加载...",
+	"uni-load-more.contentnomore": "没有更多数据了"
+}

+ 5 - 0
uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json

@@ -0,0 +1,5 @@
+{
+	"uni-load-more.contentdown": "上拉顯示更多",
+	"uni-load-more.contentrefresh": "正在加載...",
+	"uni-load-more.contentnomore": "沒有更多數據了"
+}

Разлика између датотеке није приказан због своје велике величине
+ 112 - 0
uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue


+ 86 - 0
uni_modules/uni-load-more/package.json

@@ -0,0 +1,86 @@
+{
+  "id": "uni-load-more",
+  "displayName": "uni-load-more 加载更多",
+  "version": "1.3.3",
+  "description": "LoadMore 组件,常用在列表里面,做滚动加载使用。",
+  "keywords": [
+    "uni-ui",
+    "uniui",
+    "加载更多",
+    "load-more"
+],
+  "repository": "https://github.com/dcloudio/uni-ui",
+  "engines": {
+    "HBuilderX": ""
+  },
+  "directories": {
+    "example": "../../temps/example_temps"
+  },
+  "dcloudext": {
+    "category": [
+      "前端组件",
+      "通用组件"
+    ],
+    "sale": {
+      "regular": {
+        "price": "0.00"
+      },
+      "sourcecode": {
+        "price": "0.00"
+      }
+    },
+    "contact": {
+      "qq": ""
+    },
+    "declaration": {
+      "ads": "无",
+      "data": "无",
+      "permissions": "无"
+    },
+    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
+  },
+  "uni_modules": {
+    "dependencies": ["uni-scss"],
+    "encrypt": [],
+    "platforms": {
+      "cloud": {
+        "tcb": "y",
+        "aliyun": "y"
+      },
+      "client": {
+        "App": {
+          "app-vue": "y",
+          "app-nvue": "y"
+        },
+        "H5-mobile": {
+          "Safari": "y",
+          "Android Browser": "y",
+          "微信浏览器(Android)": "y",
+          "QQ浏览器(Android)": "y"
+        },
+        "H5-pc": {
+          "Chrome": "y",
+          "IE": "y",
+          "Edge": "y",
+          "Firefox": "y",
+          "Safari": "y"
+        },
+        "小程序": {
+          "微信": "y",
+          "阿里": "y",
+          "百度": "y",
+          "字节跳动": "y",
+          "QQ": "y"
+        },
+        "快应用": {
+          "华为": "u",
+          "联盟": "u"
+        },
+        "Vue": {
+            "vue2": "y",
+            "vue3": "y"
+        }
+      }
+    }
+  }
+}

+ 14 - 0
uni_modules/uni-load-more/readme.md

@@ -0,0 +1,14 @@
+
+
+### LoadMore 加载更多
+> **组件名:uni-load-more**
+> 代码块: `uLoadMore`
+
+
+用于列表中,做滚动加载使用,展示 loading 的各种状态。
+
+
+### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-load-more)
+#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 
+
+

+ 2 - 3
uni_modules/uni-steps/components/uni-steps/uni-steps.vue

@@ -5,9 +5,8 @@
 				<view v-for="(item,index) in options" :key="index"
 					:class="[direction==='column'?'uni-steps__column-text':'uni-steps__row-text']">
 					<text :style="{color:index === active?activeColor:deactiveColor}"
-						:class="[direction==='column'?'uni-steps__column-title':'uni-steps__row-title']">{{item.title}}</text>
-					<text :style="{color: deactiveColor}"
-						:class="[direction==='column'?'uni-steps__column-desc':'uni-steps__row-desc']">{{item.desc}}</text>
+						:class="[direction==='column'?'uni-steps__column-title':'uni-steps__row-title']">{{item.description}}</text>
+					
 				</view>
 			</view>
 			<view :class="[direction==='column'?'uni-steps__column-container':'uni-steps__row-container']">

+ 1 - 1
uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="uni-swiper__warp">
 		<slot />
-		<view v-if="mode === 'default'" :style="{'bottom':dots.bottom + 'px'}" class="uni-swiper__dots-box" key='default'>
+		<view v-if="mode === 'default' && info.length > 1" :style="{'bottom':dots.bottom + 'px'}" class="uni-swiper__dots-box" key='default'>
 			<view v-for="(item,index) in info" @click="clickItem(index)" :style="{
         'width': (index === current? dots.width*2:dots.width ) + 'px','height':dots.height/2 +'px' ,'background-color':index !== current?dots.backgroundColor:dots.selectedBackgroundColor,'border-radius':'0px'}"
 			 :key="index" class="uni-swiper__dots-item uni-swiper__dots-bar" />

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/getmobile/getmobile.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/power-change-header/power-change-header.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/tab-bar/tab-bar.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/top-box/top-box.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/batteryinfo/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/carinfo/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/monitoring/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/public/login.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/scan/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/car.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/car_show.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/index.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/record.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/ucenter/record_show.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-steps/components/uni-steps/uni-steps.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.js.map


+ 9 - 9
unpackage/dist/dev/mp-weixin/app.json

@@ -1,13 +1,15 @@
 {
   "pages": [
-    "pages/ucenter/index",
     "pages/index/index",
+    "pages/ucenter/record",
+    "pages/ucenter/record_show",
+    "pages/ucenter/car_show",
+    "pages/ucenter/index",
     "pages/ucenter/car",
     "pages/scan/index",
     "pages/carinfo/index",
     "pages/monitoring/index",
     "pages/batteryinfo/index",
-    "pages/ucenter/record",
     "pages/public/login"
   ],
   "subPackages": [],
@@ -28,12 +30,6 @@
         "selectedIconPath": "static/tabbar/menu-1.png",
         "text": "首页"
       },
-      {
-        "pagePath": "pages/scan/index",
-        "iconPath": "static/tabbar/menu-2.png",
-        "selectedIconPath": "static/tabbar/menu-2.png",
-        "text": "扫码换电"
-      },
       {
         "pagePath": "pages/ucenter/index",
         "iconPath": "static/tabbar/menu-3.png",
@@ -44,8 +40,12 @@
   },
   "permission": {
     "scope.userLocation": {
-      "desc": "用户获取用户经纬度"
+      "desc": "将获取你的具体位置信息,用于更好的给您提供找换电站服务"
     }
   },
+  "requiredPrivateInfos": [
+    "getLocation",
+    "chooseLocation"
+  ],
   "usingComponents": {}
 }

Разлика између датотеке није приказан због своје велике величине
+ 29 - 23
unpackage/dist/dev/mp-weixin/common/main.js


+ 2 - 2
unpackage/dist/dev/mp-weixin/common/runtime.js

@@ -105,11 +105,11 @@
 /******/
 /******/
 /******/ 		// mini-css-extract-plugin CSS loading
-/******/ 		var cssChunks = {"components/getmobile/getmobile":1,"components/tab-bar/tab-bar":1,"components/top-box/top-box":1,"uni_modules/uni-popup/components/uni-popup/uni-popup":1,"uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot":1,"components/power-change-header/power-change-header":1,"uni_modules/uni-steps/components/uni-steps/uni-steps":1,"uni_modules/uni-icons/components/uni-icons/uni-icons":1};
+/******/ 		var cssChunks = {"components/tab-bar/tab-bar":1,"components/top-box/top-box":1,"uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot":1,"uni_modules/uni-popup/components/uni-popup/uni-popup":1,"components/getmobile/getmobile":1,"components/power-change-header/power-change-header":1,"uni_modules/uni-steps/components/uni-steps/uni-steps":1,"uni_modules/uni-icons/components/uni-icons/uni-icons":1};
 /******/ 		if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
 /******/ 		else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
 /******/ 			promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
-/******/ 				var href = "" + ({"components/getmobile/getmobile":"components/getmobile/getmobile","components/tab-bar/tab-bar":"components/tab-bar/tab-bar","components/top-box/top-box":"components/top-box/top-box","uni_modules/uni-popup/components/uni-popup/uni-popup":"uni_modules/uni-popup/components/uni-popup/uni-popup","uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot":"uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot","components/power-change-header/power-change-header":"components/power-change-header/power-change-header","uni_modules/uni-steps/components/uni-steps/uni-steps":"uni_modules/uni-steps/components/uni-steps/uni-steps","uni_modules/uni-transition/components/uni-transition/uni-transition":"uni_modules/uni-transition/components/uni-transition/uni-transition","uni_modules/uni-icons/components/uni-icons/uni-icons":"uni_modules/uni-icons/components/uni-icons/uni-icons"}[chunkId]||chunkId) + ".wxss";
+/******/ 				var href = "" + ({"components/tab-bar/tab-bar":"components/tab-bar/tab-bar","components/top-box/top-box":"components/top-box/top-box","uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot":"uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot","uni_modules/uni-popup/components/uni-popup/uni-popup":"uni_modules/uni-popup/components/uni-popup/uni-popup","components/getmobile/getmobile":"components/getmobile/getmobile","components/power-change-header/power-change-header":"components/power-change-header/power-change-header","uni_modules/uni-steps/components/uni-steps/uni-steps":"uni_modules/uni-steps/components/uni-steps/uni-steps","uni_modules/uni-transition/components/uni-transition/uni-transition":"uni_modules/uni-transition/components/uni-transition/uni-transition","uni_modules/uni-icons/components/uni-icons/uni-icons":"uni_modules/uni-icons/components/uni-icons/uni-icons"}[chunkId]||chunkId) + ".wxss";
 /******/ 				var fullhref = __webpack_require__.p + href;
 /******/ 				var existingLinkTags = document.getElementsByTagName("link");
 /******/ 				for(var i = 0; i < existingLinkTags.length; i++) {

+ 28182 - 8696
unpackage/dist/dev/mp-weixin/common/vendor.js

@@ -1,6 +1,44 @@
-(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],{
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],[
+/* 0 */,
+/* 1 */
+/*!*********************************************************!*\
+  !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var objectKeys = ['qy', 'env', 'error', 'version', 'lanDebug', 'cloud', 'serviceMarket', 'router', 'worklet'];
+var target = typeof globalThis !== 'undefined' ? globalThis : function () {
+  return this;
+}();
+var key = ['w', 'x'].join('');
+var oldWx = target[key];
+function isWxKey(key) {
+  return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function';
+}
+function initWx() {
+  var newWx = {};
+  for (var _key in oldWx) {
+    if (isWxKey(_key)) {
+      // TODO wrapper function
+      newWx[_key] = oldWx[_key];
+    }
+  }
+  return newWx;
+}
+target[key] = initWx();
+var _default = target[key];
+exports.default = _default;
 
-/***/ 1:
+/***/ }),
+/* 2 */
 /*!************************************************************!*\
   !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js ***!
   \************************************************************/
@@ -8,9 +46,9 @@
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(global) {
+/* WEBPACK VAR INJECTION */(function(wx, global) {
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
@@ -20,13 +58,13 @@ exports.createPage = createPage;
 exports.createPlugin = createPlugin;
 exports.createSubpackageApp = createSubpackageApp;
 exports.default = void 0;
-var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 4));
-var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 10));
-var _construct2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/construct */ 14));
-var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 17));
-var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 12));
-var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 21);
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 24));
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _construct2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/construct */ 15));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22);
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 var realAtob;
@@ -364,7 +402,7 @@ if (!Promise.prototype.finally) {
   };
 }
 function promisify(name, api) {
-  if (!shouldPromise(name)) {
+  if (!shouldPromise(name) || !isFn(api)) {
     return api;
   }
   return function promiseApi() {
@@ -542,16 +580,18 @@ function normalizeLocale(locale, messages) {
 
 function getLocale$1() {
   // 优先使用 $locale
-  var app = getApp({
-    allowDefault: true
-  });
-  if (app && app.$vm) {
-    return app.$vm.$locale;
+  if (isFn(getApp)) {
+    var app = getApp({
+      allowDefault: true
+    });
+    if (app && app.$vm) {
+      return app.$vm.$locale;
+    }
   }
   return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
 }
 function setLocale$1(locale) {
-  var app = getApp();
+  var app = isFn(getApp) ? getApp() : false;
   if (!app) {
     return false;
   }
@@ -732,8 +772,8 @@ function populateParameters(result) {
     appVersion: "1.0.0",
     appVersionCode: "100",
     appLanguage: getAppLanguage(hostLanguage),
-    uniCompileVersion: "3.6.14",
-    uniRuntimeVersion: "3.6.14",
+    uniCompileVersion: "3.6.18",
+    uniRuntimeVersion: "3.6.18",
     uniPlatform: undefined || "mp-weixin",
     deviceBrand: deviceBrand,
     deviceModel: model,
@@ -1188,8 +1228,15 @@ var offPushMessage = function offPushMessage(fn) {
     }
   }
 };
+var baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();
+if (!baseInfo) {
+  baseInfo = wx.getSystemInfoSync();
+}
+var host = baseInfo ? baseInfo.host : null;
+var shareVideoMessage = host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;
 var api = /*#__PURE__*/Object.freeze({
   __proto__: null,
+  shareVideoMessage: shareVideoMessage,
   getPushClientId: getPushClientId,
   onPushMessage: onPushMessage,
   offPushMessage: offPushMessage,
@@ -2312,9 +2359,6 @@ if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') {
       if (eventApi[name]) {
         return eventApi[name];
       }
-      if (typeof wx[name] !== 'function' && !hasOwn(protocols, name)) {
-        return;
-      }
       return promisify(name, wrapper(name, wx[name]));
     },
     set: function set(target, name, value) {
@@ -2354,18 +2398,180 @@ wx.createPlugin = createPlugin;
 var uni$1 = uni;
 var _default = uni$1;
 exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2)))
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3)))
+
+/***/ }),
+/* 3 */
+/*!***********************************!*\
+  !*** (webpack)/buildin/global.js ***!
+  \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var g;
+
+// This works in non-strict mode
+g = (function() {
+	return this;
+})();
+
+try {
+	// This works if eval is allowed (see CSP)
+	g = g || new Function("return this")();
+} catch (e) {
+	// This works if the window reference is available
+	if (typeof window === "object") g = window;
+}
+
+// g can still be undefined, but nothing to do about it...
+// We return undefined, instead of nothing here, so it's
+// easier to handle this case. if(!global) { ...}
+
+module.exports = g;
+
+
+/***/ }),
+/* 4 */
+/*!**********************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
+  \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _interopRequireDefault(obj) {
+  return obj && obj.__esModule ? obj : {
+    "default": obj
+  };
+}
+module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 5 */
+/*!**************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
+  \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 6);
+var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 7);
+var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8);
+var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 10);
+function _slicedToArray(arr, i) {
+  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
+}
+module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 6 */
+/*!***************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 7 */
+/*!*********************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
+  \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _iterableToArrayLimit(arr, i) {
+  var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
+  if (null != _i) {
+    var _s,
+      _e,
+      _x,
+      _r,
+      _arr = [],
+      _n = !0,
+      _d = !1;
+    try {
+      if (_x = (_i = _i.call(arr)).next, 0 === i) {
+        if (Object(_i) !== _i) return;
+        _n = !1;
+      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {
+        ;
+      }
+    } catch (err) {
+      _d = !0, _e = err;
+    } finally {
+      try {
+        if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
+      } finally {
+        if (_d) throw _e;
+      }
+    }
+    return _arr;
+  }
+}
+module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 8 */
+/*!***************************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
+  \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9);
+function _unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
+}
+module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 9 */
+/*!*****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) {
+    arr2[i] = arr[i];
+  }
+  return arr2;
+}
+module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
+/* 10 */
+/*!****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
+  \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/***/ 10:
+function _nonIterableRest() {
+  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+}
+module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 11 */
 /*!***************************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
   \***************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 11);
+var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12);
 function _defineProperty(obj, key, value) {
   key = toPropertyKey(key);
   if (key in obj) {
@@ -2383,16 +2589,15 @@ function _defineProperty(obj, key, value) {
 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-
-/***/ 11:
+/* 12 */
 /*!**************************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
   \**************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-var _typeof = __webpack_require__(/*! ./typeof.js */ 12)["default"];
-var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 13);
+var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
+var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 14);
 function _toPropertyKey(arg) {
   var key = toPrimitive(arg, "string");
   return _typeof(key) === "symbol" ? key : String(key);
@@ -2400,8 +2605,7 @@ function _toPropertyKey(arg) {
 module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-
-/***/ 12:
+/* 13 */
 /*!*******************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
   \*******************************************************/
@@ -2420,15 +2624,14 @@ function _typeof(obj) {
 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-
-/***/ 13:
+/* 14 */
 /*!************************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***!
   \************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-var _typeof = __webpack_require__(/*! ./typeof.js */ 12)["default"];
+var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
 function _toPrimitive(input, hint) {
   if (_typeof(input) !== "object" || input === null) return input;
   var prim = input[Symbol.toPrimitive];
@@ -2442,16 +2645,15 @@ function _toPrimitive(input, hint) {
 module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-
-/***/ 14:
+/* 15 */
 /*!**********************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/construct.js ***!
   \**********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 15);
-var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 16);
+var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 16);
+var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 17);
 function _construct(Parent, args, Class) {
   if (isNativeReflectConstruct()) {
     module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
@@ -2470,8 +2672,7 @@ function _construct(Parent, args, Class) {
 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-
-/***/ 15:
+/* 16 */
 /*!***************************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
   \***************************************************************/
@@ -2488,8 +2689,7 @@ function _setPrototypeOf(o, p) {
 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
-
-/***/ 16:
+/* 17 */
 /*!*************************************************************************!*\
   !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
   \*************************************************************************/
@@ -2510,9992 +2710,29278 @@ function _isNativeReflectConstruct() {
 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
 /***/ }),
+/* 18 */
+/*!******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
+  \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/***/ 163:
-/*!************************************************************************************************!*\
-  !*** D:/xcx_zkstation/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***!
-  \************************************************************************************************/
+var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 19);
+var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 20);
+var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8);
+var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 21);
+function _toConsumableArray(arr) {
+  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
+}
+module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 19 */
+/*!******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
+  \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9);
+function _arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return arrayLikeToArray(arr);
+}
+module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 20 */
+/*!****************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
+  \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 21 */
+/*!******************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
+  \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _nonIterableSpread() {
+  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+}
+module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 22 */
+/*!*************************************************************!*\
+  !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***!
+  \*************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {
+/* WEBPACK VAR INJECTION */(function(uni, global) {
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-exports.createAnimation = createAnimation;
-var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 10));
-var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 22));
-var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 23));
-function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
-function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
-// const defaultOption = {
-// 	duration: 300,
-// 	timingFunction: 'linear',
-// 	delay: 0,
-// 	transformOrigin: '50% 50% 0'
-// }
-var MPAnimation = /*#__PURE__*/function () {
-  function MPAnimation(options, _this) {
-    (0, _classCallCheck2.default)(this, MPAnimation);
-    this.options = options;
-    this.animation = uni.createAnimation(options);
-    this.currentStepAnimates = {};
-    this.next = 0;
-    this.$ = _this;
-  }
-  (0, _createClass2.default)(MPAnimation, [{
-    key: "_nvuePushAnimates",
-    value: function _nvuePushAnimates(type, args) {
-      var aniObj = this.currentStepAnimates[this.next];
-      var styles = {};
-      if (!aniObj) {
-        styles = {
-          styles: {},
-          config: {}
-        };
-      } else {
-        styles = aniObj;
+exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;
+exports.compileI18nJsonStr = compileI18nJsonStr;
+exports.hasI18nJson = hasI18nJson;
+exports.initVueI18n = initVueI18n;
+exports.isI18nStr = isI18nStr;
+exports.isString = void 0;
+exports.normalizeLocale = normalizeLocale;
+exports.parseI18nJson = parseI18nJson;
+exports.resolveLocale = resolveLocale;
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
+var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
+var isArray = Array.isArray;
+var isObject = function isObject(val) {
+  return val !== null && (0, _typeof2.default)(val) === 'object';
+};
+var defaultDelimiters = ['{', '}'];
+var BaseFormatter = /*#__PURE__*/function () {
+  function BaseFormatter() {
+    (0, _classCallCheck2.default)(this, BaseFormatter);
+    this._caches = Object.create(null);
+  }
+  (0, _createClass2.default)(BaseFormatter, [{
+    key: "interpolate",
+    value: function interpolate(message, values) {
+      var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
+      if (!values) {
+        return [message];
       }
-      if (animateTypes1.includes(type)) {
-        if (!styles.styles.transform) {
-          styles.styles.transform = '';
-        }
-        var unit = '';
-        if (type === 'rotate') {
-          unit = 'deg';
-        }
-        styles.styles.transform += "".concat(type, "(").concat(args + unit, ") ");
-      } else {
-        styles.styles[type] = "".concat(args);
+      var tokens = this._caches[message];
+      if (!tokens) {
+        tokens = parse(message, delimiters);
+        this._caches[message] = tokens;
       }
-      this.currentStepAnimates[this.next] = styles;
+      return compile(tokens, values);
     }
-  }, {
-    key: "_animateRun",
-    value: function _animateRun() {
-      var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-      var ref = this.$.$refs['ani'].ref;
-      if (!ref) return;
-      return new Promise(function (resolve, reject) {
-        nvueAnimation.transition(ref, _objectSpread({
-          styles: styles
-        }, config), function (res) {
-          resolve();
+  }]);
+  return BaseFormatter;
+}();
+exports.Formatter = BaseFormatter;
+var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
+var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
+function parse(format, _ref) {
+  var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
+    startDelimiter = _ref2[0],
+    endDelimiter = _ref2[1];
+  var tokens = [];
+  var position = 0;
+  var text = '';
+  while (position < format.length) {
+    var char = format[position++];
+    if (char === startDelimiter) {
+      if (text) {
+        tokens.push({
+          type: 'text',
+          value: text
         });
+      }
+      text = '';
+      var sub = '';
+      char = format[position++];
+      while (char !== undefined && char !== endDelimiter) {
+        sub += char;
+        char = format[position++];
+      }
+      var isClosed = char === endDelimiter;
+      var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown';
+      tokens.push({
+        value: sub,
+        type: type
       });
     }
-  }, {
-    key: "_nvueNextAnimate",
-    value: function _nvueNextAnimate(animates) {
-      var _this2 = this;
-      var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
-      var fn = arguments.length > 2 ? arguments[2] : undefined;
-      var obj = animates[step];
-      if (obj) {
-        var styles = obj.styles,
-          config = obj.config;
-        this._animateRun(styles, config).then(function () {
-          step += 1;
-          _this2._nvueNextAnimate(animates, step, fn);
-        });
-      } else {
-        this.currentStepAnimates = {};
-        typeof fn === 'function' && fn();
-        this.isEnd = true;
-      }
+    //  else if (char === '%') {
+    //   // when found rails i18n syntax, skip text capture
+    //   if (format[position] !== '{') {
+    //     text += char
+    //   }
+    // }
+    else {
+      text += char;
     }
-  }, {
-    key: "step",
-    value: function step() {
-      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-      this.animation.step(config);
-      return this;
+  }
+  text && tokens.push({
+    type: 'text',
+    value: text
+  });
+  return tokens;
+}
+function compile(tokens, values) {
+  var compiled = [];
+  var index = 0;
+  var mode = isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown';
+  if (mode === 'unknown') {
+    return compiled;
+  }
+  while (index < tokens.length) {
+    var token = tokens[index];
+    switch (token.type) {
+      case 'text':
+        compiled.push(token.value);
+        break;
+      case 'list':
+        compiled.push(values[parseInt(token.value, 10)]);
+        break;
+      case 'named':
+        if (mode === 'named') {
+          compiled.push(values[token.value]);
+        } else {
+          if (true) {
+            console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
+          }
+        }
+        break;
+      case 'unknown':
+        if (true) {
+          console.warn("Detect 'unknown' type of token!");
+        }
+        break;
     }
-  }, {
-    key: "run",
-    value: function run(fn) {
-      this.$.animationData = this.animation.export();
-      this.$.timer = setTimeout(function () {
-        typeof fn === 'function' && fn();
-      }, this.$.durationTime);
+    index++;
+  }
+  return compiled;
+}
+var LOCALE_ZH_HANS = 'zh-Hans';
+exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
+var LOCALE_ZH_HANT = 'zh-Hant';
+exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
+var LOCALE_EN = 'en';
+exports.LOCALE_EN = LOCALE_EN;
+var LOCALE_FR = 'fr';
+exports.LOCALE_FR = LOCALE_FR;
+var LOCALE_ES = 'es';
+exports.LOCALE_ES = LOCALE_ES;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var hasOwn = function hasOwn(val, key) {
+  return hasOwnProperty.call(val, key);
+};
+var defaultFormatter = new BaseFormatter();
+function include(str, parts) {
+  return !!parts.find(function (part) {
+    return str.indexOf(part) !== -1;
+  });
+}
+function startsWith(str, parts) {
+  return parts.find(function (part) {
+    return str.indexOf(part) === 0;
+  });
+}
+function normalizeLocale(locale, messages) {
+  if (!locale) {
+    return;
+  }
+  locale = locale.trim().replace(/_/g, '-');
+  if (messages && messages[locale]) {
+    return locale;
+  }
+  locale = locale.toLowerCase();
+  if (locale.indexOf('zh') === 0) {
+    if (locale.indexOf('-hans') > -1) {
+      return LOCALE_ZH_HANS;
     }
-  }]);
-  return MPAnimation;
-}();
-var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ'];
-var animateTypes2 = ['opacity', 'backgroundColor'];
-var animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];
-animateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {
-  MPAnimation.prototype[type] = function () {
-    var _this$animation;
-    (_this$animation = this.animation)[type].apply(_this$animation, arguments);
-    return this;
-  };
-});
-function createAnimation(option, _this) {
-  if (!_this) return;
-  clearTimeout(_this.timer);
-  return new MPAnimation(option, _this);
+    if (locale.indexOf('-hant') > -1) {
+      return LOCALE_ZH_HANT;
+    }
+    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
+      return LOCALE_ZH_HANT;
+    }
+    return LOCALE_ZH_HANS;
+  }
+  var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
+  if (lang) {
+    return lang;
+  }
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
-
-/***/ }),
-
-/***/ 169:
-/*!****************************************************************************!*\
-  !*** D:/xcx_zkstation/uni_modules/uni-icons/components/uni-icons/icons.js ***!
-  \****************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-var _default = {
-  "id": "2852637",
-  "name": "uniui图标库",
-  "font_family": "uniicons",
-  "css_prefix_text": "uniui-",
-  "description": "",
-  "glyphs": [{
-    "icon_id": "25027049",
-    "name": "yanse",
-    "font_class": "color",
-    "unicode": "e6cf",
-    "unicode_decimal": 59087
-  }, {
-    "icon_id": "25027048",
-    "name": "wallet",
-    "font_class": "wallet",
-    "unicode": "e6b1",
-    "unicode_decimal": 59057
-  }, {
-    "icon_id": "25015720",
-    "name": "settings-filled",
-    "font_class": "settings-filled",
-    "unicode": "e6ce",
-    "unicode_decimal": 59086
-  }, {
-    "icon_id": "25015434",
-    "name": "shimingrenzheng-filled",
-    "font_class": "auth-filled",
-    "unicode": "e6cc",
-    "unicode_decimal": 59084
-  }, {
-    "icon_id": "24934246",
-    "name": "shop-filled",
-    "font_class": "shop-filled",
-    "unicode": "e6cd",
-    "unicode_decimal": 59085
-  }, {
-    "icon_id": "24934159",
-    "name": "staff-filled-01",
-    "font_class": "staff-filled",
-    "unicode": "e6cb",
-    "unicode_decimal": 59083
-  }, {
-    "icon_id": "24932461",
-    "name": "VIP-filled",
-    "font_class": "vip-filled",
-    "unicode": "e6c6",
-    "unicode_decimal": 59078
-  }, {
-    "icon_id": "24932462",
-    "name": "plus_circle_fill",
-    "font_class": "plus-filled",
-    "unicode": "e6c7",
-    "unicode_decimal": 59079
-  }, {
-    "icon_id": "24932463",
-    "name": "folder_add-filled",
-    "font_class": "folder-add-filled",
-    "unicode": "e6c8",
-    "unicode_decimal": 59080
-  }, {
-    "icon_id": "24932464",
-    "name": "yanse-filled",
-    "font_class": "color-filled",
-    "unicode": "e6c9",
-    "unicode_decimal": 59081
-  }, {
-    "icon_id": "24932465",
-    "name": "tune-filled",
-    "font_class": "tune-filled",
-    "unicode": "e6ca",
-    "unicode_decimal": 59082
-  }, {
-    "icon_id": "24932455",
-    "name": "a-rilidaka-filled",
-    "font_class": "calendar-filled",
-    "unicode": "e6c0",
-    "unicode_decimal": 59072
-  }, {
-    "icon_id": "24932456",
-    "name": "notification-filled",
-    "font_class": "notification-filled",
-    "unicode": "e6c1",
-    "unicode_decimal": 59073
-  }, {
-    "icon_id": "24932457",
-    "name": "wallet-filled",
-    "font_class": "wallet-filled",
-    "unicode": "e6c2",
-    "unicode_decimal": 59074
-  }, {
-    "icon_id": "24932458",
-    "name": "paihangbang-filled",
-    "font_class": "medal-filled",
-    "unicode": "e6c3",
-    "unicode_decimal": 59075
-  }, {
-    "icon_id": "24932459",
-    "name": "gift-filled",
-    "font_class": "gift-filled",
-    "unicode": "e6c4",
-    "unicode_decimal": 59076
-  }, {
-    "icon_id": "24932460",
-    "name": "fire-filled",
-    "font_class": "fire-filled",
-    "unicode": "e6c5",
-    "unicode_decimal": 59077
-  }, {
-    "icon_id": "24928001",
-    "name": "refreshempty",
-    "font_class": "refreshempty",
-    "unicode": "e6bf",
-    "unicode_decimal": 59071
-  }, {
-    "icon_id": "24926853",
-    "name": "location-ellipse",
-    "font_class": "location-filled",
-    "unicode": "e6af",
-    "unicode_decimal": 59055
-  }, {
-    "icon_id": "24926735",
-    "name": "person-filled",
-    "font_class": "person-filled",
-    "unicode": "e69d",
-    "unicode_decimal": 59037
-  }, {
-    "icon_id": "24926703",
-    "name": "personadd-filled",
-    "font_class": "personadd-filled",
-    "unicode": "e698",
-    "unicode_decimal": 59032
-  }, {
-    "icon_id": "24923351",
-    "name": "back",
-    "font_class": "back",
-    "unicode": "e6b9",
-    "unicode_decimal": 59065
-  }, {
-    "icon_id": "24923352",
-    "name": "forward",
-    "font_class": "forward",
-    "unicode": "e6ba",
-    "unicode_decimal": 59066
-  }, {
-    "icon_id": "24923353",
-    "name": "arrowthinright",
-    "font_class": "arrow-right",
-    "unicode": "e6bb",
-    "unicode_decimal": 59067
-  }, {
-    "icon_id": "24923353",
-    "name": "arrowthinright",
-    "font_class": "arrowthinright",
-    "unicode": "e6bb",
-    "unicode_decimal": 59067
+var I18n = /*#__PURE__*/function () {
+  function I18n(_ref3) {
+    var locale = _ref3.locale,
+      fallbackLocale = _ref3.fallbackLocale,
+      messages = _ref3.messages,
+      watcher = _ref3.watcher,
+      formater = _ref3.formater;
+    (0, _classCallCheck2.default)(this, I18n);
+    this.locale = LOCALE_EN;
+    this.fallbackLocale = LOCALE_EN;
+    this.message = {};
+    this.messages = {};
+    this.watchers = [];
+    if (fallbackLocale) {
+      this.fallbackLocale = fallbackLocale;
+    }
+    this.formater = formater || defaultFormatter;
+    this.messages = messages || {};
+    this.setLocale(locale || LOCALE_EN);
+    if (watcher) {
+      this.watchLocale(watcher);
+    }
+  }
+  (0, _createClass2.default)(I18n, [{
+    key: "setLocale",
+    value: function setLocale(locale) {
+      var _this = this;
+      var oldLocale = this.locale;
+      this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
+      if (!this.messages[this.locale]) {
+        // 可能初始化时不存在
+        this.messages[this.locale] = {};
+      }
+      this.message = this.messages[this.locale];
+      // 仅发生变化时,通知
+      if (oldLocale !== this.locale) {
+        this.watchers.forEach(function (watcher) {
+          watcher(_this.locale, oldLocale);
+        });
+      }
+    }
   }, {
-    "icon_id": "24923354",
-    "name": "arrowthinleft",
-    "font_class": "arrow-left",
-    "unicode": "e6bc",
-    "unicode_decimal": 59068
+    key: "getLocale",
+    value: function getLocale() {
+      return this.locale;
+    }
   }, {
-    "icon_id": "24923354",
-    "name": "arrowthinleft",
-    "font_class": "arrowthinleft",
-    "unicode": "e6bc",
-    "unicode_decimal": 59068
+    key: "watchLocale",
+    value: function watchLocale(fn) {
+      var _this2 = this;
+      var index = this.watchers.push(fn) - 1;
+      return function () {
+        _this2.watchers.splice(index, 1);
+      };
+    }
   }, {
-    "icon_id": "24923355",
-    "name": "arrowthinup",
-    "font_class": "arrow-up",
-    "unicode": "e6bd",
-    "unicode_decimal": 59069
+    key: "add",
+    value: function add(locale, message) {
+      var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+      var curMessages = this.messages[locale];
+      if (curMessages) {
+        if (override) {
+          Object.assign(curMessages, message);
+        } else {
+          Object.keys(message).forEach(function (key) {
+            if (!hasOwn(curMessages, key)) {
+              curMessages[key] = message[key];
+            }
+          });
+        }
+      } else {
+        this.messages[locale] = message;
+      }
+    }
   }, {
-    "icon_id": "24923355",
-    "name": "arrowthinup",
-    "font_class": "arrowthinup",
-    "unicode": "e6bd",
-    "unicode_decimal": 59069
+    key: "f",
+    value: function f(message, values, delimiters) {
+      return this.formater.interpolate(message, values, delimiters).join('');
+    }
   }, {
-    "icon_id": "24923356",
-    "name": "arrowthindown",
-    "font_class": "arrow-down",
-    "unicode": "e6be",
-    "unicode_decimal": 59070
-  }, {
-    "icon_id": "24923356",
-    "name": "arrowthindown",
-    "font_class": "arrowthindown",
-    "unicode": "e6be",
-    "unicode_decimal": 59070
-  }, {
-    "icon_id": "24923349",
-    "name": "arrowdown",
-    "font_class": "bottom",
-    "unicode": "e6b8",
-    "unicode_decimal": 59064
-  }, {
-    "icon_id": "24923349",
-    "name": "arrowdown",
-    "font_class": "arrowdown",
-    "unicode": "e6b8",
-    "unicode_decimal": 59064
-  }, {
-    "icon_id": "24923346",
-    "name": "arrowright",
-    "font_class": "right",
-    "unicode": "e6b5",
-    "unicode_decimal": 59061
-  }, {
-    "icon_id": "24923346",
-    "name": "arrowright",
-    "font_class": "arrowright",
-    "unicode": "e6b5",
-    "unicode_decimal": 59061
-  }, {
-    "icon_id": "24923347",
-    "name": "arrowup",
-    "font_class": "top",
-    "unicode": "e6b6",
-    "unicode_decimal": 59062
-  }, {
-    "icon_id": "24923347",
-    "name": "arrowup",
-    "font_class": "arrowup",
-    "unicode": "e6b6",
-    "unicode_decimal": 59062
-  }, {
-    "icon_id": "24923348",
-    "name": "arrowleft",
-    "font_class": "left",
-    "unicode": "e6b7",
-    "unicode_decimal": 59063
-  }, {
-    "icon_id": "24923348",
-    "name": "arrowleft",
-    "font_class": "arrowleft",
-    "unicode": "e6b7",
-    "unicode_decimal": 59063
-  }, {
-    "icon_id": "24923334",
-    "name": "eye",
-    "font_class": "eye",
-    "unicode": "e651",
-    "unicode_decimal": 58961
-  }, {
-    "icon_id": "24923335",
-    "name": "eye-filled",
-    "font_class": "eye-filled",
-    "unicode": "e66a",
-    "unicode_decimal": 58986
-  }, {
-    "icon_id": "24923336",
-    "name": "eye-slash",
-    "font_class": "eye-slash",
-    "unicode": "e6b3",
-    "unicode_decimal": 59059
-  }, {
-    "icon_id": "24923337",
-    "name": "eye-slash-filled",
-    "font_class": "eye-slash-filled",
-    "unicode": "e6b4",
-    "unicode_decimal": 59060
-  }, {
-    "icon_id": "24923305",
-    "name": "info-filled",
-    "font_class": "info-filled",
-    "unicode": "e649",
-    "unicode_decimal": 58953
-  }, {
-    "icon_id": "24923299",
-    "name": "reload-01",
-    "font_class": "reload",
-    "unicode": "e6b2",
-    "unicode_decimal": 59058
-  }, {
-    "icon_id": "24923195",
-    "name": "mic_slash_fill",
-    "font_class": "micoff-filled",
-    "unicode": "e6b0",
-    "unicode_decimal": 59056
-  }, {
-    "icon_id": "24923165",
-    "name": "map-pin-ellipse",
-    "font_class": "map-pin-ellipse",
-    "unicode": "e6ac",
-    "unicode_decimal": 59052
-  }, {
-    "icon_id": "24923166",
-    "name": "map-pin",
-    "font_class": "map-pin",
-    "unicode": "e6ad",
-    "unicode_decimal": 59053
-  }, {
-    "icon_id": "24923167",
-    "name": "location",
-    "font_class": "location",
-    "unicode": "e6ae",
-    "unicode_decimal": 59054
-  }, {
-    "icon_id": "24923064",
-    "name": "starhalf",
-    "font_class": "starhalf",
-    "unicode": "e683",
-    "unicode_decimal": 59011
-  }, {
-    "icon_id": "24923065",
-    "name": "star",
-    "font_class": "star",
-    "unicode": "e688",
-    "unicode_decimal": 59016
-  }, {
-    "icon_id": "24923066",
-    "name": "star-filled",
-    "font_class": "star-filled",
-    "unicode": "e68f",
-    "unicode_decimal": 59023
-  }, {
-    "icon_id": "24899646",
-    "name": "a-rilidaka",
-    "font_class": "calendar",
-    "unicode": "e6a0",
-    "unicode_decimal": 59040
-  }, {
-    "icon_id": "24899647",
-    "name": "fire",
-    "font_class": "fire",
-    "unicode": "e6a1",
-    "unicode_decimal": 59041
-  }, {
-    "icon_id": "24899648",
-    "name": "paihangbang",
-    "font_class": "medal",
-    "unicode": "e6a2",
-    "unicode_decimal": 59042
-  }, {
-    "icon_id": "24899649",
-    "name": "font",
-    "font_class": "font",
-    "unicode": "e6a3",
-    "unicode_decimal": 59043
-  }, {
-    "icon_id": "24899650",
-    "name": "gift",
-    "font_class": "gift",
-    "unicode": "e6a4",
-    "unicode_decimal": 59044
-  }, {
-    "icon_id": "24899651",
-    "name": "link",
-    "font_class": "link",
-    "unicode": "e6a5",
-    "unicode_decimal": 59045
-  }, {
-    "icon_id": "24899652",
-    "name": "notification",
-    "font_class": "notification",
-    "unicode": "e6a6",
-    "unicode_decimal": 59046
-  }, {
-    "icon_id": "24899653",
-    "name": "staff",
-    "font_class": "staff",
-    "unicode": "e6a7",
-    "unicode_decimal": 59047
-  }, {
-    "icon_id": "24899654",
-    "name": "VIP",
-    "font_class": "vip",
-    "unicode": "e6a8",
-    "unicode_decimal": 59048
-  }, {
-    "icon_id": "24899655",
-    "name": "folder_add",
-    "font_class": "folder-add",
-    "unicode": "e6a9",
-    "unicode_decimal": 59049
-  }, {
-    "icon_id": "24899656",
-    "name": "tune",
-    "font_class": "tune",
-    "unicode": "e6aa",
-    "unicode_decimal": 59050
-  }, {
-    "icon_id": "24899657",
-    "name": "shimingrenzheng",
-    "font_class": "auth",
-    "unicode": "e6ab",
-    "unicode_decimal": 59051
-  }, {
-    "icon_id": "24899565",
-    "name": "person",
-    "font_class": "person",
-    "unicode": "e699",
-    "unicode_decimal": 59033
-  }, {
-    "icon_id": "24899566",
-    "name": "email-filled",
-    "font_class": "email-filled",
-    "unicode": "e69a",
-    "unicode_decimal": 59034
-  }, {
-    "icon_id": "24899567",
-    "name": "phone-filled",
-    "font_class": "phone-filled",
-    "unicode": "e69b",
-    "unicode_decimal": 59035
-  }, {
-    "icon_id": "24899568",
-    "name": "phone",
-    "font_class": "phone",
-    "unicode": "e69c",
-    "unicode_decimal": 59036
-  }, {
-    "icon_id": "24899570",
-    "name": "email",
-    "font_class": "email",
-    "unicode": "e69e",
-    "unicode_decimal": 59038
-  }, {
-    "icon_id": "24899571",
-    "name": "personadd",
-    "font_class": "personadd",
-    "unicode": "e69f",
-    "unicode_decimal": 59039
-  }, {
-    "icon_id": "24899558",
-    "name": "chatboxes-filled",
-    "font_class": "chatboxes-filled",
-    "unicode": "e692",
-    "unicode_decimal": 59026
-  }, {
-    "icon_id": "24899559",
-    "name": "contact",
-    "font_class": "contact",
-    "unicode": "e693",
-    "unicode_decimal": 59027
-  }, {
-    "icon_id": "24899560",
-    "name": "chatbubble-filled",
-    "font_class": "chatbubble-filled",
-    "unicode": "e694",
-    "unicode_decimal": 59028
-  }, {
-    "icon_id": "24899561",
-    "name": "contact-filled",
-    "font_class": "contact-filled",
-    "unicode": "e695",
-    "unicode_decimal": 59029
-  }, {
-    "icon_id": "24899562",
-    "name": "chatboxes",
-    "font_class": "chatboxes",
-    "unicode": "e696",
-    "unicode_decimal": 59030
-  }, {
-    "icon_id": "24899563",
-    "name": "chatbubble",
-    "font_class": "chatbubble",
-    "unicode": "e697",
-    "unicode_decimal": 59031
-  }, {
-    "icon_id": "24881290",
-    "name": "upload-filled",
-    "font_class": "upload-filled",
-    "unicode": "e68e",
-    "unicode_decimal": 59022
-  }, {
-    "icon_id": "24881292",
-    "name": "upload",
-    "font_class": "upload",
-    "unicode": "e690",
-    "unicode_decimal": 59024
-  }, {
-    "icon_id": "24881293",
-    "name": "weixin",
-    "font_class": "weixin",
-    "unicode": "e691",
-    "unicode_decimal": 59025
-  }, {
-    "icon_id": "24881274",
-    "name": "compose",
-    "font_class": "compose",
-    "unicode": "e67f",
-    "unicode_decimal": 59007
-  }, {
-    "icon_id": "24881275",
-    "name": "qq",
-    "font_class": "qq",
-    "unicode": "e680",
-    "unicode_decimal": 59008
-  }, {
-    "icon_id": "24881276",
-    "name": "download-filled",
-    "font_class": "download-filled",
-    "unicode": "e681",
-    "unicode_decimal": 59009
-  }, {
-    "icon_id": "24881277",
-    "name": "pengyouquan",
-    "font_class": "pyq",
-    "unicode": "e682",
-    "unicode_decimal": 59010
-  }, {
-    "icon_id": "24881279",
-    "name": "sound",
-    "font_class": "sound",
-    "unicode": "e684",
-    "unicode_decimal": 59012
-  }, {
-    "icon_id": "24881280",
-    "name": "trash-filled",
-    "font_class": "trash-filled",
-    "unicode": "e685",
-    "unicode_decimal": 59013
-  }, {
-    "icon_id": "24881281",
-    "name": "sound-filled",
-    "font_class": "sound-filled",
-    "unicode": "e686",
-    "unicode_decimal": 59014
-  }, {
-    "icon_id": "24881282",
-    "name": "trash",
-    "font_class": "trash",
-    "unicode": "e687",
-    "unicode_decimal": 59015
-  }, {
-    "icon_id": "24881284",
-    "name": "videocam-filled",
-    "font_class": "videocam-filled",
-    "unicode": "e689",
-    "unicode_decimal": 59017
-  }, {
-    "icon_id": "24881285",
-    "name": "spinner-cycle",
-    "font_class": "spinner-cycle",
-    "unicode": "e68a",
-    "unicode_decimal": 59018
-  }, {
-    "icon_id": "24881286",
-    "name": "weibo",
-    "font_class": "weibo",
-    "unicode": "e68b",
-    "unicode_decimal": 59019
-  }, {
-    "icon_id": "24881288",
-    "name": "videocam",
-    "font_class": "videocam",
-    "unicode": "e68c",
-    "unicode_decimal": 59020
-  }, {
-    "icon_id": "24881289",
-    "name": "download",
-    "font_class": "download",
-    "unicode": "e68d",
-    "unicode_decimal": 59021
-  }, {
-    "icon_id": "24879601",
-    "name": "help",
-    "font_class": "help",
-    "unicode": "e679",
-    "unicode_decimal": 59001
-  }, {
-    "icon_id": "24879602",
-    "name": "navigate-filled",
-    "font_class": "navigate-filled",
-    "unicode": "e67a",
-    "unicode_decimal": 59002
-  }, {
-    "icon_id": "24879603",
-    "name": "plusempty",
-    "font_class": "plusempty",
-    "unicode": "e67b",
-    "unicode_decimal": 59003
-  }, {
-    "icon_id": "24879604",
-    "name": "smallcircle",
-    "font_class": "smallcircle",
-    "unicode": "e67c",
-    "unicode_decimal": 59004
-  }, {
-    "icon_id": "24879605",
-    "name": "minus-filled",
-    "font_class": "minus-filled",
-    "unicode": "e67d",
-    "unicode_decimal": 59005
-  }, {
-    "icon_id": "24879606",
-    "name": "micoff",
-    "font_class": "micoff",
-    "unicode": "e67e",
-    "unicode_decimal": 59006
-  }, {
-    "icon_id": "24879588",
-    "name": "closeempty",
-    "font_class": "closeempty",
-    "unicode": "e66c",
-    "unicode_decimal": 58988
-  }, {
-    "icon_id": "24879589",
-    "name": "clear",
-    "font_class": "clear",
-    "unicode": "e66d",
-    "unicode_decimal": 58989
-  }, {
-    "icon_id": "24879590",
-    "name": "navigate",
-    "font_class": "navigate",
-    "unicode": "e66e",
-    "unicode_decimal": 58990
-  }, {
-    "icon_id": "24879591",
-    "name": "minus",
-    "font_class": "minus",
-    "unicode": "e66f",
-    "unicode_decimal": 58991
-  }, {
-    "icon_id": "24879592",
-    "name": "image",
-    "font_class": "image",
-    "unicode": "e670",
-    "unicode_decimal": 58992
-  }, {
-    "icon_id": "24879593",
-    "name": "mic",
-    "font_class": "mic",
-    "unicode": "e671",
-    "unicode_decimal": 58993
-  }, {
-    "icon_id": "24879594",
-    "name": "paperplane",
-    "font_class": "paperplane",
-    "unicode": "e672",
-    "unicode_decimal": 58994
-  }, {
-    "icon_id": "24879595",
-    "name": "close",
-    "font_class": "close",
-    "unicode": "e673",
-    "unicode_decimal": 58995
-  }, {
-    "icon_id": "24879596",
-    "name": "help-filled",
-    "font_class": "help-filled",
-    "unicode": "e674",
-    "unicode_decimal": 58996
-  }, {
-    "icon_id": "24879597",
-    "name": "plus-filled",
-    "font_class": "paperplane-filled",
-    "unicode": "e675",
-    "unicode_decimal": 58997
-  }, {
-    "icon_id": "24879598",
-    "name": "plus",
-    "font_class": "plus",
-    "unicode": "e676",
-    "unicode_decimal": 58998
-  }, {
-    "icon_id": "24879599",
-    "name": "mic-filled",
-    "font_class": "mic-filled",
-    "unicode": "e677",
-    "unicode_decimal": 58999
-  }, {
-    "icon_id": "24879600",
-    "name": "image-filled",
-    "font_class": "image-filled",
-    "unicode": "e678",
-    "unicode_decimal": 59000
-  }, {
-    "icon_id": "24855900",
-    "name": "locked-filled",
-    "font_class": "locked-filled",
-    "unicode": "e668",
-    "unicode_decimal": 58984
-  }, {
-    "icon_id": "24855901",
-    "name": "info",
-    "font_class": "info",
-    "unicode": "e669",
-    "unicode_decimal": 58985
-  }, {
-    "icon_id": "24855903",
-    "name": "locked",
-    "font_class": "locked",
-    "unicode": "e66b",
-    "unicode_decimal": 58987
-  }, {
-    "icon_id": "24855884",
-    "name": "camera-filled",
-    "font_class": "camera-filled",
-    "unicode": "e658",
-    "unicode_decimal": 58968
-  }, {
-    "icon_id": "24855885",
-    "name": "chat-filled",
-    "font_class": "chat-filled",
-    "unicode": "e659",
-    "unicode_decimal": 58969
-  }, {
-    "icon_id": "24855886",
-    "name": "camera",
-    "font_class": "camera",
-    "unicode": "e65a",
-    "unicode_decimal": 58970
-  }, {
-    "icon_id": "24855887",
-    "name": "circle",
-    "font_class": "circle",
-    "unicode": "e65b",
-    "unicode_decimal": 58971
-  }, {
-    "icon_id": "24855888",
-    "name": "checkmarkempty",
-    "font_class": "checkmarkempty",
-    "unicode": "e65c",
-    "unicode_decimal": 58972
-  }, {
-    "icon_id": "24855889",
-    "name": "chat",
-    "font_class": "chat",
-    "unicode": "e65d",
-    "unicode_decimal": 58973
-  }, {
-    "icon_id": "24855890",
-    "name": "circle-filled",
-    "font_class": "circle-filled",
-    "unicode": "e65e",
-    "unicode_decimal": 58974
-  }, {
-    "icon_id": "24855891",
-    "name": "flag",
-    "font_class": "flag",
-    "unicode": "e65f",
-    "unicode_decimal": 58975
-  }, {
-    "icon_id": "24855892",
-    "name": "flag-filled",
-    "font_class": "flag-filled",
-    "unicode": "e660",
-    "unicode_decimal": 58976
-  }, {
-    "icon_id": "24855893",
-    "name": "gear-filled",
-    "font_class": "gear-filled",
-    "unicode": "e661",
-    "unicode_decimal": 58977
-  }, {
-    "icon_id": "24855894",
-    "name": "home",
-    "font_class": "home",
-    "unicode": "e662",
-    "unicode_decimal": 58978
-  }, {
-    "icon_id": "24855895",
-    "name": "home-filled",
-    "font_class": "home-filled",
-    "unicode": "e663",
-    "unicode_decimal": 58979
-  }, {
-    "icon_id": "24855896",
-    "name": "gear",
-    "font_class": "gear",
-    "unicode": "e664",
-    "unicode_decimal": 58980
-  }, {
-    "icon_id": "24855897",
-    "name": "smallcircle-filled",
-    "font_class": "smallcircle-filled",
-    "unicode": "e665",
-    "unicode_decimal": 58981
-  }, {
-    "icon_id": "24855898",
-    "name": "map-filled",
-    "font_class": "map-filled",
-    "unicode": "e666",
-    "unicode_decimal": 58982
-  }, {
-    "icon_id": "24855899",
-    "name": "map",
-    "font_class": "map",
-    "unicode": "e667",
-    "unicode_decimal": 58983
-  }, {
-    "icon_id": "24855825",
-    "name": "refresh-filled",
-    "font_class": "refresh-filled",
-    "unicode": "e656",
-    "unicode_decimal": 58966
-  }, {
-    "icon_id": "24855826",
-    "name": "refresh",
-    "font_class": "refresh",
-    "unicode": "e657",
-    "unicode_decimal": 58967
-  }, {
-    "icon_id": "24855808",
-    "name": "cloud-upload",
-    "font_class": "cloud-upload",
-    "unicode": "e645",
-    "unicode_decimal": 58949
-  }, {
-    "icon_id": "24855809",
-    "name": "cloud-download-filled",
-    "font_class": "cloud-download-filled",
-    "unicode": "e646",
-    "unicode_decimal": 58950
-  }, {
-    "icon_id": "24855810",
-    "name": "cloud-download",
-    "font_class": "cloud-download",
-    "unicode": "e647",
-    "unicode_decimal": 58951
-  }, {
-    "icon_id": "24855811",
-    "name": "cloud-upload-filled",
-    "font_class": "cloud-upload-filled",
-    "unicode": "e648",
-    "unicode_decimal": 58952
-  }, {
-    "icon_id": "24855813",
-    "name": "redo",
-    "font_class": "redo",
-    "unicode": "e64a",
-    "unicode_decimal": 58954
-  }, {
-    "icon_id": "24855814",
-    "name": "images-filled",
-    "font_class": "images-filled",
-    "unicode": "e64b",
-    "unicode_decimal": 58955
-  }, {
-    "icon_id": "24855815",
-    "name": "undo-filled",
-    "font_class": "undo-filled",
-    "unicode": "e64c",
-    "unicode_decimal": 58956
-  }, {
-    "icon_id": "24855816",
-    "name": "more",
-    "font_class": "more",
-    "unicode": "e64d",
-    "unicode_decimal": 58957
-  }, {
-    "icon_id": "24855817",
-    "name": "more-filled",
-    "font_class": "more-filled",
-    "unicode": "e64e",
-    "unicode_decimal": 58958
-  }, {
-    "icon_id": "24855818",
-    "name": "undo",
-    "font_class": "undo",
-    "unicode": "e64f",
-    "unicode_decimal": 58959
-  }, {
-    "icon_id": "24855819",
-    "name": "images",
-    "font_class": "images",
-    "unicode": "e650",
-    "unicode_decimal": 58960
-  }, {
-    "icon_id": "24855821",
-    "name": "paperclip",
-    "font_class": "paperclip",
-    "unicode": "e652",
-    "unicode_decimal": 58962
-  }, {
-    "icon_id": "24855822",
-    "name": "settings",
-    "font_class": "settings",
-    "unicode": "e653",
-    "unicode_decimal": 58963
-  }, {
-    "icon_id": "24855823",
-    "name": "search",
-    "font_class": "search",
-    "unicode": "e654",
-    "unicode_decimal": 58964
-  }, {
-    "icon_id": "24855824",
-    "name": "redo-filled",
-    "font_class": "redo-filled",
-    "unicode": "e655",
-    "unicode_decimal": 58965
-  }, {
-    "icon_id": "24841702",
-    "name": "list",
-    "font_class": "list",
-    "unicode": "e644",
-    "unicode_decimal": 58948
-  }, {
-    "icon_id": "24841489",
-    "name": "mail-open-filled",
-    "font_class": "mail-open-filled",
-    "unicode": "e63a",
-    "unicode_decimal": 58938
-  }, {
-    "icon_id": "24841491",
-    "name": "hand-thumbsdown-filled",
-    "font_class": "hand-down-filled",
-    "unicode": "e63c",
-    "unicode_decimal": 58940
-  }, {
-    "icon_id": "24841492",
-    "name": "hand-thumbsdown",
-    "font_class": "hand-down",
-    "unicode": "e63d",
-    "unicode_decimal": 58941
-  }, {
-    "icon_id": "24841493",
-    "name": "hand-thumbsup-filled",
-    "font_class": "hand-up-filled",
-    "unicode": "e63e",
-    "unicode_decimal": 58942
-  }, {
-    "icon_id": "24841494",
-    "name": "hand-thumbsup",
-    "font_class": "hand-up",
-    "unicode": "e63f",
-    "unicode_decimal": 58943
-  }, {
-    "icon_id": "24841496",
-    "name": "heart-filled",
-    "font_class": "heart-filled",
-    "unicode": "e641",
-    "unicode_decimal": 58945
-  }, {
-    "icon_id": "24841498",
-    "name": "mail-open",
-    "font_class": "mail-open",
-    "unicode": "e643",
-    "unicode_decimal": 58947
-  }, {
-    "icon_id": "24841488",
-    "name": "heart",
-    "font_class": "heart",
-    "unicode": "e639",
-    "unicode_decimal": 58937
-  }, {
-    "icon_id": "24839963",
-    "name": "loop",
-    "font_class": "loop",
-    "unicode": "e633",
-    "unicode_decimal": 58931
-  }, {
-    "icon_id": "24839866",
-    "name": "pulldown",
-    "font_class": "pulldown",
-    "unicode": "e632",
-    "unicode_decimal": 58930
-  }, {
-    "icon_id": "24813798",
-    "name": "scan",
-    "font_class": "scan",
-    "unicode": "e62a",
-    "unicode_decimal": 58922
-  }, {
-    "icon_id": "24813786",
-    "name": "bars",
-    "font_class": "bars",
-    "unicode": "e627",
-    "unicode_decimal": 58919
-  }, {
-    "icon_id": "24813788",
-    "name": "cart-filled",
-    "font_class": "cart-filled",
-    "unicode": "e629",
-    "unicode_decimal": 58921
-  }, {
-    "icon_id": "24813790",
-    "name": "checkbox",
-    "font_class": "checkbox",
-    "unicode": "e62b",
-    "unicode_decimal": 58923
-  }, {
-    "icon_id": "24813791",
-    "name": "checkbox-filled",
-    "font_class": "checkbox-filled",
-    "unicode": "e62c",
-    "unicode_decimal": 58924
-  }, {
-    "icon_id": "24813794",
-    "name": "shop",
-    "font_class": "shop",
-    "unicode": "e62f",
-    "unicode_decimal": 58927
-  }, {
-    "icon_id": "24813795",
-    "name": "headphones",
-    "font_class": "headphones",
-    "unicode": "e630",
-    "unicode_decimal": 58928
-  }, {
-    "icon_id": "24813796",
-    "name": "cart",
-    "font_class": "cart",
-    "unicode": "e631",
-    "unicode_decimal": 58929
-  }]
+    key: "t",
+    value: function t(key, locale, values) {
+      var message = this.message;
+      if (typeof locale === 'string') {
+        locale = normalizeLocale(locale, this.messages);
+        locale && (message = this.messages[locale]);
+      } else {
+        values = locale;
+      }
+      if (!hasOwn(message, key)) {
+        console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
+        return key;
+      }
+      return this.formater.interpolate(message[key], values).join('');
+    }
+  }]);
+  return I18n;
+}();
+exports.I18n = I18n;
+function watchAppLocale(appVm, i18n) {
+  // 需要保证 watch 的触发在组件渲染之前
+  if (appVm.$watchLocale) {
+    // vue2
+    appVm.$watchLocale(function (newLocale) {
+      i18n.setLocale(newLocale);
+    });
+  } else {
+    appVm.$watch(function () {
+      return appVm.$locale;
+    }, function (newLocale) {
+      i18n.setLocale(newLocale);
+    });
+  }
+}
+function getDefaultLocale() {
+  if (typeof uni !== 'undefined' && uni.getLocale) {
+    return uni.getLocale();
+  }
+  // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale
+  if (typeof global !== 'undefined' && global.getLocale) {
+    return global.getLocale();
+  }
+  return LOCALE_EN;
+}
+function initVueI18n(locale) {
+  var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+  var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;
+  var watcher = arguments.length > 3 ? arguments[3] : undefined;
+  // 兼容旧版本入参
+  if (typeof locale !== 'string') {
+    var _ref4 = [messages, locale];
+    locale = _ref4[0];
+    messages = _ref4[1];
+  }
+  if (typeof locale !== 'string') {
+    // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined
+    locale = getDefaultLocale();
+  }
+  if (typeof fallbackLocale !== 'string') {
+    fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN;
+  }
+  var i18n = new I18n({
+    locale: locale,
+    fallbackLocale: fallbackLocale,
+    messages: messages,
+    watcher: watcher
+  });
+  var _t = function t(key, values) {
+    if (typeof getApp !== 'function') {
+      // app view
+      /* eslint-disable no-func-assign */
+      _t = function t(key, values) {
+        return i18n.t(key, values);
+      };
+    } else {
+      var isWatchedAppLocale = false;
+      _t = function t(key, values) {
+        var appVm = getApp().$vm;
+        // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化
+        // options: {
+        // 	type: Array,
+        // 	default () {
+        // 		return [{
+        // 			icon: 'shop',
+        // 			text: t("uni-goods-nav.options.shop"),
+        // 		}, {
+        // 			icon: 'cart',
+        // 			text: t("uni-goods-nav.options.cart")
+        // 		}]
+        // 	}
+        // },
+        if (appVm) {
+          // 触发响应式
+          appVm.$locale;
+          if (!isWatchedAppLocale) {
+            isWatchedAppLocale = true;
+            watchAppLocale(appVm, i18n);
+          }
+        }
+        return i18n.t(key, values);
+      };
+    }
+    return _t(key, values);
+  };
+  return {
+    i18n: i18n,
+    f: function f(message, values, delimiters) {
+      return i18n.f(message, values, delimiters);
+    },
+    t: function t(key, values) {
+      return _t(key, values);
+    },
+    add: function add(locale, message) {
+      var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+      return i18n.add(locale, message, override);
+    },
+    watch: function watch(fn) {
+      return i18n.watchLocale(fn);
+    },
+    getLocale: function getLocale() {
+      return i18n.getLocale();
+    },
+    setLocale: function setLocale(newLocale) {
+      return i18n.setLocale(newLocale);
+    }
+  };
+}
+var isString = function isString(val) {
+  return typeof val === 'string';
+};
+exports.isString = isString;
+var formater;
+function hasI18nJson(jsonObj, delimiters) {
+  if (!formater) {
+    formater = new BaseFormatter();
+  }
+  return walkJsonObj(jsonObj, function (jsonObj, key) {
+    var value = jsonObj[key];
+    if (isString(value)) {
+      if (isI18nStr(value, delimiters)) {
+        return true;
+      }
+    } else {
+      return hasI18nJson(value, delimiters);
+    }
+  });
+}
+function parseI18nJson(jsonObj, values, delimiters) {
+  if (!formater) {
+    formater = new BaseFormatter();
+  }
+  walkJsonObj(jsonObj, function (jsonObj, key) {
+    var value = jsonObj[key];
+    if (isString(value)) {
+      if (isI18nStr(value, delimiters)) {
+        jsonObj[key] = compileStr(value, values, delimiters);
+      }
+    } else {
+      parseI18nJson(value, values, delimiters);
+    }
+  });
+  return jsonObj;
+}
+function compileI18nJsonStr(jsonStr, _ref5) {
+  var locale = _ref5.locale,
+    locales = _ref5.locales,
+    delimiters = _ref5.delimiters;
+  if (!isI18nStr(jsonStr, delimiters)) {
+    return jsonStr;
+  }
+  if (!formater) {
+    formater = new BaseFormatter();
+  }
+  var localeValues = [];
+  Object.keys(locales).forEach(function (name) {
+    if (name !== locale) {
+      localeValues.push({
+        locale: name,
+        values: locales[name]
+      });
+    }
+  });
+  localeValues.unshift({
+    locale: locale,
+    values: locales[locale]
+  });
+  try {
+    return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
+  } catch (e) {}
+  return jsonStr;
+}
+function isI18nStr(value, delimiters) {
+  return value.indexOf(delimiters[0]) > -1;
+}
+function compileStr(value, values, delimiters) {
+  return formater.interpolate(value, values, delimiters).join('');
+}
+function compileValue(jsonObj, key, localeValues, delimiters) {
+  var value = jsonObj[key];
+  if (isString(value)) {
+    // 存在国际化
+    if (isI18nStr(value, delimiters)) {
+      jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
+      if (localeValues.length > 1) {
+        // 格式化国际化语言
+        var valueLocales = jsonObj[key + 'Locales'] = {};
+        localeValues.forEach(function (localValue) {
+          valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
+        });
+      }
+    }
+  } else {
+    compileJsonObj(value, localeValues, delimiters);
+  }
+}
+function compileJsonObj(jsonObj, localeValues, delimiters) {
+  walkJsonObj(jsonObj, function (jsonObj, key) {
+    compileValue(jsonObj, key, localeValues, delimiters);
+  });
+  return jsonObj;
+}
+function walkJsonObj(jsonObj, walk) {
+  if (isArray(jsonObj)) {
+    for (var i = 0; i < jsonObj.length; i++) {
+      if (walk(jsonObj, i)) {
+        return true;
+      }
+    }
+  } else if (isObject(jsonObj)) {
+    for (var key in jsonObj) {
+      if (walk(jsonObj, key)) {
+        return true;
+      }
+    }
+  }
+  return false;
+}
+function resolveLocale(locales) {
+  return function (locale) {
+    if (!locale) {
+      return locale;
+    }
+    locale = normalizeLocale(locale) || locale;
+    return resolveLocaleChain(locale).find(function (locale) {
+      return locales.indexOf(locale) > -1;
+    });
+  };
+}
+function resolveLocaleChain(locale) {
+  var chain = [];
+  var tokens = locale.split('-');
+  while (tokens.length) {
+    chain.push(tokens.join('-'));
+    tokens.pop();
+  }
+  return chain;
+}
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3)))
+
+/***/ }),
+/* 23 */
+/*!***************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+function _classCallCheck(instance, Constructor) {
+  if (!(instance instanceof Constructor)) {
+    throw new TypeError("Cannot call a class as a function");
+  }
+}
+module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 24 */
+/*!************************************************************!*\
+  !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12);
+function _defineProperties(target, props) {
+  for (var i = 0; i < props.length; i++) {
+    var descriptor = props[i];
+    descriptor.enumerable = descriptor.enumerable || false;
+    descriptor.configurable = true;
+    if ("value" in descriptor) descriptor.writable = true;
+    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
+  }
+}
+function _createClass(Constructor, protoProps, staticProps) {
+  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+  if (staticProps) _defineProperties(Constructor, staticProps);
+  Object.defineProperty(Constructor, "prototype", {
+    writable: false
+  });
+  return Constructor;
+}
+module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+/* 25 */
+/*!******************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***!
+  \******************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* WEBPACK VAR INJECTION */(function(global) {/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2022 Evan You
+ * Released under the MIT License.
+ */
+/*  */
+
+var emptyObject = Object.freeze({});
+
+// These helpers produce better VM code in JS engines due to their
+// explicitness and function inlining.
+function isUndef (v) {
+  return v === undefined || v === null
+}
+
+function isDef (v) {
+  return v !== undefined && v !== null
+}
+
+function isTrue (v) {
+  return v === true
+}
+
+function isFalse (v) {
+  return v === false
+}
+
+/**
+ * Check if value is primitive.
+ */
+function isPrimitive (value) {
+  return (
+    typeof value === 'string' ||
+    typeof value === 'number' ||
+    // $flow-disable-line
+    typeof value === 'symbol' ||
+    typeof value === 'boolean'
+  )
+}
+
+/**
+ * Quick object check - this is primarily used to tell
+ * Objects from primitive values when we know the value
+ * is a JSON-compliant type.
+ */
+function isObject (obj) {
+  return obj !== null && typeof obj === 'object'
+}
+
+/**
+ * Get the raw type string of a value, e.g., [object Object].
+ */
+var _toString = Object.prototype.toString;
+
+function toRawType (value) {
+  return _toString.call(value).slice(8, -1)
+}
+
+/**
+ * Strict object type check. Only returns true
+ * for plain JavaScript objects.
+ */
+function isPlainObject (obj) {
+  return _toString.call(obj) === '[object Object]'
+}
+
+function isRegExp (v) {
+  return _toString.call(v) === '[object RegExp]'
+}
+
+/**
+ * Check if val is a valid array index.
+ */
+function isValidArrayIndex (val) {
+  var n = parseFloat(String(val));
+  return n >= 0 && Math.floor(n) === n && isFinite(val)
+}
+
+function isPromise (val) {
+  return (
+    isDef(val) &&
+    typeof val.then === 'function' &&
+    typeof val.catch === 'function'
+  )
+}
+
+/**
+ * Convert a value to a string that is actually rendered.
+ */
+function toString (val) {
+  return val == null
+    ? ''
+    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
+      ? JSON.stringify(val, null, 2)
+      : String(val)
+}
+
+/**
+ * Convert an input value to a number for persistence.
+ * If the conversion fails, return original string.
+ */
+function toNumber (val) {
+  var n = parseFloat(val);
+  return isNaN(n) ? val : n
+}
+
+/**
+ * Make a map and return a function for checking if a key
+ * is in that map.
+ */
+function makeMap (
+  str,
+  expectsLowerCase
+) {
+  var map = Object.create(null);
+  var list = str.split(',');
+  for (var i = 0; i < list.length; i++) {
+    map[list[i]] = true;
+  }
+  return expectsLowerCase
+    ? function (val) { return map[val.toLowerCase()]; }
+    : function (val) { return map[val]; }
+}
+
+/**
+ * Check if a tag is a built-in tag.
+ */
+var isBuiltInTag = makeMap('slot,component', true);
+
+/**
+ * Check if an attribute is a reserved attribute.
+ */
+var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
+
+/**
+ * Remove an item from an array.
+ */
+function remove (arr, item) {
+  if (arr.length) {
+    var index = arr.indexOf(item);
+    if (index > -1) {
+      return arr.splice(index, 1)
+    }
+  }
+}
+
+/**
+ * Check whether an object has the property.
+ */
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+function hasOwn (obj, key) {
+  return hasOwnProperty.call(obj, key)
+}
+
+/**
+ * Create a cached version of a pure function.
+ */
+function cached (fn) {
+  var cache = Object.create(null);
+  return (function cachedFn (str) {
+    var hit = cache[str];
+    return hit || (cache[str] = fn(str))
+  })
+}
+
+/**
+ * Camelize a hyphen-delimited string.
+ */
+var camelizeRE = /-(\w)/g;
+var camelize = cached(function (str) {
+  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
+});
+
+/**
+ * Capitalize a string.
+ */
+var capitalize = cached(function (str) {
+  return str.charAt(0).toUpperCase() + str.slice(1)
+});
+
+/**
+ * Hyphenate a camelCase string.
+ */
+var hyphenateRE = /\B([A-Z])/g;
+var hyphenate = cached(function (str) {
+  return str.replace(hyphenateRE, '-$1').toLowerCase()
+});
+
+/**
+ * Simple bind polyfill for environments that do not support it,
+ * e.g., PhantomJS 1.x. Technically, we don't need this anymore
+ * since native bind is now performant enough in most browsers.
+ * But removing it would mean breaking code that was able to run in
+ * PhantomJS 1.x, so this must be kept for backward compatibility.
+ */
+
+/* istanbul ignore next */
+function polyfillBind (fn, ctx) {
+  function boundFn (a) {
+    var l = arguments.length;
+    return l
+      ? l > 1
+        ? fn.apply(ctx, arguments)
+        : fn.call(ctx, a)
+      : fn.call(ctx)
+  }
+
+  boundFn._length = fn.length;
+  return boundFn
+}
+
+function nativeBind (fn, ctx) {
+  return fn.bind(ctx)
+}
+
+var bind = Function.prototype.bind
+  ? nativeBind
+  : polyfillBind;
+
+/**
+ * Convert an Array-like object to a real Array.
+ */
+function toArray (list, start) {
+  start = start || 0;
+  var i = list.length - start;
+  var ret = new Array(i);
+  while (i--) {
+    ret[i] = list[i + start];
+  }
+  return ret
+}
+
+/**
+ * Mix properties into target object.
+ */
+function extend (to, _from) {
+  for (var key in _from) {
+    to[key] = _from[key];
+  }
+  return to
+}
+
+/**
+ * Merge an Array of Objects into a single Object.
+ */
+function toObject (arr) {
+  var res = {};
+  for (var i = 0; i < arr.length; i++) {
+    if (arr[i]) {
+      extend(res, arr[i]);
+    }
+  }
+  return res
+}
+
+/* eslint-disable no-unused-vars */
+
+/**
+ * Perform no operation.
+ * Stubbing args to make Flow happy without leaving useless transpiled code
+ * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
+ */
+function noop (a, b, c) {}
+
+/**
+ * Always return false.
+ */
+var no = function (a, b, c) { return false; };
+
+/* eslint-enable no-unused-vars */
+
+/**
+ * Return the same value.
+ */
+var identity = function (_) { return _; };
+
+/**
+ * Check if two values are loosely equal - that is,
+ * if they are plain objects, do they have the same shape?
+ */
+function looseEqual (a, b) {
+  if (a === b) { return true }
+  var isObjectA = isObject(a);
+  var isObjectB = isObject(b);
+  if (isObjectA && isObjectB) {
+    try {
+      var isArrayA = Array.isArray(a);
+      var isArrayB = Array.isArray(b);
+      if (isArrayA && isArrayB) {
+        return a.length === b.length && a.every(function (e, i) {
+          return looseEqual(e, b[i])
+        })
+      } else if (a instanceof Date && b instanceof Date) {
+        return a.getTime() === b.getTime()
+      } else if (!isArrayA && !isArrayB) {
+        var keysA = Object.keys(a);
+        var keysB = Object.keys(b);
+        return keysA.length === keysB.length && keysA.every(function (key) {
+          return looseEqual(a[key], b[key])
+        })
+      } else {
+        /* istanbul ignore next */
+        return false
+      }
+    } catch (e) {
+      /* istanbul ignore next */
+      return false
+    }
+  } else if (!isObjectA && !isObjectB) {
+    return String(a) === String(b)
+  } else {
+    return false
+  }
+}
+
+/**
+ * Return the first index at which a loosely equal value can be
+ * found in the array (if value is a plain object, the array must
+ * contain an object of the same shape), or -1 if it is not present.
+ */
+function looseIndexOf (arr, val) {
+  for (var i = 0; i < arr.length; i++) {
+    if (looseEqual(arr[i], val)) { return i }
+  }
+  return -1
+}
+
+/**
+ * Ensure a function is called only once.
+ */
+function once (fn) {
+  var called = false;
+  return function () {
+    if (!called) {
+      called = true;
+      fn.apply(this, arguments);
+    }
+  }
+}
+
+var ASSET_TYPES = [
+  'component',
+  'directive',
+  'filter'
+];
+
+var LIFECYCLE_HOOKS = [
+  'beforeCreate',
+  'created',
+  'beforeMount',
+  'mounted',
+  'beforeUpdate',
+  'updated',
+  'beforeDestroy',
+  'destroyed',
+  'activated',
+  'deactivated',
+  'errorCaptured',
+  'serverPrefetch'
+];
+
+/*  */
+
+
+
+var config = ({
+  /**
+   * Option merge strategies (used in core/util/options)
+   */
+  // $flow-disable-line
+  optionMergeStrategies: Object.create(null),
+
+  /**
+   * Whether to suppress warnings.
+   */
+  silent: false,
+
+  /**
+   * Show production mode tip message on boot?
+   */
+  productionTip: "development" !== 'production',
+
+  /**
+   * Whether to enable devtools
+   */
+  devtools: "development" !== 'production',
+
+  /**
+   * Whether to record perf
+   */
+  performance: false,
+
+  /**
+   * Error handler for watcher errors
+   */
+  errorHandler: null,
+
+  /**
+   * Warn handler for watcher warns
+   */
+  warnHandler: null,
+
+  /**
+   * Ignore certain custom elements
+   */
+  ignoredElements: [],
+
+  /**
+   * Custom user key aliases for v-on
+   */
+  // $flow-disable-line
+  keyCodes: Object.create(null),
+
+  /**
+   * Check if a tag is reserved so that it cannot be registered as a
+   * component. This is platform-dependent and may be overwritten.
+   */
+  isReservedTag: no,
+
+  /**
+   * Check if an attribute is reserved so that it cannot be used as a component
+   * prop. This is platform-dependent and may be overwritten.
+   */
+  isReservedAttr: no,
+
+  /**
+   * Check if a tag is an unknown element.
+   * Platform-dependent.
+   */
+  isUnknownElement: no,
+
+  /**
+   * Get the namespace of an element
+   */
+  getTagNamespace: noop,
+
+  /**
+   * Parse the real tag name for the specific platform.
+   */
+  parsePlatformTagName: identity,
+
+  /**
+   * Check if an attribute must be bound using property, e.g. value
+   * Platform-dependent.
+   */
+  mustUseProp: no,
+
+  /**
+   * Perform updates asynchronously. Intended to be used by Vue Test Utils
+   * This will significantly reduce performance if set to false.
+   */
+  async: true,
+
+  /**
+   * Exposed for legacy reasons
+   */
+  _lifecycleHooks: LIFECYCLE_HOOKS
+});
+
+/*  */
+
+/**
+ * unicode letters used for parsing html tags, component names and property paths.
+ * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
+ * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
+ */
+var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
+
+/**
+ * Check if a string starts with $ or _
+ */
+function isReserved (str) {
+  var c = (str + '').charCodeAt(0);
+  return c === 0x24 || c === 0x5F
+}
+
+/**
+ * Define a property.
+ */
+function def (obj, key, val, enumerable) {
+  Object.defineProperty(obj, key, {
+    value: val,
+    enumerable: !!enumerable,
+    writable: true,
+    configurable: true
+  });
+}
+
+/**
+ * Parse simple path.
+ */
+var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
+function parsePath (path) {
+  if (bailRE.test(path)) {
+    return
+  }
+  var segments = path.split('.');
+  return function (obj) {
+    for (var i = 0; i < segments.length; i++) {
+      if (!obj) { return }
+      obj = obj[segments[i]];
+    }
+    return obj
+  }
+}
+
+/*  */
+
+// can we use __proto__?
+var hasProto = '__proto__' in {};
+
+// Browser environment sniffing
+var inBrowser = typeof window !== 'undefined';
+var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
+var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
+var UA = inBrowser && window.navigator.userAgent.toLowerCase();
+var isIE = UA && /msie|trident/.test(UA);
+var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
+var isEdge = UA && UA.indexOf('edge/') > 0;
+var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
+var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
+var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
+var isPhantomJS = UA && /phantomjs/.test(UA);
+var isFF = UA && UA.match(/firefox\/(\d+)/);
+
+// Firefox has a "watch" function on Object.prototype...
+var nativeWatch = ({}).watch;
+if (inBrowser) {
+  try {
+    var opts = {};
+    Object.defineProperty(opts, 'passive', ({
+      get: function get () {
+      }
+    })); // https://github.com/facebook/flow/issues/285
+    window.addEventListener('test-passive', null, opts);
+  } catch (e) {}
+}
+
+// this needs to be lazy-evaled because vue may be required before
+// vue-server-renderer can set VUE_ENV
+var _isServer;
+var isServerRendering = function () {
+  if (_isServer === undefined) {
+    /* istanbul ignore if */
+    if (!inBrowser && !inWeex && typeof global !== 'undefined') {
+      // detect presence of vue-server-renderer and avoid
+      // Webpack shimming the process
+      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
+    } else {
+      _isServer = false;
+    }
+  }
+  return _isServer
+};
+
+// detect devtools
+var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
+
+/* istanbul ignore next */
+function isNative (Ctor) {
+  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
+}
+
+var hasSymbol =
+  typeof Symbol !== 'undefined' && isNative(Symbol) &&
+  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
+
+var _Set;
+/* istanbul ignore if */ // $flow-disable-line
+if (typeof Set !== 'undefined' && isNative(Set)) {
+  // use native Set when available.
+  _Set = Set;
+} else {
+  // a non-standard Set polyfill that only works with primitive keys.
+  _Set = /*@__PURE__*/(function () {
+    function Set () {
+      this.set = Object.create(null);
+    }
+    Set.prototype.has = function has (key) {
+      return this.set[key] === true
+    };
+    Set.prototype.add = function add (key) {
+      this.set[key] = true;
+    };
+    Set.prototype.clear = function clear () {
+      this.set = Object.create(null);
+    };
+
+    return Set;
+  }());
+}
+
+/*  */
+
+var warn = noop;
+var tip = noop;
+var generateComponentTrace = (noop); // work around flow check
+var formatComponentName = (noop);
+
+if (true) {
+  var hasConsole = typeof console !== 'undefined';
+  var classifyRE = /(?:^|[-_])(\w)/g;
+  var classify = function (str) { return str
+    .replace(classifyRE, function (c) { return c.toUpperCase(); })
+    .replace(/[-_]/g, ''); };
+
+  warn = function (msg, vm) {
+    var trace = vm ? generateComponentTrace(vm) : '';
+
+    if (config.warnHandler) {
+      config.warnHandler.call(null, msg, vm, trace);
+    } else if (hasConsole && (!config.silent)) {
+      console.error(("[Vue warn]: " + msg + trace));
+    }
+  };
+
+  tip = function (msg, vm) {
+    if (hasConsole && (!config.silent)) {
+      console.warn("[Vue tip]: " + msg + (
+        vm ? generateComponentTrace(vm) : ''
+      ));
+    }
+  };
+
+  formatComponentName = function (vm, includeFile) {
+    if (vm.$root === vm) {
+      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx
+        return ('') + vm.$options.__file
+      }
+      return '<Root>'
+    }
+    var options = typeof vm === 'function' && vm.cid != null
+      ? vm.options
+      : vm._isVue
+        ? vm.$options || vm.constructor.options
+        : vm;
+    var name = options.name || options._componentTag;
+    var file = options.__file;
+    if (!name && file) {
+      var match = file.match(/([^/\\]+)\.vue$/);
+      name = match && match[1];
+    }
+
+    return (
+      (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
+      (file && includeFile !== false ? (" at " + file) : '')
+    )
+  };
+
+  var repeat = function (str, n) {
+    var res = '';
+    while (n) {
+      if (n % 2 === 1) { res += str; }
+      if (n > 1) { str += str; }
+      n >>= 1;
+    }
+    return res
+  };
+
+  generateComponentTrace = function (vm) {
+    if (vm._isVue && vm.$parent) {
+      var tree = [];
+      var currentRecursiveSequence = 0;
+      while (vm && vm.$options.name !== 'PageBody') {
+        if (tree.length > 0) {
+          var last = tree[tree.length - 1];
+          if (last.constructor === vm.constructor) {
+            currentRecursiveSequence++;
+            vm = vm.$parent;
+            continue
+          } else if (currentRecursiveSequence > 0) {
+            tree[tree.length - 1] = [last, currentRecursiveSequence];
+            currentRecursiveSequence = 0;
+          }
+        }
+        !vm.$options.isReserved && tree.push(vm);
+        vm = vm.$parent;
+      }
+      return '\n\nfound in\n\n' + tree
+        .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
+            ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
+            : formatComponentName(vm))); })
+        .join('\n')
+    } else {
+      return ("\n\n(found in " + (formatComponentName(vm)) + ")")
+    }
+  };
+}
+
+/*  */
+
+var uid = 0;
+
+/**
+ * A dep is an observable that can have multiple
+ * directives subscribing to it.
+ */
+var Dep = function Dep () {
+  this.id = uid++;
+  this.subs = [];
+};
+
+Dep.prototype.addSub = function addSub (sub) {
+  this.subs.push(sub);
+};
+
+Dep.prototype.removeSub = function removeSub (sub) {
+  remove(this.subs, sub);
+};
+
+Dep.prototype.depend = function depend () {
+  if (Dep.SharedObject.target) {
+    Dep.SharedObject.target.addDep(this);
+  }
+};
+
+Dep.prototype.notify = function notify () {
+  // stabilize the subscriber list first
+  var subs = this.subs.slice();
+  if ( true && !config.async) {
+    // subs aren't sorted in scheduler if not running async
+    // we need to sort them now to make sure they fire in correct
+    // order
+    subs.sort(function (a, b) { return a.id - b.id; });
+  }
+  for (var i = 0, l = subs.length; i < l; i++) {
+    subs[i].update();
+  }
+};
+
+// The current target watcher being evaluated.
+// This is globally unique because only one watcher
+// can be evaluated at a time.
+// fixed by xxxxxx (nvue shared vuex)
+/* eslint-disable no-undef */
+Dep.SharedObject = {};
+Dep.SharedObject.target = null;
+Dep.SharedObject.targetStack = [];
+
+function pushTarget (target) {
+  Dep.SharedObject.targetStack.push(target);
+  Dep.SharedObject.target = target;
+  Dep.target = target;
+}
+
+function popTarget () {
+  Dep.SharedObject.targetStack.pop();
+  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];
+  Dep.target = Dep.SharedObject.target;
+}
+
+/*  */
+
+var VNode = function VNode (
+  tag,
+  data,
+  children,
+  text,
+  elm,
+  context,
+  componentOptions,
+  asyncFactory
+) {
+  this.tag = tag;
+  this.data = data;
+  this.children = children;
+  this.text = text;
+  this.elm = elm;
+  this.ns = undefined;
+  this.context = context;
+  this.fnContext = undefined;
+  this.fnOptions = undefined;
+  this.fnScopeId = undefined;
+  this.key = data && data.key;
+  this.componentOptions = componentOptions;
+  this.componentInstance = undefined;
+  this.parent = undefined;
+  this.raw = false;
+  this.isStatic = false;
+  this.isRootInsert = true;
+  this.isComment = false;
+  this.isCloned = false;
+  this.isOnce = false;
+  this.asyncFactory = asyncFactory;
+  this.asyncMeta = undefined;
+  this.isAsyncPlaceholder = false;
+};
+
+var prototypeAccessors = { child: { configurable: true } };
+
+// DEPRECATED: alias for componentInstance for backwards compat.
+/* istanbul ignore next */
+prototypeAccessors.child.get = function () {
+  return this.componentInstance
+};
+
+Object.defineProperties( VNode.prototype, prototypeAccessors );
+
+var createEmptyVNode = function (text) {
+  if ( text === void 0 ) text = '';
+
+  var node = new VNode();
+  node.text = text;
+  node.isComment = true;
+  return node
+};
+
+function createTextVNode (val) {
+  return new VNode(undefined, undefined, undefined, String(val))
+}
+
+// optimized shallow clone
+// used for static nodes and slot nodes because they may be reused across
+// multiple renders, cloning them avoids errors when DOM manipulations rely
+// on their elm reference.
+function cloneVNode (vnode) {
+  var cloned = new VNode(
+    vnode.tag,
+    vnode.data,
+    // #7975
+    // clone children array to avoid mutating original in case of cloning
+    // a child.
+    vnode.children && vnode.children.slice(),
+    vnode.text,
+    vnode.elm,
+    vnode.context,
+    vnode.componentOptions,
+    vnode.asyncFactory
+  );
+  cloned.ns = vnode.ns;
+  cloned.isStatic = vnode.isStatic;
+  cloned.key = vnode.key;
+  cloned.isComment = vnode.isComment;
+  cloned.fnContext = vnode.fnContext;
+  cloned.fnOptions = vnode.fnOptions;
+  cloned.fnScopeId = vnode.fnScopeId;
+  cloned.asyncMeta = vnode.asyncMeta;
+  cloned.isCloned = true;
+  return cloned
+}
+
+/*
+ * not type checking this file because flow doesn't play well with
+ * dynamically accessing methods on Array prototype
+ */
+
+var arrayProto = Array.prototype;
+var arrayMethods = Object.create(arrayProto);
+
+var methodsToPatch = [
+  'push',
+  'pop',
+  'shift',
+  'unshift',
+  'splice',
+  'sort',
+  'reverse'
+];
+
+/**
+ * Intercept mutating methods and emit events
+ */
+methodsToPatch.forEach(function (method) {
+  // cache original method
+  var original = arrayProto[method];
+  def(arrayMethods, method, function mutator () {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var result = original.apply(this, args);
+    var ob = this.__ob__;
+    var inserted;
+    switch (method) {
+      case 'push':
+      case 'unshift':
+        inserted = args;
+        break
+      case 'splice':
+        inserted = args.slice(2);
+        break
+    }
+    if (inserted) { ob.observeArray(inserted); }
+    // notify change
+    ob.dep.notify();
+    return result
+  });
+});
+
+/*  */
+
+var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
+
+/**
+ * In some cases we may want to disable observation inside a component's
+ * update computation.
+ */
+var shouldObserve = true;
+
+function toggleObserving (value) {
+  shouldObserve = value;
+}
+
+/**
+ * Observer class that is attached to each observed
+ * object. Once attached, the observer converts the target
+ * object's property keys into getter/setters that
+ * collect dependencies and dispatch updates.
+ */
+var Observer = function Observer (value) {
+  this.value = value;
+  this.dep = new Dep();
+  this.vmCount = 0;
+  def(value, '__ob__', this);
+  if (Array.isArray(value)) {
+    if (hasProto) {
+      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑
+        if(value.push !== value.__proto__.push){
+          copyAugment(value, arrayMethods, arrayKeys);
+        } else {
+          protoAugment(value, arrayMethods);
+        }
+      }
+    } else {
+      copyAugment(value, arrayMethods, arrayKeys);
+    }
+    this.observeArray(value);
+  } else {
+    this.walk(value);
+  }
+};
+
+/**
+ * Walk through all properties and convert them into
+ * getter/setters. This method should only be called when
+ * value type is Object.
+ */
+Observer.prototype.walk = function walk (obj) {
+  var keys = Object.keys(obj);
+  for (var i = 0; i < keys.length; i++) {
+    defineReactive$$1(obj, keys[i]);
+  }
+};
+
+/**
+ * Observe a list of Array items.
+ */
+Observer.prototype.observeArray = function observeArray (items) {
+  for (var i = 0, l = items.length; i < l; i++) {
+    observe(items[i]);
+  }
+};
+
+// helpers
+
+/**
+ * Augment a target Object or Array by intercepting
+ * the prototype chain using __proto__
+ */
+function protoAugment (target, src) {
+  /* eslint-disable no-proto */
+  target.__proto__ = src;
+  /* eslint-enable no-proto */
+}
+
+/**
+ * Augment a target Object or Array by defining
+ * hidden properties.
+ */
+/* istanbul ignore next */
+function copyAugment (target, src, keys) {
+  for (var i = 0, l = keys.length; i < l; i++) {
+    var key = keys[i];
+    def(target, key, src[key]);
+  }
+}
+
+/**
+ * Attempt to create an observer instance for a value,
+ * returns the new observer if successfully observed,
+ * or the existing observer if the value already has one.
+ */
+function observe (value, asRootData) {
+  if (!isObject(value) || value instanceof VNode) {
+    return
+  }
+  var ob;
+  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
+    ob = value.__ob__;
+  } else if (
+    shouldObserve &&
+    !isServerRendering() &&
+    (Array.isArray(value) || isPlainObject(value)) &&
+    Object.isExtensible(value) &&
+    !value._isVue &&
+    !value.__v_isMPComponent
+  ) {
+    ob = new Observer(value);
+  }
+  if (asRootData && ob) {
+    ob.vmCount++;
+  }
+  return ob
+}
+
+/**
+ * Define a reactive property on an Object.
+ */
+function defineReactive$$1 (
+  obj,
+  key,
+  val,
+  customSetter,
+  shallow
+) {
+  var dep = new Dep();
+
+  var property = Object.getOwnPropertyDescriptor(obj, key);
+  if (property && property.configurable === false) {
+    return
+  }
+
+  // cater for pre-defined getter/setters
+  var getter = property && property.get;
+  var setter = property && property.set;
+  if ((!getter || setter) && arguments.length === 2) {
+    val = obj[key];
+  }
+
+  var childOb = !shallow && observe(val);
+  Object.defineProperty(obj, key, {
+    enumerable: true,
+    configurable: true,
+    get: function reactiveGetter () {
+      var value = getter ? getter.call(obj) : val;
+      if (Dep.SharedObject.target) { // fixed by xxxxxx
+        dep.depend();
+        if (childOb) {
+          childOb.dep.depend();
+          if (Array.isArray(value)) {
+            dependArray(value);
+          }
+        }
+      }
+      return value
+    },
+    set: function reactiveSetter (newVal) {
+      var value = getter ? getter.call(obj) : val;
+      /* eslint-disable no-self-compare */
+      if (newVal === value || (newVal !== newVal && value !== value)) {
+        return
+      }
+      /* eslint-enable no-self-compare */
+      if ( true && customSetter) {
+        customSetter();
+      }
+      // #7981: for accessor properties without setter
+      if (getter && !setter) { return }
+      if (setter) {
+        setter.call(obj, newVal);
+      } else {
+        val = newVal;
+      }
+      childOb = !shallow && observe(newVal);
+      dep.notify();
+    }
+  });
+}
+
+/**
+ * Set a property on an object. Adds the new property and
+ * triggers change notification if the property doesn't
+ * already exist.
+ */
+function set (target, key, val) {
+  if ( true &&
+    (isUndef(target) || isPrimitive(target))
+  ) {
+    warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
+  }
+  if (Array.isArray(target) && isValidArrayIndex(key)) {
+    target.length = Math.max(target.length, key);
+    target.splice(key, 1, val);
+    return val
+  }
+  if (key in target && !(key in Object.prototype)) {
+    target[key] = val;
+    return val
+  }
+  var ob = (target).__ob__;
+  if (target._isVue || (ob && ob.vmCount)) {
+     true && warn(
+      'Avoid adding reactive properties to a Vue instance or its root $data ' +
+      'at runtime - declare it upfront in the data option.'
+    );
+    return val
+  }
+  if (!ob) {
+    target[key] = val;
+    return val
+  }
+  defineReactive$$1(ob.value, key, val);
+  ob.dep.notify();
+  return val
+}
+
+/**
+ * Delete a property and trigger change if necessary.
+ */
+function del (target, key) {
+  if ( true &&
+    (isUndef(target) || isPrimitive(target))
+  ) {
+    warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
+  }
+  if (Array.isArray(target) && isValidArrayIndex(key)) {
+    target.splice(key, 1);
+    return
+  }
+  var ob = (target).__ob__;
+  if (target._isVue || (ob && ob.vmCount)) {
+     true && warn(
+      'Avoid deleting properties on a Vue instance or its root $data ' +
+      '- just set it to null.'
+    );
+    return
+  }
+  if (!hasOwn(target, key)) {
+    return
+  }
+  delete target[key];
+  if (!ob) {
+    return
+  }
+  ob.dep.notify();
+}
+
+/**
+ * Collect dependencies on array elements when the array is touched, since
+ * we cannot intercept array element access like property getters.
+ */
+function dependArray (value) {
+  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
+    e = value[i];
+    e && e.__ob__ && e.__ob__.dep.depend();
+    if (Array.isArray(e)) {
+      dependArray(e);
+    }
+  }
+}
+
+/*  */
+
+/**
+ * Option overwriting strategies are functions that handle
+ * how to merge a parent option value and a child option
+ * value into the final value.
+ */
+var strats = config.optionMergeStrategies;
+
+/**
+ * Options with restrictions
+ */
+if (true) {
+  strats.el = strats.propsData = function (parent, child, vm, key) {
+    if (!vm) {
+      warn(
+        "option \"" + key + "\" can only be used during instance " +
+        'creation with the `new` keyword.'
+      );
+    }
+    return defaultStrat(parent, child)
+  };
+}
+
+/**
+ * Helper that recursively merges two data objects together.
+ */
+function mergeData (to, from) {
+  if (!from) { return to }
+  var key, toVal, fromVal;
+
+  var keys = hasSymbol
+    ? Reflect.ownKeys(from)
+    : Object.keys(from);
+
+  for (var i = 0; i < keys.length; i++) {
+    key = keys[i];
+    // in case the object is already observed...
+    if (key === '__ob__') { continue }
+    toVal = to[key];
+    fromVal = from[key];
+    if (!hasOwn(to, key)) {
+      set(to, key, fromVal);
+    } else if (
+      toVal !== fromVal &&
+      isPlainObject(toVal) &&
+      isPlainObject(fromVal)
+    ) {
+      mergeData(toVal, fromVal);
+    }
+  }
+  return to
+}
+
+/**
+ * Data
+ */
+function mergeDataOrFn (
+  parentVal,
+  childVal,
+  vm
+) {
+  if (!vm) {
+    // in a Vue.extend merge, both should be functions
+    if (!childVal) {
+      return parentVal
+    }
+    if (!parentVal) {
+      return childVal
+    }
+    // when parentVal & childVal are both present,
+    // we need to return a function that returns the
+    // merged result of both functions... no need to
+    // check if parentVal is a function here because
+    // it has to be a function to pass previous merges.
+    return function mergedDataFn () {
+      return mergeData(
+        typeof childVal === 'function' ? childVal.call(this, this) : childVal,
+        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
+      )
+    }
+  } else {
+    return function mergedInstanceDataFn () {
+      // instance merge
+      var instanceData = typeof childVal === 'function'
+        ? childVal.call(vm, vm)
+        : childVal;
+      var defaultData = typeof parentVal === 'function'
+        ? parentVal.call(vm, vm)
+        : parentVal;
+      if (instanceData) {
+        return mergeData(instanceData, defaultData)
+      } else {
+        return defaultData
+      }
+    }
+  }
+}
+
+strats.data = function (
+  parentVal,
+  childVal,
+  vm
+) {
+  if (!vm) {
+    if (childVal && typeof childVal !== 'function') {
+       true && warn(
+        'The "data" option should be a function ' +
+        'that returns a per-instance value in component ' +
+        'definitions.',
+        vm
+      );
+
+      return parentVal
+    }
+    return mergeDataOrFn(parentVal, childVal)
+  }
+
+  return mergeDataOrFn(parentVal, childVal, vm)
+};
+
+/**
+ * Hooks and props are merged as arrays.
+ */
+function mergeHook (
+  parentVal,
+  childVal
+) {
+  var res = childVal
+    ? parentVal
+      ? parentVal.concat(childVal)
+      : Array.isArray(childVal)
+        ? childVal
+        : [childVal]
+    : parentVal;
+  return res
+    ? dedupeHooks(res)
+    : res
+}
+
+function dedupeHooks (hooks) {
+  var res = [];
+  for (var i = 0; i < hooks.length; i++) {
+    if (res.indexOf(hooks[i]) === -1) {
+      res.push(hooks[i]);
+    }
+  }
+  return res
+}
+
+LIFECYCLE_HOOKS.forEach(function (hook) {
+  strats[hook] = mergeHook;
+});
+
+/**
+ * Assets
+ *
+ * When a vm is present (instance creation), we need to do
+ * a three-way merge between constructor options, instance
+ * options and parent options.
+ */
+function mergeAssets (
+  parentVal,
+  childVal,
+  vm,
+  key
+) {
+  var res = Object.create(parentVal || null);
+  if (childVal) {
+     true && assertObjectType(key, childVal, vm);
+    return extend(res, childVal)
+  } else {
+    return res
+  }
+}
+
+ASSET_TYPES.forEach(function (type) {
+  strats[type + 's'] = mergeAssets;
+});
+
+/**
+ * Watchers.
+ *
+ * Watchers hashes should not overwrite one
+ * another, so we merge them as arrays.
+ */
+strats.watch = function (
+  parentVal,
+  childVal,
+  vm,
+  key
+) {
+  // work around Firefox's Object.prototype.watch...
+  if (parentVal === nativeWatch) { parentVal = undefined; }
+  if (childVal === nativeWatch) { childVal = undefined; }
+  /* istanbul ignore if */
+  if (!childVal) { return Object.create(parentVal || null) }
+  if (true) {
+    assertObjectType(key, childVal, vm);
+  }
+  if (!parentVal) { return childVal }
+  var ret = {};
+  extend(ret, parentVal);
+  for (var key$1 in childVal) {
+    var parent = ret[key$1];
+    var child = childVal[key$1];
+    if (parent && !Array.isArray(parent)) {
+      parent = [parent];
+    }
+    ret[key$1] = parent
+      ? parent.concat(child)
+      : Array.isArray(child) ? child : [child];
+  }
+  return ret
+};
+
+/**
+ * Other object hashes.
+ */
+strats.props =
+strats.methods =
+strats.inject =
+strats.computed = function (
+  parentVal,
+  childVal,
+  vm,
+  key
+) {
+  if (childVal && "development" !== 'production') {
+    assertObjectType(key, childVal, vm);
+  }
+  if (!parentVal) { return childVal }
+  var ret = Object.create(null);
+  extend(ret, parentVal);
+  if (childVal) { extend(ret, childVal); }
+  return ret
+};
+strats.provide = mergeDataOrFn;
+
+/**
+ * Default strategy.
+ */
+var defaultStrat = function (parentVal, childVal) {
+  return childVal === undefined
+    ? parentVal
+    : childVal
+};
+
+/**
+ * Validate component names
+ */
+function checkComponents (options) {
+  for (var key in options.components) {
+    validateComponentName(key);
+  }
+}
+
+function validateComponentName (name) {
+  if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
+    warn(
+      'Invalid component name: "' + name + '". Component names ' +
+      'should conform to valid custom element name in html5 specification.'
+    );
+  }
+  if (isBuiltInTag(name) || config.isReservedTag(name)) {
+    warn(
+      'Do not use built-in or reserved HTML elements as component ' +
+      'id: ' + name
+    );
+  }
+}
+
+/**
+ * Ensure all props option syntax are normalized into the
+ * Object-based format.
+ */
+function normalizeProps (options, vm) {
+  var props = options.props;
+  if (!props) { return }
+  var res = {};
+  var i, val, name;
+  if (Array.isArray(props)) {
+    i = props.length;
+    while (i--) {
+      val = props[i];
+      if (typeof val === 'string') {
+        name = camelize(val);
+        res[name] = { type: null };
+      } else if (true) {
+        warn('props must be strings when using array syntax.');
+      }
+    }
+  } else if (isPlainObject(props)) {
+    for (var key in props) {
+      val = props[key];
+      name = camelize(key);
+      res[name] = isPlainObject(val)
+        ? val
+        : { type: val };
+    }
+  } else if (true) {
+    warn(
+      "Invalid value for option \"props\": expected an Array or an Object, " +
+      "but got " + (toRawType(props)) + ".",
+      vm
+    );
+  }
+  options.props = res;
+}
+
+/**
+ * Normalize all injections into Object-based format
+ */
+function normalizeInject (options, vm) {
+  var inject = options.inject;
+  if (!inject) { return }
+  var normalized = options.inject = {};
+  if (Array.isArray(inject)) {
+    for (var i = 0; i < inject.length; i++) {
+      normalized[inject[i]] = { from: inject[i] };
+    }
+  } else if (isPlainObject(inject)) {
+    for (var key in inject) {
+      var val = inject[key];
+      normalized[key] = isPlainObject(val)
+        ? extend({ from: key }, val)
+        : { from: val };
+    }
+  } else if (true) {
+    warn(
+      "Invalid value for option \"inject\": expected an Array or an Object, " +
+      "but got " + (toRawType(inject)) + ".",
+      vm
+    );
+  }
+}
+
+/**
+ * Normalize raw function directives into object format.
+ */
+function normalizeDirectives (options) {
+  var dirs = options.directives;
+  if (dirs) {
+    for (var key in dirs) {
+      var def$$1 = dirs[key];
+      if (typeof def$$1 === 'function') {
+        dirs[key] = { bind: def$$1, update: def$$1 };
+      }
+    }
+  }
+}
+
+function assertObjectType (name, value, vm) {
+  if (!isPlainObject(value)) {
+    warn(
+      "Invalid value for option \"" + name + "\": expected an Object, " +
+      "but got " + (toRawType(value)) + ".",
+      vm
+    );
+  }
+}
+
+/**
+ * Merge two option objects into a new one.
+ * Core utility used in both instantiation and inheritance.
+ */
+function mergeOptions (
+  parent,
+  child,
+  vm
+) {
+  if (true) {
+    checkComponents(child);
+  }
+
+  if (typeof child === 'function') {
+    child = child.options;
+  }
+
+  normalizeProps(child, vm);
+  normalizeInject(child, vm);
+  normalizeDirectives(child);
+
+  // Apply extends and mixins on the child options,
+  // but only if it is a raw options object that isn't
+  // the result of another mergeOptions call.
+  // Only merged options has the _base property.
+  if (!child._base) {
+    if (child.extends) {
+      parent = mergeOptions(parent, child.extends, vm);
+    }
+    if (child.mixins) {
+      for (var i = 0, l = child.mixins.length; i < l; i++) {
+        parent = mergeOptions(parent, child.mixins[i], vm);
+      }
+    }
+  }
+
+  var options = {};
+  var key;
+  for (key in parent) {
+    mergeField(key);
+  }
+  for (key in child) {
+    if (!hasOwn(parent, key)) {
+      mergeField(key);
+    }
+  }
+  function mergeField (key) {
+    var strat = strats[key] || defaultStrat;
+    options[key] = strat(parent[key], child[key], vm, key);
+  }
+  return options
+}
+
+/**
+ * Resolve an asset.
+ * This function is used because child instances need access
+ * to assets defined in its ancestor chain.
+ */
+function resolveAsset (
+  options,
+  type,
+  id,
+  warnMissing
+) {
+  /* istanbul ignore if */
+  if (typeof id !== 'string') {
+    return
+  }
+  var assets = options[type];
+  // check local registration variations first
+  if (hasOwn(assets, id)) { return assets[id] }
+  var camelizedId = camelize(id);
+  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
+  var PascalCaseId = capitalize(camelizedId);
+  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
+  // fallback to prototype chain
+  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
+  if ( true && warnMissing && !res) {
+    warn(
+      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
+      options
+    );
+  }
+  return res
+}
+
+/*  */
+
+
+
+function validateProp (
+  key,
+  propOptions,
+  propsData,
+  vm
+) {
+  var prop = propOptions[key];
+  var absent = !hasOwn(propsData, key);
+  var value = propsData[key];
+  // boolean casting
+  var booleanIndex = getTypeIndex(Boolean, prop.type);
+  if (booleanIndex > -1) {
+    if (absent && !hasOwn(prop, 'default')) {
+      value = false;
+    } else if (value === '' || value === hyphenate(key)) {
+      // only cast empty string / same name to boolean if
+      // boolean has higher priority
+      var stringIndex = getTypeIndex(String, prop.type);
+      if (stringIndex < 0 || booleanIndex < stringIndex) {
+        value = true;
+      }
+    }
+  }
+  // check default value
+  if (value === undefined) {
+    value = getPropDefaultValue(vm, prop, key);
+    // since the default value is a fresh copy,
+    // make sure to observe it.
+    var prevShouldObserve = shouldObserve;
+    toggleObserving(true);
+    observe(value);
+    toggleObserving(prevShouldObserve);
+  }
+  if (
+    true
+  ) {
+    assertProp(prop, key, value, vm, absent);
+  }
+  return value
+}
+
+/**
+ * Get the default value of a prop.
+ */
+function getPropDefaultValue (vm, prop, key) {
+  // no default, return undefined
+  if (!hasOwn(prop, 'default')) {
+    return undefined
+  }
+  var def = prop.default;
+  // warn against non-factory defaults for Object & Array
+  if ( true && isObject(def)) {
+    warn(
+      'Invalid default value for prop "' + key + '": ' +
+      'Props with type Object/Array must use a factory function ' +
+      'to return the default value.',
+      vm
+    );
+  }
+  // the raw prop value was also undefined from previous render,
+  // return previous default value to avoid unnecessary watcher trigger
+  if (vm && vm.$options.propsData &&
+    vm.$options.propsData[key] === undefined &&
+    vm._props[key] !== undefined
+  ) {
+    return vm._props[key]
+  }
+  // call factory function for non-Function types
+  // a value is Function if its prototype is function even across different execution context
+  return typeof def === 'function' && getType(prop.type) !== 'Function'
+    ? def.call(vm)
+    : def
+}
+
+/**
+ * Assert whether a prop is valid.
+ */
+function assertProp (
+  prop,
+  name,
+  value,
+  vm,
+  absent
+) {
+  if (prop.required && absent) {
+    warn(
+      'Missing required prop: "' + name + '"',
+      vm
+    );
+    return
+  }
+  if (value == null && !prop.required) {
+    return
+  }
+  var type = prop.type;
+  var valid = !type || type === true;
+  var expectedTypes = [];
+  if (type) {
+    if (!Array.isArray(type)) {
+      type = [type];
+    }
+    for (var i = 0; i < type.length && !valid; i++) {
+      var assertedType = assertType(value, type[i]);
+      expectedTypes.push(assertedType.expectedType || '');
+      valid = assertedType.valid;
+    }
+  }
+
+  if (!valid) {
+    warn(
+      getInvalidTypeMessage(name, value, expectedTypes),
+      vm
+    );
+    return
+  }
+  var validator = prop.validator;
+  if (validator) {
+    if (!validator(value)) {
+      warn(
+        'Invalid prop: custom validator check failed for prop "' + name + '".',
+        vm
+      );
+    }
+  }
+}
+
+var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
+
+function assertType (value, type) {
+  var valid;
+  var expectedType = getType(type);
+  if (simpleCheckRE.test(expectedType)) {
+    var t = typeof value;
+    valid = t === expectedType.toLowerCase();
+    // for primitive wrapper objects
+    if (!valid && t === 'object') {
+      valid = value instanceof type;
+    }
+  } else if (expectedType === 'Object') {
+    valid = isPlainObject(value);
+  } else if (expectedType === 'Array') {
+    valid = Array.isArray(value);
+  } else {
+    valid = value instanceof type;
+  }
+  return {
+    valid: valid,
+    expectedType: expectedType
+  }
+}
+
+/**
+ * Use function string name to check built-in types,
+ * because a simple equality check will fail when running
+ * across different vms / iframes.
+ */
+function getType (fn) {
+  var match = fn && fn.toString().match(/^\s*function (\w+)/);
+  return match ? match[1] : ''
+}
+
+function isSameType (a, b) {
+  return getType(a) === getType(b)
+}
+
+function getTypeIndex (type, expectedTypes) {
+  if (!Array.isArray(expectedTypes)) {
+    return isSameType(expectedTypes, type) ? 0 : -1
+  }
+  for (var i = 0, len = expectedTypes.length; i < len; i++) {
+    if (isSameType(expectedTypes[i], type)) {
+      return i
+    }
+  }
+  return -1
+}
+
+function getInvalidTypeMessage (name, value, expectedTypes) {
+  var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
+    " Expected " + (expectedTypes.map(capitalize).join(', '));
+  var expectedType = expectedTypes[0];
+  var receivedType = toRawType(value);
+  var expectedValue = styleValue(value, expectedType);
+  var receivedValue = styleValue(value, receivedType);
+  // check if we need to specify expected value
+  if (expectedTypes.length === 1 &&
+      isExplicable(expectedType) &&
+      !isBoolean(expectedType, receivedType)) {
+    message += " with value " + expectedValue;
+  }
+  message += ", got " + receivedType + " ";
+  // check if we need to specify received value
+  if (isExplicable(receivedType)) {
+    message += "with value " + receivedValue + ".";
+  }
+  return message
+}
+
+function styleValue (value, type) {
+  if (type === 'String') {
+    return ("\"" + value + "\"")
+  } else if (type === 'Number') {
+    return ("" + (Number(value)))
+  } else {
+    return ("" + value)
+  }
+}
+
+function isExplicable (value) {
+  var explicitTypes = ['string', 'number', 'boolean'];
+  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
+}
+
+function isBoolean () {
+  var args = [], len = arguments.length;
+  while ( len-- ) args[ len ] = arguments[ len ];
+
+  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
+}
+
+/*  */
+
+function handleError (err, vm, info) {
+  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
+  // See: https://github.com/vuejs/vuex/issues/1505
+  pushTarget();
+  try {
+    if (vm) {
+      var cur = vm;
+      while ((cur = cur.$parent)) {
+        var hooks = cur.$options.errorCaptured;
+        if (hooks) {
+          for (var i = 0; i < hooks.length; i++) {
+            try {
+              var capture = hooks[i].call(cur, err, vm, info) === false;
+              if (capture) { return }
+            } catch (e) {
+              globalHandleError(e, cur, 'errorCaptured hook');
+            }
+          }
+        }
+      }
+    }
+    globalHandleError(err, vm, info);
+  } finally {
+    popTarget();
+  }
+}
+
+function invokeWithErrorHandling (
+  handler,
+  context,
+  args,
+  vm,
+  info
+) {
+  var res;
+  try {
+    res = args ? handler.apply(context, args) : handler.call(context);
+    if (res && !res._isVue && isPromise(res) && !res._handled) {
+      res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
+      // issue #9511
+      // avoid catch triggering multiple times when nested calls
+      res._handled = true;
+    }
+  } catch (e) {
+    handleError(e, vm, info);
+  }
+  return res
+}
+
+function globalHandleError (err, vm, info) {
+  if (config.errorHandler) {
+    try {
+      return config.errorHandler.call(null, err, vm, info)
+    } catch (e) {
+      // if the user intentionally throws the original error in the handler,
+      // do not log it twice
+      if (e !== err) {
+        logError(e, null, 'config.errorHandler');
+      }
+    }
+  }
+  logError(err, vm, info);
+}
+
+function logError (err, vm, info) {
+  if (true) {
+    warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+  }
+  /* istanbul ignore else */
+  if ((inBrowser || inWeex) && typeof console !== 'undefined') {
+    console.error(err);
+  } else {
+    throw err
+  }
+}
+
+/*  */
+
+var callbacks = [];
+var pending = false;
+
+function flushCallbacks () {
+  pending = false;
+  var copies = callbacks.slice(0);
+  callbacks.length = 0;
+  for (var i = 0; i < copies.length; i++) {
+    copies[i]();
+  }
+}
+
+// Here we have async deferring wrappers using microtasks.
+// In 2.5 we used (macro) tasks (in combination with microtasks).
+// However, it has subtle problems when state is changed right before repaint
+// (e.g. #6813, out-in transitions).
+// Also, using (macro) tasks in event handler would cause some weird behaviors
+// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
+// So we now use microtasks everywhere, again.
+// A major drawback of this tradeoff is that there are some scenarios
+// where microtasks have too high a priority and fire in between supposedly
+// sequential events (e.g. #4521, #6690, which have workarounds)
+// or even between bubbling of the same event (#6566).
+var timerFunc;
+
+// The nextTick behavior leverages the microtask queue, which can be accessed
+// via either native Promise.then or MutationObserver.
+// MutationObserver has wider support, however it is seriously bugged in
+// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
+// completely stops working after triggering a few times... so, if native
+// Promise is available, we will use it:
+/* istanbul ignore next, $flow-disable-line */
+if (typeof Promise !== 'undefined' && isNative(Promise)) {
+  var p = Promise.resolve();
+  timerFunc = function () {
+    p.then(flushCallbacks);
+    // In problematic UIWebViews, Promise.then doesn't completely break, but
+    // it can get stuck in a weird state where callbacks are pushed into the
+    // microtask queue but the queue isn't being flushed, until the browser
+    // needs to do some other work, e.g. handle a timer. Therefore we can
+    // "force" the microtask queue to be flushed by adding an empty timer.
+    if (isIOS) { setTimeout(noop); }
+  };
+} else if (!isIE && typeof MutationObserver !== 'undefined' && (
+  isNative(MutationObserver) ||
+  // PhantomJS and iOS 7.x
+  MutationObserver.toString() === '[object MutationObserverConstructor]'
+)) {
+  // Use MutationObserver where native Promise is not available,
+  // e.g. PhantomJS, iOS7, Android 4.4
+  // (#6466 MutationObserver is unreliable in IE11)
+  var counter = 1;
+  var observer = new MutationObserver(flushCallbacks);
+  var textNode = document.createTextNode(String(counter));
+  observer.observe(textNode, {
+    characterData: true
+  });
+  timerFunc = function () {
+    counter = (counter + 1) % 2;
+    textNode.data = String(counter);
+  };
+} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
+  // Fallback to setImmediate.
+  // Technically it leverages the (macro) task queue,
+  // but it is still a better choice than setTimeout.
+  timerFunc = function () {
+    setImmediate(flushCallbacks);
+  };
+} else {
+  // Fallback to setTimeout.
+  timerFunc = function () {
+    setTimeout(flushCallbacks, 0);
+  };
+}
+
+function nextTick (cb, ctx) {
+  var _resolve;
+  callbacks.push(function () {
+    if (cb) {
+      try {
+        cb.call(ctx);
+      } catch (e) {
+        handleError(e, ctx, 'nextTick');
+      }
+    } else if (_resolve) {
+      _resolve(ctx);
+    }
+  });
+  if (!pending) {
+    pending = true;
+    timerFunc();
+  }
+  // $flow-disable-line
+  if (!cb && typeof Promise !== 'undefined') {
+    return new Promise(function (resolve) {
+      _resolve = resolve;
+    })
+  }
+}
+
+/*  */
+
+/* not type checking this file because flow doesn't play well with Proxy */
+
+var initProxy;
+
+if (true) {
+  var allowedGlobals = makeMap(
+    'Infinity,undefined,NaN,isFinite,isNaN,' +
+    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
+    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
+    'require' // for Webpack/Browserify
+  );
+
+  var warnNonPresent = function (target, key) {
+    warn(
+      "Property or method \"" + key + "\" is not defined on the instance but " +
+      'referenced during render. Make sure that this property is reactive, ' +
+      'either in the data option, or for class-based components, by ' +
+      'initializing the property. ' +
+      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
+      target
+    );
+  };
+
+  var warnReservedPrefix = function (target, key) {
+    warn(
+      "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
+      'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
+      'prevent conflicts with Vue internals. ' +
+      'See: https://vuejs.org/v2/api/#data',
+      target
+    );
+  };
+
+  var hasProxy =
+    typeof Proxy !== 'undefined' && isNative(Proxy);
+
+  if (hasProxy) {
+    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
+    config.keyCodes = new Proxy(config.keyCodes, {
+      set: function set (target, key, value) {
+        if (isBuiltInModifier(key)) {
+          warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
+          return false
+        } else {
+          target[key] = value;
+          return true
+        }
+      }
+    });
+  }
+
+  var hasHandler = {
+    has: function has (target, key) {
+      var has = key in target;
+      var isAllowed = allowedGlobals(key) ||
+        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
+      if (!has && !isAllowed) {
+        if (key in target.$data) { warnReservedPrefix(target, key); }
+        else { warnNonPresent(target, key); }
+      }
+      return has || !isAllowed
+    }
+  };
+
+  var getHandler = {
+    get: function get (target, key) {
+      if (typeof key === 'string' && !(key in target)) {
+        if (key in target.$data) { warnReservedPrefix(target, key); }
+        else { warnNonPresent(target, key); }
+      }
+      return target[key]
+    }
+  };
+
+  initProxy = function initProxy (vm) {
+    if (hasProxy) {
+      // determine which proxy handler to use
+      var options = vm.$options;
+      var handlers = options.render && options.render._withStripped
+        ? getHandler
+        : hasHandler;
+      vm._renderProxy = new Proxy(vm, handlers);
+    } else {
+      vm._renderProxy = vm;
+    }
+  };
+}
+
+/*  */
+
+var seenObjects = new _Set();
+
+/**
+ * Recursively traverse an object to evoke all converted
+ * getters, so that every nested property inside the object
+ * is collected as a "deep" dependency.
+ */
+function traverse (val) {
+  _traverse(val, seenObjects);
+  seenObjects.clear();
+}
+
+function _traverse (val, seen) {
+  var i, keys;
+  var isA = Array.isArray(val);
+  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
+    return
+  }
+  if (val.__ob__) {
+    var depId = val.__ob__.dep.id;
+    if (seen.has(depId)) {
+      return
+    }
+    seen.add(depId);
+  }
+  if (isA) {
+    i = val.length;
+    while (i--) { _traverse(val[i], seen); }
+  } else {
+    keys = Object.keys(val);
+    i = keys.length;
+    while (i--) { _traverse(val[keys[i]], seen); }
+  }
+}
+
+var mark;
+var measure;
+
+if (true) {
+  var perf = inBrowser && window.performance;
+  /* istanbul ignore if */
+  if (
+    perf &&
+    perf.mark &&
+    perf.measure &&
+    perf.clearMarks &&
+    perf.clearMeasures
+  ) {
+    mark = function (tag) { return perf.mark(tag); };
+    measure = function (name, startTag, endTag) {
+      perf.measure(name, startTag, endTag);
+      perf.clearMarks(startTag);
+      perf.clearMarks(endTag);
+      // perf.clearMeasures(name)
+    };
+  }
+}
+
+/*  */
+
+var normalizeEvent = cached(function (name) {
+  var passive = name.charAt(0) === '&';
+  name = passive ? name.slice(1) : name;
+  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
+  name = once$$1 ? name.slice(1) : name;
+  var capture = name.charAt(0) === '!';
+  name = capture ? name.slice(1) : name;
+  return {
+    name: name,
+    once: once$$1,
+    capture: capture,
+    passive: passive
+  }
+});
+
+function createFnInvoker (fns, vm) {
+  function invoker () {
+    var arguments$1 = arguments;
+
+    var fns = invoker.fns;
+    if (Array.isArray(fns)) {
+      var cloned = fns.slice();
+      for (var i = 0; i < cloned.length; i++) {
+        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
+      }
+    } else {
+      // return handler return value for single handlers
+      return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
+    }
+  }
+  invoker.fns = fns;
+  return invoker
+}
+
+function updateListeners (
+  on,
+  oldOn,
+  add,
+  remove$$1,
+  createOnceHandler,
+  vm
+) {
+  var name, def$$1, cur, old, event;
+  for (name in on) {
+    def$$1 = cur = on[name];
+    old = oldOn[name];
+    event = normalizeEvent(name);
+    if (isUndef(cur)) {
+       true && warn(
+        "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
+        vm
+      );
+    } else if (isUndef(old)) {
+      if (isUndef(cur.fns)) {
+        cur = on[name] = createFnInvoker(cur, vm);
+      }
+      if (isTrue(event.once)) {
+        cur = on[name] = createOnceHandler(event.name, cur, event.capture);
+      }
+      add(event.name, cur, event.capture, event.passive, event.params);
+    } else if (cur !== old) {
+      old.fns = cur;
+      on[name] = old;
+    }
+  }
+  for (name in oldOn) {
+    if (isUndef(on[name])) {
+      event = normalizeEvent(name);
+      remove$$1(event.name, oldOn[name], event.capture);
+    }
+  }
+}
+
+/*  */
+
+/*  */
+
+// fixed by xxxxxx (mp properties)
+function extractPropertiesFromVNodeData(data, Ctor, res, context) {
+  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;
+  if (isUndef(propOptions)) {
+    return res
+  }
+  var externalClasses = Ctor.options.mpOptions.externalClasses || [];
+  var attrs = data.attrs;
+  var props = data.props;
+  if (isDef(attrs) || isDef(props)) {
+    for (var key in propOptions) {
+      var altKey = hyphenate(key);
+      var result = checkProp(res, props, key, altKey, true) ||
+          checkProp(res, attrs, key, altKey, false);
+      // externalClass
+      if (
+        result &&
+        res[key] &&
+        externalClasses.indexOf(altKey) !== -1 &&
+        context[camelize(res[key])]
+      ) {
+        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)
+        res[key] = context[camelize(res[key])];
+      }
+    }
+  }
+  return res
+}
+
+function extractPropsFromVNodeData (
+  data,
+  Ctor,
+  tag,
+  context// fixed by xxxxxx
+) {
+  // we are only extracting raw values here.
+  // validation and default values are handled in the child
+  // component itself.
+  var propOptions = Ctor.options.props;
+  if (isUndef(propOptions)) {
+    // fixed by xxxxxx
+    return extractPropertiesFromVNodeData(data, Ctor, {}, context)
+  }
+  var res = {};
+  var attrs = data.attrs;
+  var props = data.props;
+  if (isDef(attrs) || isDef(props)) {
+    for (var key in propOptions) {
+      var altKey = hyphenate(key);
+      if (true) {
+        var keyInLowerCase = key.toLowerCase();
+        if (
+          key !== keyInLowerCase &&
+          attrs && hasOwn(attrs, keyInLowerCase)
+        ) {
+          tip(
+            "Prop \"" + keyInLowerCase + "\" is passed to component " +
+            (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
+            " \"" + key + "\". " +
+            "Note that HTML attributes are case-insensitive and camelCased " +
+            "props need to use their kebab-case equivalents when using in-DOM " +
+            "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
+          );
+        }
+      }
+      checkProp(res, props, key, altKey, true) ||
+      checkProp(res, attrs, key, altKey, false);
+    }
+  }
+  // fixed by xxxxxx
+  return extractPropertiesFromVNodeData(data, Ctor, res, context)
+}
+
+function checkProp (
+  res,
+  hash,
+  key,
+  altKey,
+  preserve
+) {
+  if (isDef(hash)) {
+    if (hasOwn(hash, key)) {
+      res[key] = hash[key];
+      if (!preserve) {
+        delete hash[key];
+      }
+      return true
+    } else if (hasOwn(hash, altKey)) {
+      res[key] = hash[altKey];
+      if (!preserve) {
+        delete hash[altKey];
+      }
+      return true
+    }
+  }
+  return false
+}
+
+/*  */
+
+// The template compiler attempts to minimize the need for normalization by
+// statically analyzing the template at compile time.
+//
+// For plain HTML markup, normalization can be completely skipped because the
+// generated render function is guaranteed to return Array<VNode>. There are
+// two cases where extra normalization is needed:
+
+// 1. When the children contains components - because a functional component
+// may return an Array instead of a single root. In this case, just a simple
+// normalization is needed - if any child is an Array, we flatten the whole
+// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
+// because functional components already normalize their own children.
+function simpleNormalizeChildren (children) {
+  for (var i = 0; i < children.length; i++) {
+    if (Array.isArray(children[i])) {
+      return Array.prototype.concat.apply([], children)
+    }
+  }
+  return children
+}
+
+// 2. When the children contains constructs that always generated nested Arrays,
+// e.g. <template>, <slot>, v-for, or when the children is provided by user
+// with hand-written render functions / JSX. In such cases a full normalization
+// is needed to cater to all possible types of children values.
+function normalizeChildren (children) {
+  return isPrimitive(children)
+    ? [createTextVNode(children)]
+    : Array.isArray(children)
+      ? normalizeArrayChildren(children)
+      : undefined
+}
+
+function isTextNode (node) {
+  return isDef(node) && isDef(node.text) && isFalse(node.isComment)
+}
+
+function normalizeArrayChildren (children, nestedIndex) {
+  var res = [];
+  var i, c, lastIndex, last;
+  for (i = 0; i < children.length; i++) {
+    c = children[i];
+    if (isUndef(c) || typeof c === 'boolean') { continue }
+    lastIndex = res.length - 1;
+    last = res[lastIndex];
+    //  nested
+    if (Array.isArray(c)) {
+      if (c.length > 0) {
+        c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
+        // merge adjacent text nodes
+        if (isTextNode(c[0]) && isTextNode(last)) {
+          res[lastIndex] = createTextVNode(last.text + (c[0]).text);
+          c.shift();
+        }
+        res.push.apply(res, c);
+      }
+    } else if (isPrimitive(c)) {
+      if (isTextNode(last)) {
+        // merge adjacent text nodes
+        // this is necessary for SSR hydration because text nodes are
+        // essentially merged when rendered to HTML strings
+        res[lastIndex] = createTextVNode(last.text + c);
+      } else if (c !== '') {
+        // convert primitive to vnode
+        res.push(createTextVNode(c));
+      }
+    } else {
+      if (isTextNode(c) && isTextNode(last)) {
+        // merge adjacent text nodes
+        res[lastIndex] = createTextVNode(last.text + c.text);
+      } else {
+        // default key for nested array children (likely generated by v-for)
+        if (isTrue(children._isVList) &&
+          isDef(c.tag) &&
+          isUndef(c.key) &&
+          isDef(nestedIndex)) {
+          c.key = "__vlist" + nestedIndex + "_" + i + "__";
+        }
+        res.push(c);
+      }
+    }
+  }
+  return res
+}
+
+/*  */
+
+function initProvide (vm) {
+  var provide = vm.$options.provide;
+  if (provide) {
+    vm._provided = typeof provide === 'function'
+      ? provide.call(vm)
+      : provide;
+  }
+}
+
+function initInjections (vm) {
+  var result = resolveInject(vm.$options.inject, vm);
+  if (result) {
+    toggleObserving(false);
+    Object.keys(result).forEach(function (key) {
+      /* istanbul ignore else */
+      if (true) {
+        defineReactive$$1(vm, key, result[key], function () {
+          warn(
+            "Avoid mutating an injected value directly since the changes will be " +
+            "overwritten whenever the provided component re-renders. " +
+            "injection being mutated: \"" + key + "\"",
+            vm
+          );
+        });
+      } else {}
+    });
+    toggleObserving(true);
+  }
+}
+
+function resolveInject (inject, vm) {
+  if (inject) {
+    // inject is :any because flow is not smart enough to figure out cached
+    var result = Object.create(null);
+    var keys = hasSymbol
+      ? Reflect.ownKeys(inject)
+      : Object.keys(inject);
+
+    for (var i = 0; i < keys.length; i++) {
+      var key = keys[i];
+      // #6574 in case the inject object is observed...
+      if (key === '__ob__') { continue }
+      var provideKey = inject[key].from;
+      var source = vm;
+      while (source) {
+        if (source._provided && hasOwn(source._provided, provideKey)) {
+          result[key] = source._provided[provideKey];
+          break
+        }
+        source = source.$parent;
+      }
+      if (!source) {
+        if ('default' in inject[key]) {
+          var provideDefault = inject[key].default;
+          result[key] = typeof provideDefault === 'function'
+            ? provideDefault.call(vm)
+            : provideDefault;
+        } else if (true) {
+          warn(("Injection \"" + key + "\" not found"), vm);
+        }
+      }
+    }
+    return result
+  }
+}
+
+/*  */
+
+
+
+/**
+ * Runtime helper for resolving raw children VNodes into a slot object.
+ */
+function resolveSlots (
+  children,
+  context
+) {
+  if (!children || !children.length) {
+    return {}
+  }
+  var slots = {};
+  for (var i = 0, l = children.length; i < l; i++) {
+    var child = children[i];
+    var data = child.data;
+    // remove slot attribute if the node is resolved as a Vue slot node
+    if (data && data.attrs && data.attrs.slot) {
+      delete data.attrs.slot;
+    }
+    // named slots should only be respected if the vnode was rendered in the
+    // same context.
+    if ((child.context === context || child.fnContext === context) &&
+      data && data.slot != null
+    ) {
+      var name = data.slot;
+      var slot = (slots[name] || (slots[name] = []));
+      if (child.tag === 'template') {
+        slot.push.apply(slot, child.children || []);
+      } else {
+        slot.push(child);
+      }
+    } else {
+      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page
+      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){
+        (slots['page'] || (slots['page'] = [])).push(child);
+      }else{
+        (slots.default || (slots.default = [])).push(child);
+      }
+    }
+  }
+  // ignore slots that contains only whitespace
+  for (var name$1 in slots) {
+    if (slots[name$1].every(isWhitespace)) {
+      delete slots[name$1];
+    }
+  }
+  return slots
+}
+
+function isWhitespace (node) {
+  return (node.isComment && !node.asyncFactory) || node.text === ' '
+}
+
+/*  */
+
+function normalizeScopedSlots (
+  slots,
+  normalSlots,
+  prevSlots
+) {
+  var res;
+  var hasNormalSlots = Object.keys(normalSlots).length > 0;
+  var isStable = slots ? !!slots.$stable : !hasNormalSlots;
+  var key = slots && slots.$key;
+  if (!slots) {
+    res = {};
+  } else if (slots._normalized) {
+    // fast path 1: child component re-render only, parent did not change
+    return slots._normalized
+  } else if (
+    isStable &&
+    prevSlots &&
+    prevSlots !== emptyObject &&
+    key === prevSlots.$key &&
+    !hasNormalSlots &&
+    !prevSlots.$hasNormal
+  ) {
+    // fast path 2: stable scoped slots w/ no normal slots to proxy,
+    // only need to normalize once
+    return prevSlots
+  } else {
+    res = {};
+    for (var key$1 in slots) {
+      if (slots[key$1] && key$1[0] !== '$') {
+        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
+      }
+    }
+  }
+  // expose normal slots on scopedSlots
+  for (var key$2 in normalSlots) {
+    if (!(key$2 in res)) {
+      res[key$2] = proxyNormalSlot(normalSlots, key$2);
+    }
+  }
+  // avoriaz seems to mock a non-extensible $scopedSlots object
+  // and when that is passed down this would cause an error
+  if (slots && Object.isExtensible(slots)) {
+    (slots)._normalized = res;
+  }
+  def(res, '$stable', isStable);
+  def(res, '$key', key);
+  def(res, '$hasNormal', hasNormalSlots);
+  return res
+}
+
+function normalizeScopedSlot(normalSlots, key, fn) {
+  var normalized = function () {
+    var res = arguments.length ? fn.apply(null, arguments) : fn({});
+    res = res && typeof res === 'object' && !Array.isArray(res)
+      ? [res] // single vnode
+      : normalizeChildren(res);
+    return res && (
+      res.length === 0 ||
+      (res.length === 1 && res[0].isComment) // #9658
+    ) ? undefined
+      : res
+  };
+  // this is a slot using the new v-slot syntax without scope. although it is
+  // compiled as a scoped slot, render fn users would expect it to be present
+  // on this.$slots because the usage is semantically a normal slot.
+  if (fn.proxy) {
+    Object.defineProperty(normalSlots, key, {
+      get: normalized,
+      enumerable: true,
+      configurable: true
+    });
+  }
+  return normalized
+}
+
+function proxyNormalSlot(slots, key) {
+  return function () { return slots[key]; }
+}
+
+/*  */
+
+/**
+ * Runtime helper for rendering v-for lists.
+ */
+function renderList (
+  val,
+  render
+) {
+  var ret, i, l, keys, key;
+  if (Array.isArray(val) || typeof val === 'string') {
+    ret = new Array(val.length);
+    for (i = 0, l = val.length; i < l; i++) {
+      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx
+    }
+  } else if (typeof val === 'number') {
+    ret = new Array(val);
+    for (i = 0; i < val; i++) {
+      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx
+    }
+  } else if (isObject(val)) {
+    if (hasSymbol && val[Symbol.iterator]) {
+      ret = [];
+      var iterator = val[Symbol.iterator]();
+      var result = iterator.next();
+      while (!result.done) {
+        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx
+        result = iterator.next();
+      }
+    } else {
+      keys = Object.keys(val);
+      ret = new Array(keys.length);
+      for (i = 0, l = keys.length; i < l; i++) {
+        key = keys[i];
+        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx
+      }
+    }
+  }
+  if (!isDef(ret)) {
+    ret = [];
+  }
+  (ret)._isVList = true;
+  return ret
+}
+
+/*  */
+
+/**
+ * Runtime helper for rendering <slot>
+ */
+function renderSlot (
+  name,
+  fallback,
+  props,
+  bindObject
+) {
+  var scopedSlotFn = this.$scopedSlots[name];
+  var nodes;
+  if (scopedSlotFn) { // scoped slot
+    props = props || {};
+    if (bindObject) {
+      if ( true && !isObject(bindObject)) {
+        warn(
+          'slot v-bind without argument expects an Object',
+          this
+        );
+      }
+      props = extend(extend({}, bindObject), props);
+    }
+    // fixed by xxxxxx app-plus scopedSlot
+    nodes = scopedSlotFn(props, this, props._i) || fallback;
+  } else {
+    nodes = this.$slots[name] || fallback;
+  }
+
+  var target = props && props.slot;
+  if (target) {
+    return this.$createElement('template', { slot: target }, nodes)
+  } else {
+    return nodes
+  }
+}
+
+/*  */
+
+/**
+ * Runtime helper for resolving filters
+ */
+function resolveFilter (id) {
+  return resolveAsset(this.$options, 'filters', id, true) || identity
+}
+
+/*  */
+
+function isKeyNotMatch (expect, actual) {
+  if (Array.isArray(expect)) {
+    return expect.indexOf(actual) === -1
+  } else {
+    return expect !== actual
+  }
+}
+
+/**
+ * Runtime helper for checking keyCodes from config.
+ * exposed as Vue.prototype._k
+ * passing in eventKeyName as last argument separately for backwards compat
+ */
+function checkKeyCodes (
+  eventKeyCode,
+  key,
+  builtInKeyCode,
+  eventKeyName,
+  builtInKeyName
+) {
+  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
+  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
+    return isKeyNotMatch(builtInKeyName, eventKeyName)
+  } else if (mappedKeyCode) {
+    return isKeyNotMatch(mappedKeyCode, eventKeyCode)
+  } else if (eventKeyName) {
+    return hyphenate(eventKeyName) !== key
+  }
+}
+
+/*  */
+
+/**
+ * Runtime helper for merging v-bind="object" into a VNode's data.
+ */
+function bindObjectProps (
+  data,
+  tag,
+  value,
+  asProp,
+  isSync
+) {
+  if (value) {
+    if (!isObject(value)) {
+       true && warn(
+        'v-bind without argument expects an Object or Array value',
+        this
+      );
+    } else {
+      if (Array.isArray(value)) {
+        value = toObject(value);
+      }
+      var hash;
+      var loop = function ( key ) {
+        if (
+          key === 'class' ||
+          key === 'style' ||
+          isReservedAttribute(key)
+        ) {
+          hash = data;
+        } else {
+          var type = data.attrs && data.attrs.type;
+          hash = asProp || config.mustUseProp(tag, type, key)
+            ? data.domProps || (data.domProps = {})
+            : data.attrs || (data.attrs = {});
+        }
+        var camelizedKey = camelize(key);
+        var hyphenatedKey = hyphenate(key);
+        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
+          hash[key] = value[key];
+
+          if (isSync) {
+            var on = data.on || (data.on = {});
+            on[("update:" + key)] = function ($event) {
+              value[key] = $event;
+            };
+          }
+        }
+      };
+
+      for (var key in value) loop( key );
+    }
+  }
+  return data
+}
+
+/*  */
+
+/**
+ * Runtime helper for rendering static trees.
+ */
+function renderStatic (
+  index,
+  isInFor
+) {
+  var cached = this._staticTrees || (this._staticTrees = []);
+  var tree = cached[index];
+  // if has already-rendered static tree and not inside v-for,
+  // we can reuse the same tree.
+  if (tree && !isInFor) {
+    return tree
+  }
+  // otherwise, render a fresh tree.
+  tree = cached[index] = this.$options.staticRenderFns[index].call(
+    this._renderProxy,
+    null,
+    this // for render fns generated for functional component templates
+  );
+  markStatic(tree, ("__static__" + index), false);
+  return tree
+}
+
+/**
+ * Runtime helper for v-once.
+ * Effectively it means marking the node as static with a unique key.
+ */
+function markOnce (
+  tree,
+  index,
+  key
+) {
+  markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
+  return tree
+}
+
+function markStatic (
+  tree,
+  key,
+  isOnce
+) {
+  if (Array.isArray(tree)) {
+    for (var i = 0; i < tree.length; i++) {
+      if (tree[i] && typeof tree[i] !== 'string') {
+        markStaticNode(tree[i], (key + "_" + i), isOnce);
+      }
+    }
+  } else {
+    markStaticNode(tree, key, isOnce);
+  }
+}
+
+function markStaticNode (node, key, isOnce) {
+  node.isStatic = true;
+  node.key = key;
+  node.isOnce = isOnce;
+}
+
+/*  */
+
+function bindObjectListeners (data, value) {
+  if (value) {
+    if (!isPlainObject(value)) {
+       true && warn(
+        'v-on without argument expects an Object value',
+        this
+      );
+    } else {
+      var on = data.on = data.on ? extend({}, data.on) : {};
+      for (var key in value) {
+        var existing = on[key];
+        var ours = value[key];
+        on[key] = existing ? [].concat(existing, ours) : ours;
+      }
+    }
+  }
+  return data
+}
+
+/*  */
+
+function resolveScopedSlots (
+  fns, // see flow/vnode
+  res,
+  // the following are added in 2.6
+  hasDynamicKeys,
+  contentHashKey
+) {
+  res = res || { $stable: !hasDynamicKeys };
+  for (var i = 0; i < fns.length; i++) {
+    var slot = fns[i];
+    if (Array.isArray(slot)) {
+      resolveScopedSlots(slot, res, hasDynamicKeys);
+    } else if (slot) {
+      // marker for reverse proxying v-slot without scope on this.$slots
+      if (slot.proxy) {
+        slot.fn.proxy = true;
+      }
+      res[slot.key] = slot.fn;
+    }
+  }
+  if (contentHashKey) {
+    (res).$key = contentHashKey;
+  }
+  return res
+}
+
+/*  */
+
+function bindDynamicKeys (baseObj, values) {
+  for (var i = 0; i < values.length; i += 2) {
+    var key = values[i];
+    if (typeof key === 'string' && key) {
+      baseObj[values[i]] = values[i + 1];
+    } else if ( true && key !== '' && key !== null) {
+      // null is a special value for explicitly removing a binding
+      warn(
+        ("Invalid value for dynamic directive argument (expected string or null): " + key),
+        this
+      );
+    }
+  }
+  return baseObj
+}
+
+// helper to dynamically append modifier runtime markers to event names.
+// ensure only append when value is already string, otherwise it will be cast
+// to string and cause the type check to miss.
+function prependModifier (value, symbol) {
+  return typeof value === 'string' ? symbol + value : value
+}
+
+/*  */
+
+function installRenderHelpers (target) {
+  target._o = markOnce;
+  target._n = toNumber;
+  target._s = toString;
+  target._l = renderList;
+  target._t = renderSlot;
+  target._q = looseEqual;
+  target._i = looseIndexOf;
+  target._m = renderStatic;
+  target._f = resolveFilter;
+  target._k = checkKeyCodes;
+  target._b = bindObjectProps;
+  target._v = createTextVNode;
+  target._e = createEmptyVNode;
+  target._u = resolveScopedSlots;
+  target._g = bindObjectListeners;
+  target._d = bindDynamicKeys;
+  target._p = prependModifier;
+}
+
+/*  */
+
+function FunctionalRenderContext (
+  data,
+  props,
+  children,
+  parent,
+  Ctor
+) {
+  var this$1 = this;
+
+  var options = Ctor.options;
+  // ensure the createElement function in functional components
+  // gets a unique context - this is necessary for correct named slot check
+  var contextVm;
+  if (hasOwn(parent, '_uid')) {
+    contextVm = Object.create(parent);
+    // $flow-disable-line
+    contextVm._original = parent;
+  } else {
+    // the context vm passed in is a functional context as well.
+    // in this case we want to make sure we are able to get a hold to the
+    // real context instance.
+    contextVm = parent;
+    // $flow-disable-line
+    parent = parent._original;
+  }
+  var isCompiled = isTrue(options._compiled);
+  var needNormalization = !isCompiled;
+
+  this.data = data;
+  this.props = props;
+  this.children = children;
+  this.parent = parent;
+  this.listeners = data.on || emptyObject;
+  this.injections = resolveInject(options.inject, parent);
+  this.slots = function () {
+    if (!this$1.$slots) {
+      normalizeScopedSlots(
+        data.scopedSlots,
+        this$1.$slots = resolveSlots(children, parent)
+      );
+    }
+    return this$1.$slots
+  };
+
+  Object.defineProperty(this, 'scopedSlots', ({
+    enumerable: true,
+    get: function get () {
+      return normalizeScopedSlots(data.scopedSlots, this.slots())
+    }
+  }));
+
+  // support for compiled functional template
+  if (isCompiled) {
+    // exposing $options for renderStatic()
+    this.$options = options;
+    // pre-resolve slots for renderSlot()
+    this.$slots = this.slots();
+    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
+  }
+
+  if (options._scopeId) {
+    this._c = function (a, b, c, d) {
+      var vnode = createElement(contextVm, a, b, c, d, needNormalization);
+      if (vnode && !Array.isArray(vnode)) {
+        vnode.fnScopeId = options._scopeId;
+        vnode.fnContext = parent;
+      }
+      return vnode
+    };
+  } else {
+    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
+  }
+}
+
+installRenderHelpers(FunctionalRenderContext.prototype);
+
+function createFunctionalComponent (
+  Ctor,
+  propsData,
+  data,
+  contextVm,
+  children
+) {
+  var options = Ctor.options;
+  var props = {};
+  var propOptions = options.props;
+  if (isDef(propOptions)) {
+    for (var key in propOptions) {
+      props[key] = validateProp(key, propOptions, propsData || emptyObject);
+    }
+  } else {
+    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
+    if (isDef(data.props)) { mergeProps(props, data.props); }
+  }
+
+  var renderContext = new FunctionalRenderContext(
+    data,
+    props,
+    children,
+    contextVm,
+    Ctor
+  );
+
+  var vnode = options.render.call(null, renderContext._c, renderContext);
+
+  if (vnode instanceof VNode) {
+    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
+  } else if (Array.isArray(vnode)) {
+    var vnodes = normalizeChildren(vnode) || [];
+    var res = new Array(vnodes.length);
+    for (var i = 0; i < vnodes.length; i++) {
+      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
+    }
+    return res
+  }
+}
+
+function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
+  // #7817 clone node before setting fnContext, otherwise if the node is reused
+  // (e.g. it was from a cached normal slot) the fnContext causes named slots
+  // that should not be matched to match.
+  var clone = cloneVNode(vnode);
+  clone.fnContext = contextVm;
+  clone.fnOptions = options;
+  if (true) {
+    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
+  }
+  if (data.slot) {
+    (clone.data || (clone.data = {})).slot = data.slot;
+  }
+  return clone
+}
+
+function mergeProps (to, from) {
+  for (var key in from) {
+    to[camelize(key)] = from[key];
+  }
+}
+
+/*  */
+
+/*  */
+
+/*  */
+
+/*  */
+
+// inline hooks to be invoked on component VNodes during patch
+var componentVNodeHooks = {
+  init: function init (vnode, hydrating) {
+    if (
+      vnode.componentInstance &&
+      !vnode.componentInstance._isDestroyed &&
+      vnode.data.keepAlive
+    ) {
+      // kept-alive components, treat as a patch
+      var mountedNode = vnode; // work around flow
+      componentVNodeHooks.prepatch(mountedNode, mountedNode);
+    } else {
+      var child = vnode.componentInstance = createComponentInstanceForVnode(
+        vnode,
+        activeInstance
+      );
+      child.$mount(hydrating ? vnode.elm : undefined, hydrating);
+    }
+  },
+
+  prepatch: function prepatch (oldVnode, vnode) {
+    var options = vnode.componentOptions;
+    var child = vnode.componentInstance = oldVnode.componentInstance;
+    updateChildComponent(
+      child,
+      options.propsData, // updated props
+      options.listeners, // updated listeners
+      vnode, // new parent vnode
+      options.children // new children
+    );
+  },
+
+  insert: function insert (vnode) {
+    var context = vnode.context;
+    var componentInstance = vnode.componentInstance;
+    if (!componentInstance._isMounted) {
+      callHook(componentInstance, 'onServiceCreated');
+      callHook(componentInstance, 'onServiceAttached');
+      componentInstance._isMounted = true;
+      callHook(componentInstance, 'mounted');
+    }
+    if (vnode.data.keepAlive) {
+      if (context._isMounted) {
+        // vue-router#1212
+        // During updates, a kept-alive component's child components may
+        // change, so directly walking the tree here may call activated hooks
+        // on incorrect children. Instead we push them into a queue which will
+        // be processed after the whole patch process ended.
+        queueActivatedComponent(componentInstance);
+      } else {
+        activateChildComponent(componentInstance, true /* direct */);
+      }
+    }
+  },
+
+  destroy: function destroy (vnode) {
+    var componentInstance = vnode.componentInstance;
+    if (!componentInstance._isDestroyed) {
+      if (!vnode.data.keepAlive) {
+        componentInstance.$destroy();
+      } else {
+        deactivateChildComponent(componentInstance, true /* direct */);
+      }
+    }
+  }
 };
-exports.default = _default;
 
-/***/ }),
+var hooksToMerge = Object.keys(componentVNodeHooks);
+
+function createComponent (
+  Ctor,
+  data,
+  context,
+  children,
+  tag
+) {
+  if (isUndef(Ctor)) {
+    return
+  }
+
+  var baseCtor = context.$options._base;
+
+  // plain options object: turn it into a constructor
+  if (isObject(Ctor)) {
+    Ctor = baseCtor.extend(Ctor);
+  }
+
+  // if at this stage it's not a constructor or an async component factory,
+  // reject.
+  if (typeof Ctor !== 'function') {
+    if (true) {
+      warn(("Invalid Component definition: " + (String(Ctor))), context);
+    }
+    return
+  }
+
+  // async component
+  var asyncFactory;
+  if (isUndef(Ctor.cid)) {
+    asyncFactory = Ctor;
+    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
+    if (Ctor === undefined) {
+      // return a placeholder node for async component, which is rendered
+      // as a comment node but preserves all the raw information for the node.
+      // the information will be used for async server-rendering and hydration.
+      return createAsyncPlaceholder(
+        asyncFactory,
+        data,
+        context,
+        children,
+        tag
+      )
+    }
+  }
+
+  data = data || {};
+
+  // resolve constructor options in case global mixins are applied after
+  // component constructor creation
+  resolveConstructorOptions(Ctor);
+
+  // transform component v-model data into props & events
+  if (isDef(data.model)) {
+    transformModel(Ctor.options, data);
+  }
+
+  // extract props
+  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx
+
+  // functional component
+  if (isTrue(Ctor.options.functional)) {
+    return createFunctionalComponent(Ctor, propsData, data, context, children)
+  }
+
+  // extract listeners, since these needs to be treated as
+  // child component listeners instead of DOM listeners
+  var listeners = data.on;
+  // replace with listeners with .native modifier
+  // so it gets processed during parent component patch.
+  data.on = data.nativeOn;
+
+  if (isTrue(Ctor.options.abstract)) {
+    // abstract components do not keep anything
+    // other than props & listeners & slot
+
+    // work around flow
+    var slot = data.slot;
+    data = {};
+    if (slot) {
+      data.slot = slot;
+    }
+  }
+
+  // install component management hooks onto the placeholder node
+  installComponentHooks(data);
+
+  // return a placeholder vnode
+  var name = Ctor.options.name || tag;
+  var vnode = new VNode(
+    ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
+    data, undefined, undefined, undefined, context,
+    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
+    asyncFactory
+  );
+
+  return vnode
+}
+
+function createComponentInstanceForVnode (
+  vnode, // we know it's MountedComponentVNode but flow doesn't
+  parent // activeInstance in lifecycle state
+) {
+  var options = {
+    _isComponent: true,
+    _parentVnode: vnode,
+    parent: parent
+  };
+  // check inline-template render functions
+  var inlineTemplate = vnode.data.inlineTemplate;
+  if (isDef(inlineTemplate)) {
+    options.render = inlineTemplate.render;
+    options.staticRenderFns = inlineTemplate.staticRenderFns;
+  }
+  return new vnode.componentOptions.Ctor(options)
+}
+
+function installComponentHooks (data) {
+  var hooks = data.hook || (data.hook = {});
+  for (var i = 0; i < hooksToMerge.length; i++) {
+    var key = hooksToMerge[i];
+    var existing = hooks[key];
+    var toMerge = componentVNodeHooks[key];
+    if (existing !== toMerge && !(existing && existing._merged)) {
+      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
+    }
+  }
+}
+
+function mergeHook$1 (f1, f2) {
+  var merged = function (a, b) {
+    // flow complains about extra args which is why we use any
+    f1(a, b);
+    f2(a, b);
+  };
+  merged._merged = true;
+  return merged
+}
+
+// transform component v-model info (value and callback) into
+// prop and event handler respectively.
+function transformModel (options, data) {
+  var prop = (options.model && options.model.prop) || 'value';
+  var event = (options.model && options.model.event) || 'input'
+  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
+  var on = data.on || (data.on = {});
+  var existing = on[event];
+  var callback = data.model.callback;
+  if (isDef(existing)) {
+    if (
+      Array.isArray(existing)
+        ? existing.indexOf(callback) === -1
+        : existing !== callback
+    ) {
+      on[event] = [callback].concat(existing);
+    }
+  } else {
+    on[event] = callback;
+  }
+}
+
+/*  */
+
+var SIMPLE_NORMALIZE = 1;
+var ALWAYS_NORMALIZE = 2;
+
+// wrapper function for providing a more flexible interface
+// without getting yelled at by flow
+function createElement (
+  context,
+  tag,
+  data,
+  children,
+  normalizationType,
+  alwaysNormalize
+) {
+  if (Array.isArray(data) || isPrimitive(data)) {
+    normalizationType = children;
+    children = data;
+    data = undefined;
+  }
+  if (isTrue(alwaysNormalize)) {
+    normalizationType = ALWAYS_NORMALIZE;
+  }
+  return _createElement(context, tag, data, children, normalizationType)
+}
+
+function _createElement (
+  context,
+  tag,
+  data,
+  children,
+  normalizationType
+) {
+  if (isDef(data) && isDef((data).__ob__)) {
+     true && warn(
+      "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
+      'Always create fresh vnode data objects in each render!',
+      context
+    );
+    return createEmptyVNode()
+  }
+  // object syntax in v-bind
+  if (isDef(data) && isDef(data.is)) {
+    tag = data.is;
+  }
+  if (!tag) {
+    // in case of component :is set to falsy value
+    return createEmptyVNode()
+  }
+  // warn against non-primitive key
+  if ( true &&
+    isDef(data) && isDef(data.key) && !isPrimitive(data.key)
+  ) {
+    {
+      warn(
+        'Avoid using non-primitive value as key, ' +
+        'use string/number value instead.',
+        context
+      );
+    }
+  }
+  // support single function children as default scoped slot
+  if (Array.isArray(children) &&
+    typeof children[0] === 'function'
+  ) {
+    data = data || {};
+    data.scopedSlots = { default: children[0] };
+    children.length = 0;
+  }
+  if (normalizationType === ALWAYS_NORMALIZE) {
+    children = normalizeChildren(children);
+  } else if (normalizationType === SIMPLE_NORMALIZE) {
+    children = simpleNormalizeChildren(children);
+  }
+  var vnode, ns;
+  if (typeof tag === 'string') {
+    var Ctor;
+    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
+    if (config.isReservedTag(tag)) {
+      // platform built-in elements
+      if ( true && isDef(data) && isDef(data.nativeOn)) {
+        warn(
+          ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
+          context
+        );
+      }
+      vnode = new VNode(
+        config.parsePlatformTagName(tag), data, children,
+        undefined, undefined, context
+      );
+    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
+      // component
+      vnode = createComponent(Ctor, data, context, children, tag);
+    } else {
+      // unknown or unlisted namespaced elements
+      // check at runtime because it may get assigned a namespace when its
+      // parent normalizes children
+      vnode = new VNode(
+        tag, data, children,
+        undefined, undefined, context
+      );
+    }
+  } else {
+    // direct component options / constructor
+    vnode = createComponent(tag, data, context, children);
+  }
+  if (Array.isArray(vnode)) {
+    return vnode
+  } else if (isDef(vnode)) {
+    if (isDef(ns)) { applyNS(vnode, ns); }
+    if (isDef(data)) { registerDeepBindings(data); }
+    return vnode
+  } else {
+    return createEmptyVNode()
+  }
+}
+
+function applyNS (vnode, ns, force) {
+  vnode.ns = ns;
+  if (vnode.tag === 'foreignObject') {
+    // use default namespace inside foreignObject
+    ns = undefined;
+    force = true;
+  }
+  if (isDef(vnode.children)) {
+    for (var i = 0, l = vnode.children.length; i < l; i++) {
+      var child = vnode.children[i];
+      if (isDef(child.tag) && (
+        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
+        applyNS(child, ns, force);
+      }
+    }
+  }
+}
 
-/***/ 17:
-/*!******************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
-  \******************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
+// ref #5318
+// necessary to ensure parent re-render when deep bindings like :style and
+// :class are used on slot nodes
+function registerDeepBindings (data) {
+  if (isObject(data.style)) {
+    traverse(data.style);
+  }
+  if (isObject(data.class)) {
+    traverse(data.class);
+  }
+}
 
-var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 18);
-var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 19);
-var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 7);
-var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 20);
-function _toConsumableArray(arr) {
-  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
+/*  */
+
+function initRender (vm) {
+  vm._vnode = null; // the root of the child tree
+  vm._staticTrees = null; // v-once cached trees
+  var options = vm.$options;
+  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
+  var renderContext = parentVnode && parentVnode.context;
+  vm.$slots = resolveSlots(options._renderChildren, renderContext);
+  vm.$scopedSlots = emptyObject;
+  // bind the createElement fn to this instance
+  // so that we get proper render context inside it.
+  // args order: tag, data, children, normalizationType, alwaysNormalize
+  // internal version is used by render functions compiled from templates
+  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
+  // normalization is always applied for the public version, used in
+  // user-written render functions.
+  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
+
+  // $attrs & $listeners are exposed for easier HOC creation.
+  // they need to be reactive so that HOCs using them are always updated
+  var parentData = parentVnode && parentVnode.data;
+
+  /* istanbul ignore else */
+  if (true) {
+    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
+      !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
+    }, true);
+    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
+      !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
+    }, true);
+  } else {}
 }
-module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/***/ }),
+var currentRenderingInstance = null;
 
-/***/ 18:
-/*!******************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
-  \******************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
+function renderMixin (Vue) {
+  // install runtime convenience helpers
+  installRenderHelpers(Vue.prototype);
 
-var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 8);
-function _arrayWithoutHoles(arr) {
-  if (Array.isArray(arr)) return arrayLikeToArray(arr);
+  Vue.prototype.$nextTick = function (fn) {
+    return nextTick(fn, this)
+  };
+
+  Vue.prototype._render = function () {
+    var vm = this;
+    var ref = vm.$options;
+    var render = ref.render;
+    var _parentVnode = ref._parentVnode;
+
+    if (_parentVnode) {
+      vm.$scopedSlots = normalizeScopedSlots(
+        _parentVnode.data.scopedSlots,
+        vm.$slots,
+        vm.$scopedSlots
+      );
+    }
+
+    // set parent vnode. this allows render functions to have access
+    // to the data on the placeholder node.
+    vm.$vnode = _parentVnode;
+    // render self
+    var vnode;
+    try {
+      // There's no need to maintain a stack because all render fns are called
+      // separately from one another. Nested component's render fns are called
+      // when parent component is patched.
+      currentRenderingInstance = vm;
+      vnode = render.call(vm._renderProxy, vm.$createElement);
+    } catch (e) {
+      handleError(e, vm, "render");
+      // return error render result,
+      // or previous vnode to prevent render error causing blank component
+      /* istanbul ignore else */
+      if ( true && vm.$options.renderError) {
+        try {
+          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
+        } catch (e) {
+          handleError(e, vm, "renderError");
+          vnode = vm._vnode;
+        }
+      } else {
+        vnode = vm._vnode;
+      }
+    } finally {
+      currentRenderingInstance = null;
+    }
+    // if the returned array contains only a single node, allow it
+    if (Array.isArray(vnode) && vnode.length === 1) {
+      vnode = vnode[0];
+    }
+    // return empty vnode in case the render function errored out
+    if (!(vnode instanceof VNode)) {
+      if ( true && Array.isArray(vnode)) {
+        warn(
+          'Multiple root nodes returned from render function. Render function ' +
+          'should return a single root node.',
+          vm
+        );
+      }
+      vnode = createEmptyVNode();
+    }
+    // set parent
+    vnode.parent = _parentVnode;
+    return vnode
+  };
 }
-module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/***/ }),
+/*  */
 
-/***/ 19:
-/*!****************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
-  \****************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
+function ensureCtor (comp, base) {
+  if (
+    comp.__esModule ||
+    (hasSymbol && comp[Symbol.toStringTag] === 'Module')
+  ) {
+    comp = comp.default;
+  }
+  return isObject(comp)
+    ? base.extend(comp)
+    : comp
+}
 
-function _iterableToArray(iter) {
-  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+function createAsyncPlaceholder (
+  factory,
+  data,
+  context,
+  children,
+  tag
+) {
+  var node = createEmptyVNode();
+  node.asyncFactory = factory;
+  node.asyncMeta = { data: data, context: context, children: children, tag: tag };
+  return node
 }
-module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/***/ }),
+function resolveAsyncComponent (
+  factory,
+  baseCtor
+) {
+  if (isTrue(factory.error) && isDef(factory.errorComp)) {
+    return factory.errorComp
+  }
 
-/***/ 2:
-/*!***********************************!*\
-  !*** (webpack)/buildin/global.js ***!
-  \***********************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
+  if (isDef(factory.resolved)) {
+    return factory.resolved
+  }
 
-var g;
+  var owner = currentRenderingInstance;
+  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
+    // already pending
+    factory.owners.push(owner);
+  }
 
-// This works in non-strict mode
-g = (function() {
-	return this;
-})();
+  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
+    return factory.loadingComp
+  }
 
-try {
-	// This works if eval is allowed (see CSP)
-	g = g || new Function("return this")();
-} catch (e) {
-	// This works if the window reference is available
-	if (typeof window === "object") g = window;
-}
+  if (owner && !isDef(factory.owners)) {
+    var owners = factory.owners = [owner];
+    var sync = true;
+    var timerLoading = null;
+    var timerTimeout = null
+
+    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
+
+    var forceRender = function (renderCompleted) {
+      for (var i = 0, l = owners.length; i < l; i++) {
+        (owners[i]).$forceUpdate();
+      }
+
+      if (renderCompleted) {
+        owners.length = 0;
+        if (timerLoading !== null) {
+          clearTimeout(timerLoading);
+          timerLoading = null;
+        }
+        if (timerTimeout !== null) {
+          clearTimeout(timerTimeout);
+          timerTimeout = null;
+        }
+      }
+    };
+
+    var resolve = once(function (res) {
+      // cache resolved
+      factory.resolved = ensureCtor(res, baseCtor);
+      // invoke callbacks only if this is not a synchronous resolve
+      // (async resolves are shimmed as synchronous during SSR)
+      if (!sync) {
+        forceRender(true);
+      } else {
+        owners.length = 0;
+      }
+    });
+
+    var reject = once(function (reason) {
+       true && warn(
+        "Failed to resolve async component: " + (String(factory)) +
+        (reason ? ("\nReason: " + reason) : '')
+      );
+      if (isDef(factory.errorComp)) {
+        factory.error = true;
+        forceRender(true);
+      }
+    });
 
-// g can still be undefined, but nothing to do about it...
-// We return undefined, instead of nothing here, so it's
-// easier to handle this case. if(!global) { ...}
+    var res = factory(resolve, reject);
 
-module.exports = g;
+    if (isObject(res)) {
+      if (isPromise(res)) {
+        // () => Promise
+        if (isUndef(factory.resolved)) {
+          res.then(resolve, reject);
+        }
+      } else if (isPromise(res.component)) {
+        res.component.then(resolve, reject);
 
+        if (isDef(res.error)) {
+          factory.errorComp = ensureCtor(res.error, baseCtor);
+        }
 
-/***/ }),
+        if (isDef(res.loading)) {
+          factory.loadingComp = ensureCtor(res.loading, baseCtor);
+          if (res.delay === 0) {
+            factory.loading = true;
+          } else {
+            timerLoading = setTimeout(function () {
+              timerLoading = null;
+              if (isUndef(factory.resolved) && isUndef(factory.error)) {
+                factory.loading = true;
+                forceRender(false);
+              }
+            }, res.delay || 200);
+          }
+        }
 
-/***/ 20:
-/*!******************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
-  \******************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
+        if (isDef(res.timeout)) {
+          timerTimeout = setTimeout(function () {
+            timerTimeout = null;
+            if (isUndef(factory.resolved)) {
+              reject(
+                 true
+                  ? ("timeout (" + (res.timeout) + "ms)")
+                  : undefined
+              );
+            }
+          }, res.timeout);
+        }
+      }
+    }
 
-function _nonIterableSpread() {
-  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+    sync = false;
+    // return in case resolved synchronously
+    return factory.loading
+      ? factory.loadingComp
+      : factory.resolved
+  }
 }
-module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/***/ }),
+/*  */
 
-/***/ 21:
-/*!*************************************************************!*\
-  !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***!
-  \*************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
+function isAsyncPlaceholder (node) {
+  return node.isComment && node.asyncFactory
+}
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(uni, global) {
+/*  */
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;
-exports.compileI18nJsonStr = compileI18nJsonStr;
-exports.hasI18nJson = hasI18nJson;
-exports.initVueI18n = initVueI18n;
-exports.isI18nStr = isI18nStr;
-exports.isString = void 0;
-exports.normalizeLocale = normalizeLocale;
-exports.parseI18nJson = parseI18nJson;
-exports.resolveLocale = resolveLocale;
-var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 4));
-var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 22));
-var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 23));
-var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 12));
-var isArray = Array.isArray;
-var isObject = function isObject(val) {
-  return val !== null && (0, _typeof2.default)(val) === 'object';
-};
-var defaultDelimiters = ['{', '}'];
-var BaseFormatter = /*#__PURE__*/function () {
-  function BaseFormatter() {
-    (0, _classCallCheck2.default)(this, BaseFormatter);
-    this._caches = Object.create(null);
-  }
-  (0, _createClass2.default)(BaseFormatter, [{
-    key: "interpolate",
-    value: function interpolate(message, values) {
-      var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
-      if (!values) {
-        return [message];
-      }
-      var tokens = this._caches[message];
-      if (!tokens) {
-        tokens = parse(message, delimiters);
-        this._caches[message] = tokens;
-      }
-      return compile(tokens, values);
-    }
-  }]);
-  return BaseFormatter;
-}();
-exports.Formatter = BaseFormatter;
-var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
-var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
-function parse(format, _ref) {
-  var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
-    startDelimiter = _ref2[0],
-    endDelimiter = _ref2[1];
-  var tokens = [];
-  var position = 0;
-  var text = '';
-  while (position < format.length) {
-    var char = format[position++];
-    if (char === startDelimiter) {
-      if (text) {
-        tokens.push({
-          type: 'text',
-          value: text
-        });
-      }
-      text = '';
-      var sub = '';
-      char = format[position++];
-      while (char !== undefined && char !== endDelimiter) {
-        sub += char;
-        char = format[position++];
+function getFirstComponentChild (children) {
+  if (Array.isArray(children)) {
+    for (var i = 0; i < children.length; i++) {
+      var c = children[i];
+      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
+        return c
       }
-      var isClosed = char === endDelimiter;
-      var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown';
-      tokens.push({
-        value: sub,
-        type: type
-      });
-    }
-    //  else if (char === '%') {
-    //   // when found rails i18n syntax, skip text capture
-    //   if (format[position] !== '{') {
-    //     text += char
-    //   }
-    // }
-    else {
-      text += char;
-    }
-  }
-  text && tokens.push({
-    type: 'text',
-    value: text
-  });
-  return tokens;
-}
-function compile(tokens, values) {
-  var compiled = [];
-  var index = 0;
-  var mode = isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown';
-  if (mode === 'unknown') {
-    return compiled;
-  }
-  while (index < tokens.length) {
-    var token = tokens[index];
-    switch (token.type) {
-      case 'text':
-        compiled.push(token.value);
-        break;
-      case 'list':
-        compiled.push(values[parseInt(token.value, 10)]);
-        break;
-      case 'named':
-        if (mode === 'named') {
-          compiled.push(values[token.value]);
-        } else {
-          if (true) {
-            console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
-          }
-        }
-        break;
-      case 'unknown':
-        if (true) {
-          console.warn("Detect 'unknown' type of token!");
-        }
-        break;
     }
-    index++;
   }
-  return compiled;
-}
-var LOCALE_ZH_HANS = 'zh-Hans';
-exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
-var LOCALE_ZH_HANT = 'zh-Hant';
-exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
-var LOCALE_EN = 'en';
-exports.LOCALE_EN = LOCALE_EN;
-var LOCALE_FR = 'fr';
-exports.LOCALE_FR = LOCALE_FR;
-var LOCALE_ES = 'es';
-exports.LOCALE_ES = LOCALE_ES;
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-var hasOwn = function hasOwn(val, key) {
-  return hasOwnProperty.call(val, key);
-};
-var defaultFormatter = new BaseFormatter();
-function include(str, parts) {
-  return !!parts.find(function (part) {
-    return str.indexOf(part) !== -1;
-  });
-}
-function startsWith(str, parts) {
-  return parts.find(function (part) {
-    return str.indexOf(part) === 0;
-  });
 }
-function normalizeLocale(locale, messages) {
-  if (!locale) {
-    return;
-  }
-  locale = locale.trim().replace(/_/g, '-');
-  if (messages && messages[locale]) {
-    return locale;
-  }
-  locale = locale.toLowerCase();
-  if (locale.indexOf('zh') === 0) {
-    if (locale.indexOf('-hans') > -1) {
-      return LOCALE_ZH_HANS;
-    }
-    if (locale.indexOf('-hant') > -1) {
-      return LOCALE_ZH_HANT;
-    }
-    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
-      return LOCALE_ZH_HANT;
-    }
-    return LOCALE_ZH_HANS;
-  }
-  var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
-  if (lang) {
-    return lang;
+
+/*  */
+
+/*  */
+
+function initEvents (vm) {
+  vm._events = Object.create(null);
+  vm._hasHookEvent = false;
+  // init parent attached events
+  var listeners = vm.$options._parentListeners;
+  if (listeners) {
+    updateComponentListeners(vm, listeners);
   }
 }
-var I18n = /*#__PURE__*/function () {
-  function I18n(_ref3) {
-    var locale = _ref3.locale,
-      fallbackLocale = _ref3.fallbackLocale,
-      messages = _ref3.messages,
-      watcher = _ref3.watcher,
-      formater = _ref3.formater;
-    (0, _classCallCheck2.default)(this, I18n);
-    this.locale = LOCALE_EN;
-    this.fallbackLocale = LOCALE_EN;
-    this.message = {};
-    this.messages = {};
-    this.watchers = [];
-    if (fallbackLocale) {
-      this.fallbackLocale = fallbackLocale;
-    }
-    this.formater = formater || defaultFormatter;
-    this.messages = messages || {};
-    this.setLocale(locale || LOCALE_EN);
-    if (watcher) {
-      this.watchLocale(watcher);
+
+var target;
+
+function add (event, fn) {
+  target.$on(event, fn);
+}
+
+function remove$1 (event, fn) {
+  target.$off(event, fn);
+}
+
+function createOnceHandler (event, fn) {
+  var _target = target;
+  return function onceHandler () {
+    var res = fn.apply(null, arguments);
+    if (res !== null) {
+      _target.$off(event, onceHandler);
     }
   }
-  (0, _createClass2.default)(I18n, [{
-    key: "setLocale",
-    value: function setLocale(locale) {
-      var _this = this;
-      var oldLocale = this.locale;
-      this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
-      if (!this.messages[this.locale]) {
-        // 可能初始化时不存在
-        this.messages[this.locale] = {};
+}
+
+function updateComponentListeners (
+  vm,
+  listeners,
+  oldListeners
+) {
+  target = vm;
+  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
+  target = undefined;
+}
+
+function eventsMixin (Vue) {
+  var hookRE = /^hook:/;
+  Vue.prototype.$on = function (event, fn) {
+    var vm = this;
+    if (Array.isArray(event)) {
+      for (var i = 0, l = event.length; i < l; i++) {
+        vm.$on(event[i], fn);
       }
-      this.message = this.messages[this.locale];
-      // 仅发生变化时,通知
-      if (oldLocale !== this.locale) {
-        this.watchers.forEach(function (watcher) {
-          watcher(_this.locale, oldLocale);
-        });
+    } else {
+      (vm._events[event] || (vm._events[event] = [])).push(fn);
+      // optimize hook:event cost by using a boolean flag marked at registration
+      // instead of a hash lookup
+      if (hookRE.test(event)) {
+        vm._hasHookEvent = true;
       }
     }
-  }, {
-    key: "getLocale",
-    value: function getLocale() {
-      return this.locale;
+    return vm
+  };
+
+  Vue.prototype.$once = function (event, fn) {
+    var vm = this;
+    function on () {
+      vm.$off(event, on);
+      fn.apply(vm, arguments);
     }
-  }, {
-    key: "watchLocale",
-    value: function watchLocale(fn) {
-      var _this2 = this;
-      var index = this.watchers.push(fn) - 1;
-      return function () {
-        _this2.watchers.splice(index, 1);
-      };
+    on.fn = fn;
+    vm.$on(event, on);
+    return vm
+  };
+
+  Vue.prototype.$off = function (event, fn) {
+    var vm = this;
+    // all
+    if (!arguments.length) {
+      vm._events = Object.create(null);
+      return vm
     }
-  }, {
-    key: "add",
-    value: function add(locale, message) {
-      var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-      var curMessages = this.messages[locale];
-      if (curMessages) {
-        if (override) {
-          Object.assign(curMessages, message);
-        } else {
-          Object.keys(message).forEach(function (key) {
-            if (!hasOwn(curMessages, key)) {
-              curMessages[key] = message[key];
-            }
-          });
-        }
-      } else {
-        this.messages[locale] = message;
+    // array of events
+    if (Array.isArray(event)) {
+      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
+        vm.$off(event[i$1], fn);
       }
+      return vm
     }
-  }, {
-    key: "f",
-    value: function f(message, values, delimiters) {
-      return this.formater.interpolate(message, values, delimiters).join('');
+    // specific event
+    var cbs = vm._events[event];
+    if (!cbs) {
+      return vm
     }
-  }, {
-    key: "t",
-    value: function t(key, locale, values) {
-      var message = this.message;
-      if (typeof locale === 'string') {
-        locale = normalizeLocale(locale, this.messages);
-        locale && (message = this.messages[locale]);
-      } else {
-        values = locale;
-      }
-      if (!hasOwn(message, key)) {
-        console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
-        return key;
-      }
-      return this.formater.interpolate(message[key], values).join('');
+    if (!fn) {
+      vm._events[event] = null;
+      return vm
     }
-  }]);
-  return I18n;
-}();
-exports.I18n = I18n;
-function watchAppLocale(appVm, i18n) {
-  // 需要保证 watch 的触发在组件渲染之前
-  if (appVm.$watchLocale) {
-    // vue2
-    appVm.$watchLocale(function (newLocale) {
-      i18n.setLocale(newLocale);
-    });
-  } else {
-    appVm.$watch(function () {
-      return appVm.$locale;
-    }, function (newLocale) {
-      i18n.setLocale(newLocale);
-    });
-  }
-}
-function getDefaultLocale() {
-  if (typeof uni !== 'undefined' && uni.getLocale) {
-    return uni.getLocale();
-  }
-  // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale
-  if (typeof global !== 'undefined' && global.getLocale) {
-    return global.getLocale();
-  }
-  return LOCALE_EN;
-}
-function initVueI18n(locale) {
-  var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-  var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;
-  var watcher = arguments.length > 3 ? arguments[3] : undefined;
-  // 兼容旧版本入参
-  if (typeof locale !== 'string') {
-    var _ref4 = [messages, locale];
-    locale = _ref4[0];
-    messages = _ref4[1];
-  }
-  if (typeof locale !== 'string') {
-    // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined
-    locale = getDefaultLocale();
-  }
-  if (typeof fallbackLocale !== 'string') {
-    fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN;
-  }
-  var i18n = new I18n({
-    locale: locale,
-    fallbackLocale: fallbackLocale,
-    messages: messages,
-    watcher: watcher
-  });
-  var _t = function t(key, values) {
-    if (typeof getApp !== 'function') {
-      // app view
-      /* eslint-disable no-func-assign */
-      _t = function t(key, values) {
-        return i18n.t(key, values);
-      };
-    } else {
-      var isWatchedAppLocale = false;
-      _t = function t(key, values) {
-        var appVm = getApp().$vm;
-        // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化
-        // options: {
-        // 	type: Array,
-        // 	default () {
-        // 		return [{
-        // 			icon: 'shop',
-        // 			text: t("uni-goods-nav.options.shop"),
-        // 		}, {
-        // 			icon: 'cart',
-        // 			text: t("uni-goods-nav.options.cart")
-        // 		}]
-        // 	}
-        // },
-        if (appVm) {
-          // 触发响应式
-          appVm.$locale;
-          if (!isWatchedAppLocale) {
-            isWatchedAppLocale = true;
-            watchAppLocale(appVm, i18n);
-          }
-        }
-        return i18n.t(key, values);
-      };
+    // specific handler
+    var cb;
+    var i = cbs.length;
+    while (i--) {
+      cb = cbs[i];
+      if (cb === fn || cb.fn === fn) {
+        cbs.splice(i, 1);
+        break
+      }
     }
-    return _t(key, values);
+    return vm
   };
-  return {
-    i18n: i18n,
-    f: function f(message, values, delimiters) {
-      return i18n.f(message, values, delimiters);
-    },
-    t: function t(key, values) {
-      return _t(key, values);
-    },
-    add: function add(locale, message) {
-      var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-      return i18n.add(locale, message, override);
-    },
-    watch: function watch(fn) {
-      return i18n.watchLocale(fn);
-    },
-    getLocale: function getLocale() {
-      return i18n.getLocale();
-    },
-    setLocale: function setLocale(newLocale) {
-      return i18n.setLocale(newLocale);
+
+  Vue.prototype.$emit = function (event) {
+    var vm = this;
+    if (true) {
+      var lowerCaseEvent = event.toLowerCase();
+      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
+        tip(
+          "Event \"" + lowerCaseEvent + "\" is emitted in component " +
+          (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
+          "Note that HTML attributes are case-insensitive and you cannot use " +
+          "v-on to listen to camelCase events when using in-DOM templates. " +
+          "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
+        );
+      }
+    }
+    var cbs = vm._events[event];
+    if (cbs) {
+      cbs = cbs.length > 1 ? toArray(cbs) : cbs;
+      var args = toArray(arguments, 1);
+      var info = "event handler for \"" + event + "\"";
+      for (var i = 0, l = cbs.length; i < l; i++) {
+        invokeWithErrorHandling(cbs[i], vm, args, vm, info);
+      }
     }
+    return vm
   };
 }
-var isString = function isString(val) {
-  return typeof val === 'string';
-};
-exports.isString = isString;
-var formater;
-function hasI18nJson(jsonObj, delimiters) {
-  if (!formater) {
-    formater = new BaseFormatter();
+
+/*  */
+
+var activeInstance = null;
+var isUpdatingChildComponent = false;
+
+function setActiveInstance(vm) {
+  var prevActiveInstance = activeInstance;
+  activeInstance = vm;
+  return function () {
+    activeInstance = prevActiveInstance;
   }
-  return walkJsonObj(jsonObj, function (jsonObj, key) {
-    var value = jsonObj[key];
-    if (isString(value)) {
-      if (isI18nStr(value, delimiters)) {
-        return true;
-      }
+}
+
+function initLifecycle (vm) {
+  var options = vm.$options;
+
+  // locate first non-abstract parent
+  var parent = options.parent;
+  if (parent && !options.abstract) {
+    while (parent.$options.abstract && parent.$parent) {
+      parent = parent.$parent;
+    }
+    parent.$children.push(vm);
+  }
+
+  vm.$parent = parent;
+  vm.$root = parent ? parent.$root : vm;
+
+  vm.$children = [];
+  vm.$refs = {};
+
+  vm._watcher = null;
+  vm._inactive = null;
+  vm._directInactive = false;
+  vm._isMounted = false;
+  vm._isDestroyed = false;
+  vm._isBeingDestroyed = false;
+}
+
+function lifecycleMixin (Vue) {
+  Vue.prototype._update = function (vnode, hydrating) {
+    var vm = this;
+    var prevEl = vm.$el;
+    var prevVnode = vm._vnode;
+    var restoreActiveInstance = setActiveInstance(vm);
+    vm._vnode = vnode;
+    // Vue.prototype.__patch__ is injected in entry points
+    // based on the rendering backend used.
+    if (!prevVnode) {
+      // initial render
+      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
     } else {
-      return hasI18nJson(value, delimiters);
+      // updates
+      vm.$el = vm.__patch__(prevVnode, vnode);
     }
-  });
+    restoreActiveInstance();
+    // update __vue__ reference
+    if (prevEl) {
+      prevEl.__vue__ = null;
+    }
+    if (vm.$el) {
+      vm.$el.__vue__ = vm;
+    }
+    // if parent is an HOC, update its $el as well
+    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
+      vm.$parent.$el = vm.$el;
+    }
+    // updated hook is called by the scheduler to ensure that children are
+    // updated in a parent's updated hook.
+  };
+
+  Vue.prototype.$forceUpdate = function () {
+    var vm = this;
+    if (vm._watcher) {
+      vm._watcher.update();
+    }
+  };
+
+  Vue.prototype.$destroy = function () {
+    var vm = this;
+    if (vm._isBeingDestroyed) {
+      return
+    }
+    callHook(vm, 'beforeDestroy');
+    vm._isBeingDestroyed = true;
+    // remove self from parent
+    var parent = vm.$parent;
+    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
+      remove(parent.$children, vm);
+    }
+    // teardown watchers
+    if (vm._watcher) {
+      vm._watcher.teardown();
+    }
+    var i = vm._watchers.length;
+    while (i--) {
+      vm._watchers[i].teardown();
+    }
+    // remove reference from data ob
+    // frozen object may not have observer.
+    if (vm._data.__ob__) {
+      vm._data.__ob__.vmCount--;
+    }
+    // call the last hook...
+    vm._isDestroyed = true;
+    // invoke destroy hooks on current rendered tree
+    vm.__patch__(vm._vnode, null);
+    // fire destroyed hook
+    callHook(vm, 'destroyed');
+    // turn off all instance listeners.
+    vm.$off();
+    // remove __vue__ reference
+    if (vm.$el) {
+      vm.$el.__vue__ = null;
+    }
+    // release circular reference (#6759)
+    if (vm.$vnode) {
+      vm.$vnode.parent = null;
+    }
+  };
 }
-function parseI18nJson(jsonObj, values, delimiters) {
-  if (!formater) {
-    formater = new BaseFormatter();
+
+function updateChildComponent (
+  vm,
+  propsData,
+  listeners,
+  parentVnode,
+  renderChildren
+) {
+  if (true) {
+    isUpdatingChildComponent = true;
   }
-  walkJsonObj(jsonObj, function (jsonObj, key) {
-    var value = jsonObj[key];
-    if (isString(value)) {
-      if (isI18nStr(value, delimiters)) {
-        jsonObj[key] = compileStr(value, values, delimiters);
-      }
-    } else {
-      parseI18nJson(value, values, delimiters);
+
+  // determine whether component has slot children
+  // we need to do this before overwriting $options._renderChildren.
+
+  // check if there are dynamic scopedSlots (hand-written or compiled but with
+  // dynamic slot names). Static scoped slots compiled from template has the
+  // "$stable" marker.
+  var newScopedSlots = parentVnode.data.scopedSlots;
+  var oldScopedSlots = vm.$scopedSlots;
+  var hasDynamicScopedSlot = !!(
+    (newScopedSlots && !newScopedSlots.$stable) ||
+    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
+    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
+  );
+
+  // Any static slot children from the parent may have changed during parent's
+  // update. Dynamic scoped slots may also have changed. In such cases, a forced
+  // update is necessary to ensure correctness.
+  var needsForceUpdate = !!(
+    renderChildren ||               // has new static slots
+    vm.$options._renderChildren ||  // has old static slots
+    hasDynamicScopedSlot
+  );
+
+  vm.$options._parentVnode = parentVnode;
+  vm.$vnode = parentVnode; // update vm's placeholder node without re-render
+
+  if (vm._vnode) { // update child tree's parent
+    vm._vnode.parent = parentVnode;
+  }
+  vm.$options._renderChildren = renderChildren;
+
+  // update $attrs and $listeners hash
+  // these are also reactive so they may trigger child update if the child
+  // used them during render
+  vm.$attrs = parentVnode.data.attrs || emptyObject;
+  vm.$listeners = listeners || emptyObject;
+
+  // update props
+  if (propsData && vm.$options.props) {
+    toggleObserving(false);
+    var props = vm._props;
+    var propKeys = vm.$options._propKeys || [];
+    for (var i = 0; i < propKeys.length; i++) {
+      var key = propKeys[i];
+      var propOptions = vm.$options.props; // wtf flow?
+      props[key] = validateProp(key, propOptions, propsData, vm);
     }
-  });
-  return jsonObj;
-}
-function compileI18nJsonStr(jsonStr, _ref5) {
-  var locale = _ref5.locale,
-    locales = _ref5.locales,
-    delimiters = _ref5.delimiters;
-  if (!isI18nStr(jsonStr, delimiters)) {
-    return jsonStr;
+    toggleObserving(true);
+    // keep a copy of raw propsData
+    vm.$options.propsData = propsData;
   }
-  if (!formater) {
-    formater = new BaseFormatter();
+  
+  // fixed by xxxxxx update properties(mp runtime)
+  vm._$updateProperties && vm._$updateProperties(vm);
+  
+  // update listeners
+  listeners = listeners || emptyObject;
+  var oldListeners = vm.$options._parentListeners;
+  vm.$options._parentListeners = listeners;
+  updateComponentListeners(vm, listeners, oldListeners);
+
+  // resolve slots + force update if has children
+  if (needsForceUpdate) {
+    vm.$slots = resolveSlots(renderChildren, parentVnode.context);
+    vm.$forceUpdate();
+  }
+
+  if (true) {
+    isUpdatingChildComponent = false;
   }
-  var localeValues = [];
-  Object.keys(locales).forEach(function (name) {
-    if (name !== locale) {
-      localeValues.push({
-        locale: name,
-        values: locales[name]
-      });
-    }
-  });
-  localeValues.unshift({
-    locale: locale,
-    values: locales[locale]
-  });
-  try {
-    return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
-  } catch (e) {}
-  return jsonStr;
-}
-function isI18nStr(value, delimiters) {
-  return value.indexOf(delimiters[0]) > -1;
 }
-function compileStr(value, values, delimiters) {
-  return formater.interpolate(value, values, delimiters).join('');
+
+function isInInactiveTree (vm) {
+  while (vm && (vm = vm.$parent)) {
+    if (vm._inactive) { return true }
+  }
+  return false
 }
-function compileValue(jsonObj, key, localeValues, delimiters) {
-  var value = jsonObj[key];
-  if (isString(value)) {
-    // 存在国际化
-    if (isI18nStr(value, delimiters)) {
-      jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
-      if (localeValues.length > 1) {
-        // 格式化国际化语言
-        var valueLocales = jsonObj[key + 'Locales'] = {};
-        localeValues.forEach(function (localValue) {
-          valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
-        });
-      }
+
+function activateChildComponent (vm, direct) {
+  if (direct) {
+    vm._directInactive = false;
+    if (isInInactiveTree(vm)) {
+      return
     }
-  } else {
-    compileJsonObj(value, localeValues, delimiters);
+  } else if (vm._directInactive) {
+    return
+  }
+  if (vm._inactive || vm._inactive === null) {
+    vm._inactive = false;
+    for (var i = 0; i < vm.$children.length; i++) {
+      activateChildComponent(vm.$children[i]);
+    }
+    callHook(vm, 'activated');
   }
 }
-function compileJsonObj(jsonObj, localeValues, delimiters) {
-  walkJsonObj(jsonObj, function (jsonObj, key) {
-    compileValue(jsonObj, key, localeValues, delimiters);
-  });
-  return jsonObj;
-}
-function walkJsonObj(jsonObj, walk) {
-  if (isArray(jsonObj)) {
-    for (var i = 0; i < jsonObj.length; i++) {
-      if (walk(jsonObj, i)) {
-        return true;
-      }
+
+function deactivateChildComponent (vm, direct) {
+  if (direct) {
+    vm._directInactive = true;
+    if (isInInactiveTree(vm)) {
+      return
     }
-  } else if (isObject(jsonObj)) {
-    for (var key in jsonObj) {
-      if (walk(jsonObj, key)) {
-        return true;
-      }
+  }
+  if (!vm._inactive) {
+    vm._inactive = true;
+    for (var i = 0; i < vm.$children.length; i++) {
+      deactivateChildComponent(vm.$children[i]);
     }
+    callHook(vm, 'deactivated');
   }
-  return false;
 }
-function resolveLocale(locales) {
-  return function (locale) {
-    if (!locale) {
-      return locale;
+
+function callHook (vm, hook) {
+  // #7573 disable dep collection when invoking lifecycle hooks
+  pushTarget();
+  var handlers = vm.$options[hook];
+  var info = hook + " hook";
+  if (handlers) {
+    for (var i = 0, j = handlers.length; i < j; i++) {
+      invokeWithErrorHandling(handlers[i], vm, null, vm, info);
     }
-    locale = normalizeLocale(locale) || locale;
-    return resolveLocaleChain(locale).find(function (locale) {
-      return locales.indexOf(locale) > -1;
-    });
-  };
+  }
+  if (vm._hasHookEvent) {
+    vm.$emit('hook:' + hook);
+  }
+  popTarget();
 }
-function resolveLocaleChain(locale) {
-  var chain = [];
-  var tokens = locale.split('-');
-  while (tokens.length) {
-    chain.push(tokens.join('-'));
-    tokens.pop();
+
+/*  */
+
+var MAX_UPDATE_COUNT = 100;
+
+var queue = [];
+var activatedChildren = [];
+var has = {};
+var circular = {};
+var waiting = false;
+var flushing = false;
+var index = 0;
+
+/**
+ * Reset the scheduler's state.
+ */
+function resetSchedulerState () {
+  index = queue.length = activatedChildren.length = 0;
+  has = {};
+  if (true) {
+    circular = {};
   }
-  return chain;
+  waiting = flushing = false;
 }
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2)))
 
-/***/ }),
+// Async edge case #6566 requires saving the timestamp when event listeners are
+// attached. However, calling performance.now() has a perf overhead especially
+// if the page has thousands of event listeners. Instead, we take a timestamp
+// every time the scheduler flushes and use that for all event listeners
+// attached during that flush.
+var currentFlushTimestamp = 0;
 
-/***/ 22:
-/*!***************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
-  \***************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
+// Async edge case fix requires storing an event listener's attach timestamp.
+var getNow = Date.now;
 
-function _classCallCheck(instance, Constructor) {
-  if (!(instance instanceof Constructor)) {
-    throw new TypeError("Cannot call a class as a function");
+// Determine what event timestamp the browser is using. Annoyingly, the
+// timestamp can either be hi-res (relative to page load) or low-res
+// (relative to UNIX epoch), so in order to compare time we have to use the
+// same timestamp type when saving the flush timestamp.
+// All IE versions use low-res event timestamps, and have problematic clock
+// implementations (#9632)
+if (inBrowser && !isIE) {
+  var performance = window.performance;
+  if (
+    performance &&
+    typeof performance.now === 'function' &&
+    getNow() > document.createEvent('Event').timeStamp
+  ) {
+    // if the event timestamp, although evaluated AFTER the Date.now(), is
+    // smaller than it, it means the event is using a hi-res timestamp,
+    // and we need to use the hi-res version for event listener timestamps as
+    // well.
+    getNow = function () { return performance.now(); };
   }
 }
-module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
 
-/***/ }),
+/**
+ * Flush both queues and run the watchers.
+ */
+function flushSchedulerQueue () {
+  currentFlushTimestamp = getNow();
+  flushing = true;
+  var watcher, id;
 
-/***/ 23:
-/*!************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
-  \************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
+  // Sort queue before flush.
+  // This ensures that:
+  // 1. Components are updated from parent to child. (because parent is always
+  //    created before the child)
+  // 2. A component's user watchers are run before its render watcher (because
+  //    user watchers are created before the render watcher)
+  // 3. If a component is destroyed during a parent component's watcher run,
+  //    its watchers can be skipped.
+  queue.sort(function (a, b) { return a.id - b.id; });
 
-var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 11);
-function _defineProperties(target, props) {
-  for (var i = 0; i < props.length; i++) {
-    var descriptor = props[i];
-    descriptor.enumerable = descriptor.enumerable || false;
-    descriptor.configurable = true;
-    if ("value" in descriptor) descriptor.writable = true;
-    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
+  // do not cache length because more watchers might be pushed
+  // as we run existing watchers
+  for (index = 0; index < queue.length; index++) {
+    watcher = queue[index];
+    if (watcher.before) {
+      watcher.before();
+    }
+    id = watcher.id;
+    has[id] = null;
+    watcher.run();
+    // in dev build, check and stop circular updates.
+    if ( true && has[id] != null) {
+      circular[id] = (circular[id] || 0) + 1;
+      if (circular[id] > MAX_UPDATE_COUNT) {
+        warn(
+          'You may have an infinite update loop ' + (
+            watcher.user
+              ? ("in watcher with expression \"" + (watcher.expression) + "\"")
+              : "in a component render function."
+          ),
+          watcher.vm
+        );
+        break
+      }
+    }
   }
-}
-function _createClass(Constructor, protoProps, staticProps) {
-  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
-  if (staticProps) _defineProperties(Constructor, staticProps);
-  Object.defineProperty(Constructor, "prototype", {
-    writable: false
-  });
-  return Constructor;
-}
-module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
-
-/***/ }),
-
-/***/ 24:
-/*!******************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***!
-  \******************************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* WEBPACK VAR INJECTION */(function(global) {/*!
- * Vue.js v2.6.11
- * (c) 2014-2022 Evan You
- * Released under the MIT License.
- */
-/*  */
 
-var emptyObject = Object.freeze({});
+  // keep copies of post queues before resetting state
+  var activatedQueue = activatedChildren.slice();
+  var updatedQueue = queue.slice();
 
-// These helpers produce better VM code in JS engines due to their
-// explicitness and function inlining.
-function isUndef (v) {
-  return v === undefined || v === null
-}
+  resetSchedulerState();
 
-function isDef (v) {
-  return v !== undefined && v !== null
-}
+  // call component updated and activated hooks
+  callActivatedHooks(activatedQueue);
+  callUpdatedHooks(updatedQueue);
 
-function isTrue (v) {
-  return v === true
+  // devtool hook
+  /* istanbul ignore if */
+  if (devtools && config.devtools) {
+    devtools.emit('flush');
+  }
 }
 
-function isFalse (v) {
-  return v === false
+function callUpdatedHooks (queue) {
+  var i = queue.length;
+  while (i--) {
+    var watcher = queue[i];
+    var vm = watcher.vm;
+    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
+      callHook(vm, 'updated');
+    }
+  }
 }
 
 /**
- * Check if value is primitive.
+ * Queue a kept-alive component that was activated during patch.
+ * The queue will be processed after the entire tree has been patched.
  */
-function isPrimitive (value) {
-  return (
-    typeof value === 'string' ||
-    typeof value === 'number' ||
-    // $flow-disable-line
-    typeof value === 'symbol' ||
-    typeof value === 'boolean'
-  )
+function queueActivatedComponent (vm) {
+  // setting _inactive to false here so that a render function can
+  // rely on checking whether it's in an inactive tree (e.g. router-view)
+  vm._inactive = false;
+  activatedChildren.push(vm);
 }
 
-/**
- * Quick object check - this is primarily used to tell
- * Objects from primitive values when we know the value
- * is a JSON-compliant type.
- */
-function isObject (obj) {
-  return obj !== null && typeof obj === 'object'
+function callActivatedHooks (queue) {
+  for (var i = 0; i < queue.length; i++) {
+    queue[i]._inactive = true;
+    activateChildComponent(queue[i], true /* true */);
+  }
 }
 
 /**
- * Get the raw type string of a value, e.g., [object Object].
+ * Push a watcher into the watcher queue.
+ * Jobs with duplicate IDs will be skipped unless it's
+ * pushed when the queue is being flushed.
  */
-var _toString = Object.prototype.toString;
+function queueWatcher (watcher) {
+  var id = watcher.id;
+  if (has[id] == null) {
+    has[id] = true;
+    if (!flushing) {
+      queue.push(watcher);
+    } else {
+      // if already flushing, splice the watcher based on its id
+      // if already past its id, it will be run next immediately.
+      var i = queue.length - 1;
+      while (i > index && queue[i].id > watcher.id) {
+        i--;
+      }
+      queue.splice(i + 1, 0, watcher);
+    }
+    // queue the flush
+    if (!waiting) {
+      waiting = true;
 
-function toRawType (value) {
-  return _toString.call(value).slice(8, -1)
+      if ( true && !config.async) {
+        flushSchedulerQueue();
+        return
+      }
+      nextTick(flushSchedulerQueue);
+    }
+  }
 }
 
+/*  */
+
+
+
+var uid$2 = 0;
+
 /**
- * Strict object type check. Only returns true
- * for plain JavaScript objects.
+ * A watcher parses an expression, collects dependencies,
+ * and fires callback when the expression value changes.
+ * This is used for both the $watch() api and directives.
  */
-function isPlainObject (obj) {
-  return _toString.call(obj) === '[object Object]'
-}
-
-function isRegExp (v) {
-  return _toString.call(v) === '[object RegExp]'
-}
+var Watcher = function Watcher (
+  vm,
+  expOrFn,
+  cb,
+  options,
+  isRenderWatcher
+) {
+  this.vm = vm;
+  if (isRenderWatcher) {
+    vm._watcher = this;
+  }
+  vm._watchers.push(this);
+  // options
+  if (options) {
+    this.deep = !!options.deep;
+    this.user = !!options.user;
+    this.lazy = !!options.lazy;
+    this.sync = !!options.sync;
+    this.before = options.before;
+  } else {
+    this.deep = this.user = this.lazy = this.sync = false;
+  }
+  this.cb = cb;
+  this.id = ++uid$2; // uid for batching
+  this.active = true;
+  this.dirty = this.lazy; // for lazy watchers
+  this.deps = [];
+  this.newDeps = [];
+  this.depIds = new _Set();
+  this.newDepIds = new _Set();
+  this.expression =  true
+    ? expOrFn.toString()
+    : undefined;
+  // parse expression for getter
+  if (typeof expOrFn === 'function') {
+    this.getter = expOrFn;
+  } else {
+    this.getter = parsePath(expOrFn);
+    if (!this.getter) {
+      this.getter = noop;
+       true && warn(
+        "Failed watching path: \"" + expOrFn + "\" " +
+        'Watcher only accepts simple dot-delimited paths. ' +
+        'For full control, use a function instead.',
+        vm
+      );
+    }
+  }
+  this.value = this.lazy
+    ? undefined
+    : this.get();
+};
 
 /**
- * Check if val is a valid array index.
+ * Evaluate the getter, and re-collect dependencies.
  */
-function isValidArrayIndex (val) {
-  var n = parseFloat(String(val));
-  return n >= 0 && Math.floor(n) === n && isFinite(val)
-}
+Watcher.prototype.get = function get () {
+  pushTarget(this);
+  var value;
+  var vm = this.vm;
+  try {
+    value = this.getter.call(vm, vm);
+  } catch (e) {
+    if (this.user) {
+      handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
+    } else {
+      throw e
+    }
+  } finally {
+    // "touch" every property so they are all tracked as
+    // dependencies for deep watching
+    if (this.deep) {
+      traverse(value);
+    }
+    popTarget();
+    this.cleanupDeps();
+  }
+  return value
+};
 
-function isPromise (val) {
-  return (
-    isDef(val) &&
-    typeof val.then === 'function' &&
-    typeof val.catch === 'function'
-  )
-}
+/**
+ * Add a dependency to this directive.
+ */
+Watcher.prototype.addDep = function addDep (dep) {
+  var id = dep.id;
+  if (!this.newDepIds.has(id)) {
+    this.newDepIds.add(id);
+    this.newDeps.push(dep);
+    if (!this.depIds.has(id)) {
+      dep.addSub(this);
+    }
+  }
+};
 
 /**
- * Convert a value to a string that is actually rendered.
+ * Clean up for dependency collection.
  */
-function toString (val) {
-  return val == null
-    ? ''
-    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
-      ? JSON.stringify(val, null, 2)
-      : String(val)
-}
+Watcher.prototype.cleanupDeps = function cleanupDeps () {
+  var i = this.deps.length;
+  while (i--) {
+    var dep = this.deps[i];
+    if (!this.newDepIds.has(dep.id)) {
+      dep.removeSub(this);
+    }
+  }
+  var tmp = this.depIds;
+  this.depIds = this.newDepIds;
+  this.newDepIds = tmp;
+  this.newDepIds.clear();
+  tmp = this.deps;
+  this.deps = this.newDeps;
+  this.newDeps = tmp;
+  this.newDeps.length = 0;
+};
 
 /**
- * Convert an input value to a number for persistence.
- * If the conversion fails, return original string.
+ * Subscriber interface.
+ * Will be called when a dependency changes.
  */
-function toNumber (val) {
-  var n = parseFloat(val);
-  return isNaN(n) ? val : n
-}
+Watcher.prototype.update = function update () {
+  /* istanbul ignore else */
+  if (this.lazy) {
+    this.dirty = true;
+  } else if (this.sync) {
+    this.run();
+  } else {
+    queueWatcher(this);
+  }
+};
 
 /**
- * Make a map and return a function for checking if a key
- * is in that map.
+ * Scheduler job interface.
+ * Will be called by the scheduler.
  */
-function makeMap (
-  str,
-  expectsLowerCase
-) {
-  var map = Object.create(null);
-  var list = str.split(',');
-  for (var i = 0; i < list.length; i++) {
-    map[list[i]] = true;
+Watcher.prototype.run = function run () {
+  if (this.active) {
+    var value = this.get();
+    if (
+      value !== this.value ||
+      // Deep watchers and watchers on Object/Arrays should fire even
+      // when the value is the same, because the value may
+      // have mutated.
+      isObject(value) ||
+      this.deep
+    ) {
+      // set new value
+      var oldValue = this.value;
+      this.value = value;
+      if (this.user) {
+        try {
+          this.cb.call(this.vm, value, oldValue);
+        } catch (e) {
+          handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
+        }
+      } else {
+        this.cb.call(this.vm, value, oldValue);
+      }
+    }
   }
-  return expectsLowerCase
-    ? function (val) { return map[val.toLowerCase()]; }
-    : function (val) { return map[val]; }
-}
+};
 
 /**
- * Check if a tag is a built-in tag.
+ * Evaluate the value of the watcher.
+ * This only gets called for lazy watchers.
  */
-var isBuiltInTag = makeMap('slot,component', true);
+Watcher.prototype.evaluate = function evaluate () {
+  this.value = this.get();
+  this.dirty = false;
+};
 
 /**
- * Check if an attribute is a reserved attribute.
+ * Depend on all deps collected by this watcher.
  */
-var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
+Watcher.prototype.depend = function depend () {
+  var i = this.deps.length;
+  while (i--) {
+    this.deps[i].depend();
+  }
+};
 
 /**
- * Remove an item from an array.
+ * Remove self from all dependencies' subscriber list.
  */
-function remove (arr, item) {
-  if (arr.length) {
-    var index = arr.indexOf(item);
-    if (index > -1) {
-      return arr.splice(index, 1)
+Watcher.prototype.teardown = function teardown () {
+  if (this.active) {
+    // remove self from vm's watcher list
+    // this is a somewhat expensive operation so we skip it
+    // if the vm is being destroyed.
+    if (!this.vm._isBeingDestroyed) {
+      remove(this.vm._watchers, this);
+    }
+    var i = this.deps.length;
+    while (i--) {
+      this.deps[i].removeSub(this);
     }
+    this.active = false;
+  }
+};
+
+/*  */
+
+var sharedPropertyDefinition = {
+  enumerable: true,
+  configurable: true,
+  get: noop,
+  set: noop
+};
+
+function proxy (target, sourceKey, key) {
+  sharedPropertyDefinition.get = function proxyGetter () {
+    return this[sourceKey][key]
+  };
+  sharedPropertyDefinition.set = function proxySetter (val) {
+    this[sourceKey][key] = val;
+  };
+  Object.defineProperty(target, key, sharedPropertyDefinition);
+}
+
+function initState (vm) {
+  vm._watchers = [];
+  var opts = vm.$options;
+  if (opts.props) { initProps(vm, opts.props); }
+  if (opts.methods) { initMethods(vm, opts.methods); }
+  if (opts.data) {
+    initData(vm);
+  } else {
+    observe(vm._data = {}, true /* asRootData */);
+  }
+  if (opts.computed) { initComputed(vm, opts.computed); }
+  if (opts.watch && opts.watch !== nativeWatch) {
+    initWatch(vm, opts.watch);
   }
 }
 
-/**
- * Check whether an object has the property.
- */
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-function hasOwn (obj, key) {
-  return hasOwnProperty.call(obj, key)
+function initProps (vm, propsOptions) {
+  var propsData = vm.$options.propsData || {};
+  var props = vm._props = {};
+  // cache prop keys so that future props updates can iterate using Array
+  // instead of dynamic object key enumeration.
+  var keys = vm.$options._propKeys = [];
+  var isRoot = !vm.$parent;
+  // root instance props should be converted
+  if (!isRoot) {
+    toggleObserving(false);
+  }
+  var loop = function ( key ) {
+    keys.push(key);
+    var value = validateProp(key, propsOptions, propsData, vm);
+    /* istanbul ignore else */
+    if (true) {
+      var hyphenatedKey = hyphenate(key);
+      if (isReservedAttribute(hyphenatedKey) ||
+          config.isReservedAttr(hyphenatedKey)) {
+        warn(
+          ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
+          vm
+        );
+      }
+      defineReactive$$1(props, key, value, function () {
+        if (!isRoot && !isUpdatingChildComponent) {
+          {
+            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn
+                return
+            }
+            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警
+            if(
+                key === 'value' && 
+                Array.isArray(vm.$options.behaviors) &&
+                vm.$options.behaviors.indexOf('uni://form-field') !== -1
+              ){
+              return
+            }
+            if(vm._getFormData){
+              return
+            }
+            var $parent = vm.$parent;
+            while($parent){
+              if($parent.__next_tick_pending){
+                return  
+              }
+              $parent = $parent.$parent;
+            }
+          }
+          warn(
+            "Avoid mutating a prop directly since the value will be " +
+            "overwritten whenever the parent component re-renders. " +
+            "Instead, use a data or computed property based on the prop's " +
+            "value. Prop being mutated: \"" + key + "\"",
+            vm
+          );
+        }
+      });
+    } else {}
+    // static props are already proxied on the component's prototype
+    // during Vue.extend(). We only need to proxy props defined at
+    // instantiation here.
+    if (!(key in vm)) {
+      proxy(vm, "_props", key);
+    }
+  };
+
+  for (var key in propsOptions) loop( key );
+  toggleObserving(true);
+}
+
+function initData (vm) {
+  var data = vm.$options.data;
+  data = vm._data = typeof data === 'function'
+    ? getData(data, vm)
+    : data || {};
+  if (!isPlainObject(data)) {
+    data = {};
+     true && warn(
+      'data functions should return an object:\n' +
+      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
+      vm
+    );
+  }
+  // proxy data on instance
+  var keys = Object.keys(data);
+  var props = vm.$options.props;
+  var methods = vm.$options.methods;
+  var i = keys.length;
+  while (i--) {
+    var key = keys[i];
+    if (true) {
+      if (methods && hasOwn(methods, key)) {
+        warn(
+          ("Method \"" + key + "\" has already been defined as a data property."),
+          vm
+        );
+      }
+    }
+    if (props && hasOwn(props, key)) {
+       true && warn(
+        "The data property \"" + key + "\" is already declared as a prop. " +
+        "Use prop default value instead.",
+        vm
+      );
+    } else if (!isReserved(key)) {
+      proxy(vm, "_data", key);
+    }
+  }
+  // observe data
+  observe(data, true /* asRootData */);
 }
 
-/**
- * Create a cached version of a pure function.
- */
-function cached (fn) {
-  var cache = Object.create(null);
-  return (function cachedFn (str) {
-    var hit = cache[str];
-    return hit || (cache[str] = fn(str))
-  })
+function getData (data, vm) {
+  // #7573 disable dep collection when invoking data getters
+  pushTarget();
+  try {
+    return data.call(vm, vm)
+  } catch (e) {
+    handleError(e, vm, "data()");
+    return {}
+  } finally {
+    popTarget();
+  }
 }
 
-/**
- * Camelize a hyphen-delimited string.
- */
-var camelizeRE = /-(\w)/g;
-var camelize = cached(function (str) {
-  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
-});
+var computedWatcherOptions = { lazy: true };
 
-/**
- * Capitalize a string.
- */
-var capitalize = cached(function (str) {
-  return str.charAt(0).toUpperCase() + str.slice(1)
-});
+function initComputed (vm, computed) {
+  // $flow-disable-line
+  var watchers = vm._computedWatchers = Object.create(null);
+  // computed properties are just getters during SSR
+  var isSSR = isServerRendering();
 
-/**
- * Hyphenate a camelCase string.
- */
-var hyphenateRE = /\B([A-Z])/g;
-var hyphenate = cached(function (str) {
-  return str.replace(hyphenateRE, '-$1').toLowerCase()
-});
+  for (var key in computed) {
+    var userDef = computed[key];
+    var getter = typeof userDef === 'function' ? userDef : userDef.get;
+    if ( true && getter == null) {
+      warn(
+        ("Getter is missing for computed property \"" + key + "\"."),
+        vm
+      );
+    }
 
-/**
- * Simple bind polyfill for environments that do not support it,
- * e.g., PhantomJS 1.x. Technically, we don't need this anymore
- * since native bind is now performant enough in most browsers.
- * But removing it would mean breaking code that was able to run in
- * PhantomJS 1.x, so this must be kept for backward compatibility.
- */
+    if (!isSSR) {
+      // create internal watcher for the computed property.
+      watchers[key] = new Watcher(
+        vm,
+        getter || noop,
+        noop,
+        computedWatcherOptions
+      );
+    }
 
-/* istanbul ignore next */
-function polyfillBind (fn, ctx) {
-  function boundFn (a) {
-    var l = arguments.length;
-    return l
-      ? l > 1
-        ? fn.apply(ctx, arguments)
-        : fn.call(ctx, a)
-      : fn.call(ctx)
+    // component-defined computed properties are already defined on the
+    // component prototype. We only need to define computed properties defined
+    // at instantiation here.
+    if (!(key in vm)) {
+      defineComputed(vm, key, userDef);
+    } else if (true) {
+      if (key in vm.$data) {
+        warn(("The computed property \"" + key + "\" is already defined in data."), vm);
+      } else if (vm.$options.props && key in vm.$options.props) {
+        warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
+      }
+    }
   }
-
-  boundFn._length = fn.length;
-  return boundFn
 }
 
-function nativeBind (fn, ctx) {
-  return fn.bind(ctx)
+function defineComputed (
+  target,
+  key,
+  userDef
+) {
+  var shouldCache = !isServerRendering();
+  if (typeof userDef === 'function') {
+    sharedPropertyDefinition.get = shouldCache
+      ? createComputedGetter(key)
+      : createGetterInvoker(userDef);
+    sharedPropertyDefinition.set = noop;
+  } else {
+    sharedPropertyDefinition.get = userDef.get
+      ? shouldCache && userDef.cache !== false
+        ? createComputedGetter(key)
+        : createGetterInvoker(userDef.get)
+      : noop;
+    sharedPropertyDefinition.set = userDef.set || noop;
+  }
+  if ( true &&
+      sharedPropertyDefinition.set === noop) {
+    sharedPropertyDefinition.set = function () {
+      warn(
+        ("Computed property \"" + key + "\" was assigned to but it has no setter."),
+        this
+      );
+    };
+  }
+  Object.defineProperty(target, key, sharedPropertyDefinition);
 }
 
-var bind = Function.prototype.bind
-  ? nativeBind
-  : polyfillBind;
-
-/**
- * Convert an Array-like object to a real Array.
- */
-function toArray (list, start) {
-  start = start || 0;
-  var i = list.length - start;
-  var ret = new Array(i);
-  while (i--) {
-    ret[i] = list[i + start];
+function createComputedGetter (key) {
+  return function computedGetter () {
+    var watcher = this._computedWatchers && this._computedWatchers[key];
+    if (watcher) {
+      if (watcher.dirty) {
+        watcher.evaluate();
+      }
+      if (Dep.SharedObject.target) {// fixed by xxxxxx
+        watcher.depend();
+      }
+      return watcher.value
+    }
   }
-  return ret
 }
 
-/**
- * Mix properties into target object.
- */
-function extend (to, _from) {
-  for (var key in _from) {
-    to[key] = _from[key];
+function createGetterInvoker(fn) {
+  return function computedGetter () {
+    return fn.call(this, this)
   }
-  return to
 }
 
-/**
- * Merge an Array of Objects into a single Object.
- */
-function toObject (arr) {
-  var res = {};
-  for (var i = 0; i < arr.length; i++) {
-    if (arr[i]) {
-      extend(res, arr[i]);
+function initMethods (vm, methods) {
+  var props = vm.$options.props;
+  for (var key in methods) {
+    if (true) {
+      if (typeof methods[key] !== 'function') {
+        warn(
+          "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
+          "Did you reference the function correctly?",
+          vm
+        );
+      }
+      if (props && hasOwn(props, key)) {
+        warn(
+          ("Method \"" + key + "\" has already been defined as a prop."),
+          vm
+        );
+      }
+      if ((key in vm) && isReserved(key)) {
+        warn(
+          "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
+          "Avoid defining component methods that start with _ or $."
+        );
+      }
     }
+    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
   }
-  return res
 }
 
-/* eslint-disable no-unused-vars */
-
-/**
- * Perform no operation.
- * Stubbing args to make Flow happy without leaving useless transpiled code
- * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
- */
-function noop (a, b, c) {}
-
-/**
- * Always return false.
- */
-var no = function (a, b, c) { return false; };
-
-/* eslint-enable no-unused-vars */
-
-/**
- * Return the same value.
- */
-var identity = function (_) { return _; };
-
-/**
- * Check if two values are loosely equal - that is,
- * if they are plain objects, do they have the same shape?
- */
-function looseEqual (a, b) {
-  if (a === b) { return true }
-  var isObjectA = isObject(a);
-  var isObjectB = isObject(b);
-  if (isObjectA && isObjectB) {
-    try {
-      var isArrayA = Array.isArray(a);
-      var isArrayB = Array.isArray(b);
-      if (isArrayA && isArrayB) {
-        return a.length === b.length && a.every(function (e, i) {
-          return looseEqual(e, b[i])
-        })
-      } else if (a instanceof Date && b instanceof Date) {
-        return a.getTime() === b.getTime()
-      } else if (!isArrayA && !isArrayB) {
-        var keysA = Object.keys(a);
-        var keysB = Object.keys(b);
-        return keysA.length === keysB.length && keysA.every(function (key) {
-          return looseEqual(a[key], b[key])
-        })
-      } else {
-        /* istanbul ignore next */
-        return false
+function initWatch (vm, watch) {
+  for (var key in watch) {
+    var handler = watch[key];
+    if (Array.isArray(handler)) {
+      for (var i = 0; i < handler.length; i++) {
+        createWatcher(vm, key, handler[i]);
       }
-    } catch (e) {
-      /* istanbul ignore next */
-      return false
+    } else {
+      createWatcher(vm, key, handler);
     }
-  } else if (!isObjectA && !isObjectB) {
-    return String(a) === String(b)
-  } else {
-    return false
   }
 }
 
-/**
- * Return the first index at which a loosely equal value can be
- * found in the array (if value is a plain object, the array must
- * contain an object of the same shape), or -1 if it is not present.
- */
-function looseIndexOf (arr, val) {
-  for (var i = 0; i < arr.length; i++) {
-    if (looseEqual(arr[i], val)) { return i }
+function createWatcher (
+  vm,
+  expOrFn,
+  handler,
+  options
+) {
+  if (isPlainObject(handler)) {
+    options = handler;
+    handler = handler.handler;
   }
-  return -1
+  if (typeof handler === 'string') {
+    handler = vm[handler];
+  }
+  return vm.$watch(expOrFn, handler, options)
 }
 
-/**
- * Ensure a function is called only once.
- */
-function once (fn) {
-  var called = false;
-  return function () {
-    if (!called) {
-      called = true;
-      fn.apply(this, arguments);
-    }
+function stateMixin (Vue) {
+  // flow somehow has problems with directly declared definition object
+  // when using Object.defineProperty, so we have to procedurally build up
+  // the object here.
+  var dataDef = {};
+  dataDef.get = function () { return this._data };
+  var propsDef = {};
+  propsDef.get = function () { return this._props };
+  if (true) {
+    dataDef.set = function () {
+      warn(
+        'Avoid replacing instance root $data. ' +
+        'Use nested data properties instead.',
+        this
+      );
+    };
+    propsDef.set = function () {
+      warn("$props is readonly.", this);
+    };
   }
-}
+  Object.defineProperty(Vue.prototype, '$data', dataDef);
+  Object.defineProperty(Vue.prototype, '$props', propsDef);
 
-var ASSET_TYPES = [
-  'component',
-  'directive',
-  'filter'
-];
+  Vue.prototype.$set = set;
+  Vue.prototype.$delete = del;
 
-var LIFECYCLE_HOOKS = [
-  'beforeCreate',
-  'created',
-  'beforeMount',
-  'mounted',
-  'beforeUpdate',
-  'updated',
-  'beforeDestroy',
-  'destroyed',
-  'activated',
-  'deactivated',
-  'errorCaptured',
-  'serverPrefetch'
-];
+  Vue.prototype.$watch = function (
+    expOrFn,
+    cb,
+    options
+  ) {
+    var vm = this;
+    if (isPlainObject(cb)) {
+      return createWatcher(vm, expOrFn, cb, options)
+    }
+    options = options || {};
+    options.user = true;
+    var watcher = new Watcher(vm, expOrFn, cb, options);
+    if (options.immediate) {
+      try {
+        cb.call(vm, watcher.value);
+      } catch (error) {
+        handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
+      }
+    }
+    return function unwatchFn () {
+      watcher.teardown();
+    }
+  };
+}
 
 /*  */
 
+var uid$3 = 0;
 
+function initMixin (Vue) {
+  Vue.prototype._init = function (options) {
+    var vm = this;
+    // a uid
+    vm._uid = uid$3++;
 
-var config = ({
-  /**
-   * Option merge strategies (used in core/util/options)
-   */
-  // $flow-disable-line
-  optionMergeStrategies: Object.create(null),
-
-  /**
-   * Whether to suppress warnings.
-   */
-  silent: false,
-
-  /**
-   * Show production mode tip message on boot?
-   */
-  productionTip: "development" !== 'production',
-
-  /**
-   * Whether to enable devtools
-   */
-  devtools: "development" !== 'production',
-
-  /**
-   * Whether to record perf
-   */
-  performance: false,
-
-  /**
-   * Error handler for watcher errors
-   */
-  errorHandler: null,
-
-  /**
-   * Warn handler for watcher warns
-   */
-  warnHandler: null,
-
-  /**
-   * Ignore certain custom elements
-   */
-  ignoredElements: [],
-
-  /**
-   * Custom user key aliases for v-on
-   */
-  // $flow-disable-line
-  keyCodes: Object.create(null),
-
-  /**
-   * Check if a tag is reserved so that it cannot be registered as a
-   * component. This is platform-dependent and may be overwritten.
-   */
-  isReservedTag: no,
-
-  /**
-   * Check if an attribute is reserved so that it cannot be used as a component
-   * prop. This is platform-dependent and may be overwritten.
-   */
-  isReservedAttr: no,
-
-  /**
-   * Check if a tag is an unknown element.
-   * Platform-dependent.
-   */
-  isUnknownElement: no,
-
-  /**
-   * Get the namespace of an element
-   */
-  getTagNamespace: noop,
-
-  /**
-   * Parse the real tag name for the specific platform.
-   */
-  parsePlatformTagName: identity,
-
-  /**
-   * Check if an attribute must be bound using property, e.g. value
-   * Platform-dependent.
-   */
-  mustUseProp: no,
-
-  /**
-   * Perform updates asynchronously. Intended to be used by Vue Test Utils
-   * This will significantly reduce performance if set to false.
-   */
-  async: true,
-
-  /**
-   * Exposed for legacy reasons
-   */
-  _lifecycleHooks: LIFECYCLE_HOOKS
-});
-
-/*  */
-
-/**
- * unicode letters used for parsing html tags, component names and property paths.
- * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
- * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
- */
-var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
+    var startTag, endTag;
+    /* istanbul ignore if */
+    if ( true && config.performance && mark) {
+      startTag = "vue-perf-start:" + (vm._uid);
+      endTag = "vue-perf-end:" + (vm._uid);
+      mark(startTag);
+    }
 
-/**
- * Check if a string starts with $ or _
- */
-function isReserved (str) {
-  var c = (str + '').charCodeAt(0);
-  return c === 0x24 || c === 0x5F
-}
+    // a flag to avoid this being observed
+    vm._isVue = true;
+    // merge options
+    if (options && options._isComponent) {
+      // optimize internal component instantiation
+      // since dynamic options merging is pretty slow, and none of the
+      // internal component options needs special treatment.
+      initInternalComponent(vm, options);
+    } else {
+      vm.$options = mergeOptions(
+        resolveConstructorOptions(vm.constructor),
+        options || {},
+        vm
+      );
+    }
+    /* istanbul ignore else */
+    if (true) {
+      initProxy(vm);
+    } else {}
+    // expose real self
+    vm._self = vm;
+    initLifecycle(vm);
+    initEvents(vm);
+    initRender(vm);
+    callHook(vm, 'beforeCreate');
+    !vm._$fallback && initInjections(vm); // resolve injections before data/props  
+    initState(vm);
+    !vm._$fallback && initProvide(vm); // resolve provide after data/props
+    !vm._$fallback && callHook(vm, 'created');      
 
-/**
- * Define a property.
- */
-function def (obj, key, val, enumerable) {
-  Object.defineProperty(obj, key, {
-    value: val,
-    enumerable: !!enumerable,
-    writable: true,
-    configurable: true
-  });
-}
+    /* istanbul ignore if */
+    if ( true && config.performance && mark) {
+      vm._name = formatComponentName(vm, false);
+      mark(endTag);
+      measure(("vue " + (vm._name) + " init"), startTag, endTag);
+    }
 
-/**
- * Parse simple path.
- */
-var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
-function parsePath (path) {
-  if (bailRE.test(path)) {
-    return
-  }
-  var segments = path.split('.');
-  return function (obj) {
-    for (var i = 0; i < segments.length; i++) {
-      if (!obj) { return }
-      obj = obj[segments[i]];
+    if (vm.$options.el) {
+      vm.$mount(vm.$options.el);
     }
-    return obj
-  }
+  };
 }
 
-/*  */
+function initInternalComponent (vm, options) {
+  var opts = vm.$options = Object.create(vm.constructor.options);
+  // doing this because it's faster than dynamic enumeration.
+  var parentVnode = options._parentVnode;
+  opts.parent = options.parent;
+  opts._parentVnode = parentVnode;
 
-// can we use __proto__?
-var hasProto = '__proto__' in {};
+  var vnodeComponentOptions = parentVnode.componentOptions;
+  opts.propsData = vnodeComponentOptions.propsData;
+  opts._parentListeners = vnodeComponentOptions.listeners;
+  opts._renderChildren = vnodeComponentOptions.children;
+  opts._componentTag = vnodeComponentOptions.tag;
 
-// Browser environment sniffing
-var inBrowser = typeof window !== 'undefined';
-var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
-var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
-var UA = inBrowser && window.navigator.userAgent.toLowerCase();
-var isIE = UA && /msie|trident/.test(UA);
-var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
-var isEdge = UA && UA.indexOf('edge/') > 0;
-var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
-var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
-var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
-var isPhantomJS = UA && /phantomjs/.test(UA);
-var isFF = UA && UA.match(/firefox\/(\d+)/);
+  if (options.render) {
+    opts.render = options.render;
+    opts.staticRenderFns = options.staticRenderFns;
+  }
+}
 
-// Firefox has a "watch" function on Object.prototype...
-var nativeWatch = ({}).watch;
-if (inBrowser) {
-  try {
-    var opts = {};
-    Object.defineProperty(opts, 'passive', ({
-      get: function get () {
+function resolveConstructorOptions (Ctor) {
+  var options = Ctor.options;
+  if (Ctor.super) {
+    var superOptions = resolveConstructorOptions(Ctor.super);
+    var cachedSuperOptions = Ctor.superOptions;
+    if (superOptions !== cachedSuperOptions) {
+      // super option changed,
+      // need to resolve new options.
+      Ctor.superOptions = superOptions;
+      // check if there are any late-modified/attached options (#4976)
+      var modifiedOptions = resolveModifiedOptions(Ctor);
+      // update base extend options
+      if (modifiedOptions) {
+        extend(Ctor.extendOptions, modifiedOptions);
       }
-    })); // https://github.com/facebook/flow/issues/285
-    window.addEventListener('test-passive', null, opts);
-  } catch (e) {}
+      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
+      if (options.name) {
+        options.components[options.name] = Ctor;
+      }
+    }
+  }
+  return options
 }
 
-// this needs to be lazy-evaled because vue may be required before
-// vue-server-renderer can set VUE_ENV
-var _isServer;
-var isServerRendering = function () {
-  if (_isServer === undefined) {
-    /* istanbul ignore if */
-    if (!inBrowser && !inWeex && typeof global !== 'undefined') {
-      // detect presence of vue-server-renderer and avoid
-      // Webpack shimming the process
-      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
-    } else {
-      _isServer = false;
+function resolveModifiedOptions (Ctor) {
+  var modified;
+  var latest = Ctor.options;
+  var sealed = Ctor.sealedOptions;
+  for (var key in latest) {
+    if (latest[key] !== sealed[key]) {
+      if (!modified) { modified = {}; }
+      modified[key] = latest[key];
     }
   }
-  return _isServer
-};
-
-// detect devtools
-var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
+  return modified
+}
 
-/* istanbul ignore next */
-function isNative (Ctor) {
-  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
+function Vue (options) {
+  if ( true &&
+    !(this instanceof Vue)
+  ) {
+    warn('Vue is a constructor and should be called with the `new` keyword');
+  }
+  this._init(options);
 }
 
-var hasSymbol =
-  typeof Symbol !== 'undefined' && isNative(Symbol) &&
-  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
+initMixin(Vue);
+stateMixin(Vue);
+eventsMixin(Vue);
+lifecycleMixin(Vue);
+renderMixin(Vue);
 
-var _Set;
-/* istanbul ignore if */ // $flow-disable-line
-if (typeof Set !== 'undefined' && isNative(Set)) {
-  // use native Set when available.
-  _Set = Set;
-} else {
-  // a non-standard Set polyfill that only works with primitive keys.
-  _Set = /*@__PURE__*/(function () {
-    function Set () {
-      this.set = Object.create(null);
+/*  */
+
+function initUse (Vue) {
+  Vue.use = function (plugin) {
+    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
+    if (installedPlugins.indexOf(plugin) > -1) {
+      return this
     }
-    Set.prototype.has = function has (key) {
-      return this.set[key] === true
-    };
-    Set.prototype.add = function add (key) {
-      this.set[key] = true;
-    };
-    Set.prototype.clear = function clear () {
-      this.set = Object.create(null);
-    };
 
-    return Set;
-  }());
+    // additional parameters
+    var args = toArray(arguments, 1);
+    args.unshift(this);
+    if (typeof plugin.install === 'function') {
+      plugin.install.apply(plugin, args);
+    } else if (typeof plugin === 'function') {
+      plugin.apply(null, args);
+    }
+    installedPlugins.push(plugin);
+    return this
+  };
 }
 
 /*  */
 
-var warn = noop;
-var tip = noop;
-var generateComponentTrace = (noop); // work around flow check
-var formatComponentName = (noop);
+function initMixin$1 (Vue) {
+  Vue.mixin = function (mixin) {
+    this.options = mergeOptions(this.options, mixin);
+    return this
+  };
+}
 
-if (true) {
-  var hasConsole = typeof console !== 'undefined';
-  var classifyRE = /(?:^|[-_])(\w)/g;
-  var classify = function (str) { return str
-    .replace(classifyRE, function (c) { return c.toUpperCase(); })
-    .replace(/[-_]/g, ''); };
+/*  */
 
-  warn = function (msg, vm) {
-    var trace = vm ? generateComponentTrace(vm) : '';
+function initExtend (Vue) {
+  /**
+   * Each instance constructor, including Vue, has a unique
+   * cid. This enables us to create wrapped "child
+   * constructors" for prototypal inheritance and cache them.
+   */
+  Vue.cid = 0;
+  var cid = 1;
 
-    if (config.warnHandler) {
-      config.warnHandler.call(null, msg, vm, trace);
-    } else if (hasConsole && (!config.silent)) {
-      console.error(("[Vue warn]: " + msg + trace));
+  /**
+   * Class inheritance
+   */
+  Vue.extend = function (extendOptions) {
+    extendOptions = extendOptions || {};
+    var Super = this;
+    var SuperId = Super.cid;
+    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
+    if (cachedCtors[SuperId]) {
+      return cachedCtors[SuperId]
     }
-  };
 
-  tip = function (msg, vm) {
-    if (hasConsole && (!config.silent)) {
-      console.warn("[Vue tip]: " + msg + (
-        vm ? generateComponentTrace(vm) : ''
-      ));
+    var name = extendOptions.name || Super.options.name;
+    if ( true && name) {
+      validateComponentName(name);
     }
-  };
 
-  formatComponentName = function (vm, includeFile) {
-    if (vm.$root === vm) {
-      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx
-        return ('') + vm.$options.__file
-      }
-      return '<Root>'
+    var Sub = function VueComponent (options) {
+      this._init(options);
+    };
+    Sub.prototype = Object.create(Super.prototype);
+    Sub.prototype.constructor = Sub;
+    Sub.cid = cid++;
+    Sub.options = mergeOptions(
+      Super.options,
+      extendOptions
+    );
+    Sub['super'] = Super;
+
+    // For props and computed properties, we define the proxy getters on
+    // the Vue instances at extension time, on the extended prototype. This
+    // avoids Object.defineProperty calls for each instance created.
+    if (Sub.options.props) {
+      initProps$1(Sub);
     }
-    var options = typeof vm === 'function' && vm.cid != null
-      ? vm.options
-      : vm._isVue
-        ? vm.$options || vm.constructor.options
-        : vm;
-    var name = options.name || options._componentTag;
-    var file = options.__file;
-    if (!name && file) {
-      var match = file.match(/([^/\\]+)\.vue$/);
-      name = match && match[1];
+    if (Sub.options.computed) {
+      initComputed$1(Sub);
     }
 
-    return (
-      (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
-      (file && includeFile !== false ? (" at " + file) : '')
-    )
-  };
+    // allow further extension/mixin/plugin usage
+    Sub.extend = Super.extend;
+    Sub.mixin = Super.mixin;
+    Sub.use = Super.use;
 
-  var repeat = function (str, n) {
-    var res = '';
-    while (n) {
-      if (n % 2 === 1) { res += str; }
-      if (n > 1) { str += str; }
-      n >>= 1;
+    // create asset registers, so extended classes
+    // can have their private assets too.
+    ASSET_TYPES.forEach(function (type) {
+      Sub[type] = Super[type];
+    });
+    // enable recursive self-lookup
+    if (name) {
+      Sub.options.components[name] = Sub;
     }
-    return res
+
+    // keep a reference to the super options at extension time.
+    // later at instantiation we can check if Super's options have
+    // been updated.
+    Sub.superOptions = Super.options;
+    Sub.extendOptions = extendOptions;
+    Sub.sealedOptions = extend({}, Sub.options);
+
+    // cache constructor
+    cachedCtors[SuperId] = Sub;
+    return Sub
   };
+}
 
-  generateComponentTrace = function (vm) {
-    if (vm._isVue && vm.$parent) {
-      var tree = [];
-      var currentRecursiveSequence = 0;
-      while (vm && vm.$options.name !== 'PageBody') {
-        if (tree.length > 0) {
-          var last = tree[tree.length - 1];
-          if (last.constructor === vm.constructor) {
-            currentRecursiveSequence++;
-            vm = vm.$parent;
-            continue
-          } else if (currentRecursiveSequence > 0) {
-            tree[tree.length - 1] = [last, currentRecursiveSequence];
-            currentRecursiveSequence = 0;
-          }
+function initProps$1 (Comp) {
+  var props = Comp.options.props;
+  for (var key in props) {
+    proxy(Comp.prototype, "_props", key);
+  }
+}
+
+function initComputed$1 (Comp) {
+  var computed = Comp.options.computed;
+  for (var key in computed) {
+    defineComputed(Comp.prototype, key, computed[key]);
+  }
+}
+
+/*  */
+
+function initAssetRegisters (Vue) {
+  /**
+   * Create asset registration methods.
+   */
+  ASSET_TYPES.forEach(function (type) {
+    Vue[type] = function (
+      id,
+      definition
+    ) {
+      if (!definition) {
+        return this.options[type + 's'][id]
+      } else {
+        /* istanbul ignore if */
+        if ( true && type === 'component') {
+          validateComponentName(id);
         }
-        !vm.$options.isReserved && tree.push(vm);
-        vm = vm.$parent;
+        if (type === 'component' && isPlainObject(definition)) {
+          definition.name = definition.name || id;
+          definition = this.options._base.extend(definition);
+        }
+        if (type === 'directive' && typeof definition === 'function') {
+          definition = { bind: definition, update: definition };
+        }
+        this.options[type + 's'][id] = definition;
+        return definition
       }
-      return '\n\nfound in\n\n' + tree
-        .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
-            ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
-            : formatComponentName(vm))); })
-        .join('\n')
-    } else {
-      return ("\n\n(found in " + (formatComponentName(vm)) + ")")
-    }
-  };
+    };
+  });
 }
 
 /*  */
 
-var uid = 0;
-
-/**
- * A dep is an observable that can have multiple
- * directives subscribing to it.
- */
-var Dep = function Dep () {
-  this.id = uid++;
-  this.subs = [];
-};
 
-Dep.prototype.addSub = function addSub (sub) {
-  this.subs.push(sub);
-};
 
-Dep.prototype.removeSub = function removeSub (sub) {
-  remove(this.subs, sub);
-};
+function getComponentName (opts) {
+  return opts && (opts.Ctor.options.name || opts.tag)
+}
 
-Dep.prototype.depend = function depend () {
-  if (Dep.SharedObject.target) {
-    Dep.SharedObject.target.addDep(this);
+function matches (pattern, name) {
+  if (Array.isArray(pattern)) {
+    return pattern.indexOf(name) > -1
+  } else if (typeof pattern === 'string') {
+    return pattern.split(',').indexOf(name) > -1
+  } else if (isRegExp(pattern)) {
+    return pattern.test(name)
   }
-};
+  /* istanbul ignore next */
+  return false
+}
 
-Dep.prototype.notify = function notify () {
-  // stabilize the subscriber list first
-  var subs = this.subs.slice();
-  if ( true && !config.async) {
-    // subs aren't sorted in scheduler if not running async
-    // we need to sort them now to make sure they fire in correct
-    // order
-    subs.sort(function (a, b) { return a.id - b.id; });
-  }
-  for (var i = 0, l = subs.length; i < l; i++) {
-    subs[i].update();
+function pruneCache (keepAliveInstance, filter) {
+  var cache = keepAliveInstance.cache;
+  var keys = keepAliveInstance.keys;
+  var _vnode = keepAliveInstance._vnode;
+  for (var key in cache) {
+    var cachedNode = cache[key];
+    if (cachedNode) {
+      var name = getComponentName(cachedNode.componentOptions);
+      if (name && !filter(name)) {
+        pruneCacheEntry(cache, key, keys, _vnode);
+      }
+    }
   }
-};
-
-// The current target watcher being evaluated.
-// This is globally unique because only one watcher
-// can be evaluated at a time.
-// fixed by xxxxxx (nvue shared vuex)
-/* eslint-disable no-undef */
-Dep.SharedObject = {};
-Dep.SharedObject.target = null;
-Dep.SharedObject.targetStack = [];
-
-function pushTarget (target) {
-  Dep.SharedObject.targetStack.push(target);
-  Dep.SharedObject.target = target;
-  Dep.target = target;
 }
 
-function popTarget () {
-  Dep.SharedObject.targetStack.pop();
-  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];
-  Dep.target = Dep.SharedObject.target;
+function pruneCacheEntry (
+  cache,
+  key,
+  keys,
+  current
+) {
+  var cached$$1 = cache[key];
+  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
+    cached$$1.componentInstance.$destroy();
+  }
+  cache[key] = null;
+  remove(keys, key);
 }
 
-/*  */
+var patternTypes = [String, RegExp, Array];
 
-var VNode = function VNode (
-  tag,
-  data,
-  children,
-  text,
-  elm,
-  context,
-  componentOptions,
-  asyncFactory
-) {
-  this.tag = tag;
-  this.data = data;
-  this.children = children;
-  this.text = text;
-  this.elm = elm;
-  this.ns = undefined;
-  this.context = context;
-  this.fnContext = undefined;
-  this.fnOptions = undefined;
-  this.fnScopeId = undefined;
-  this.key = data && data.key;
-  this.componentOptions = componentOptions;
-  this.componentInstance = undefined;
-  this.parent = undefined;
-  this.raw = false;
-  this.isStatic = false;
-  this.isRootInsert = true;
-  this.isComment = false;
-  this.isCloned = false;
-  this.isOnce = false;
-  this.asyncFactory = asyncFactory;
-  this.asyncMeta = undefined;
-  this.isAsyncPlaceholder = false;
-};
+var KeepAlive = {
+  name: 'keep-alive',
+  abstract: true,
+
+  props: {
+    include: patternTypes,
+    exclude: patternTypes,
+    max: [String, Number]
+  },
+
+  created: function created () {
+    this.cache = Object.create(null);
+    this.keys = [];
+  },
 
-var prototypeAccessors = { child: { configurable: true } };
+  destroyed: function destroyed () {
+    for (var key in this.cache) {
+      pruneCacheEntry(this.cache, key, this.keys);
+    }
+  },
 
-// DEPRECATED: alias for componentInstance for backwards compat.
-/* istanbul ignore next */
-prototypeAccessors.child.get = function () {
-  return this.componentInstance
-};
+  mounted: function mounted () {
+    var this$1 = this;
 
-Object.defineProperties( VNode.prototype, prototypeAccessors );
+    this.$watch('include', function (val) {
+      pruneCache(this$1, function (name) { return matches(val, name); });
+    });
+    this.$watch('exclude', function (val) {
+      pruneCache(this$1, function (name) { return !matches(val, name); });
+    });
+  },
 
-var createEmptyVNode = function (text) {
-  if ( text === void 0 ) text = '';
+  render: function render () {
+    var slot = this.$slots.default;
+    var vnode = getFirstComponentChild(slot);
+    var componentOptions = vnode && vnode.componentOptions;
+    if (componentOptions) {
+      // check pattern
+      var name = getComponentName(componentOptions);
+      var ref = this;
+      var include = ref.include;
+      var exclude = ref.exclude;
+      if (
+        // not included
+        (include && (!name || !matches(include, name))) ||
+        // excluded
+        (exclude && name && matches(exclude, name))
+      ) {
+        return vnode
+      }
 
-  var node = new VNode();
-  node.text = text;
-  node.isComment = true;
-  return node
+      var ref$1 = this;
+      var cache = ref$1.cache;
+      var keys = ref$1.keys;
+      var key = vnode.key == null
+        // same constructor may get registered as different local components
+        // so cid alone is not enough (#3269)
+        ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
+        : vnode.key;
+      if (cache[key]) {
+        vnode.componentInstance = cache[key].componentInstance;
+        // make current key freshest
+        remove(keys, key);
+        keys.push(key);
+      } else {
+        cache[key] = vnode;
+        keys.push(key);
+        // prune oldest entry
+        if (this.max && keys.length > parseInt(this.max)) {
+          pruneCacheEntry(cache, keys[0], keys, this._vnode);
+        }
+      }
+
+      vnode.data.keepAlive = true;
+    }
+    return vnode || (slot && slot[0])
+  }
 };
 
-function createTextVNode (val) {
-  return new VNode(undefined, undefined, undefined, String(val))
-}
+var builtInComponents = {
+  KeepAlive: KeepAlive
+};
 
-// optimized shallow clone
-// used for static nodes and slot nodes because they may be reused across
-// multiple renders, cloning them avoids errors when DOM manipulations rely
-// on their elm reference.
-function cloneVNode (vnode) {
-  var cloned = new VNode(
-    vnode.tag,
-    vnode.data,
-    // #7975
-    // clone children array to avoid mutating original in case of cloning
-    // a child.
-    vnode.children && vnode.children.slice(),
-    vnode.text,
-    vnode.elm,
-    vnode.context,
-    vnode.componentOptions,
-    vnode.asyncFactory
-  );
-  cloned.ns = vnode.ns;
-  cloned.isStatic = vnode.isStatic;
-  cloned.key = vnode.key;
-  cloned.isComment = vnode.isComment;
-  cloned.fnContext = vnode.fnContext;
-  cloned.fnOptions = vnode.fnOptions;
-  cloned.fnScopeId = vnode.fnScopeId;
-  cloned.asyncMeta = vnode.asyncMeta;
-  cloned.isCloned = true;
-  return cloned
-}
+/*  */
 
-/*
- * not type checking this file because flow doesn't play well with
- * dynamically accessing methods on Array prototype
- */
+function initGlobalAPI (Vue) {
+  // config
+  var configDef = {};
+  configDef.get = function () { return config; };
+  if (true) {
+    configDef.set = function () {
+      warn(
+        'Do not replace the Vue.config object, set individual fields instead.'
+      );
+    };
+  }
+  Object.defineProperty(Vue, 'config', configDef);
 
-var arrayProto = Array.prototype;
-var arrayMethods = Object.create(arrayProto);
+  // exposed util methods.
+  // NOTE: these are not considered part of the public API - avoid relying on
+  // them unless you are aware of the risk.
+  Vue.util = {
+    warn: warn,
+    extend: extend,
+    mergeOptions: mergeOptions,
+    defineReactive: defineReactive$$1
+  };
 
-var methodsToPatch = [
-  'push',
-  'pop',
-  'shift',
-  'unshift',
-  'splice',
-  'sort',
-  'reverse'
-];
+  Vue.set = set;
+  Vue.delete = del;
+  Vue.nextTick = nextTick;
 
-/**
- * Intercept mutating methods and emit events
- */
-methodsToPatch.forEach(function (method) {
-  // cache original method
-  var original = arrayProto[method];
-  def(arrayMethods, method, function mutator () {
-    var args = [], len = arguments.length;
-    while ( len-- ) args[ len ] = arguments[ len ];
+  // 2.6 explicit observable API
+  Vue.observable = function (obj) {
+    observe(obj);
+    return obj
+  };
 
-    var result = original.apply(this, args);
-    var ob = this.__ob__;
-    var inserted;
-    switch (method) {
-      case 'push':
-      case 'unshift':
-        inserted = args;
-        break
-      case 'splice':
-        inserted = args.slice(2);
-        break
-    }
-    if (inserted) { ob.observeArray(inserted); }
-    // notify change
-    ob.dep.notify();
-    return result
+  Vue.options = Object.create(null);
+  ASSET_TYPES.forEach(function (type) {
+    Vue.options[type + 's'] = Object.create(null);
   });
-});
 
-/*  */
-
-var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
+  // this is used to identify the "base" constructor to extend all plain-object
+  // components with in Weex's multi-instance scenarios.
+  Vue.options._base = Vue;
 
-/**
- * In some cases we may want to disable observation inside a component's
- * update computation.
- */
-var shouldObserve = true;
+  extend(Vue.options.components, builtInComponents);
 
-function toggleObserving (value) {
-  shouldObserve = value;
+  initUse(Vue);
+  initMixin$1(Vue);
+  initExtend(Vue);
+  initAssetRegisters(Vue);
 }
 
-/**
- * Observer class that is attached to each observed
- * object. Once attached, the observer converts the target
- * object's property keys into getter/setters that
- * collect dependencies and dispatch updates.
- */
-var Observer = function Observer (value) {
-  this.value = value;
-  this.dep = new Dep();
-  this.vmCount = 0;
-  def(value, '__ob__', this);
-  if (Array.isArray(value)) {
-    if (hasProto) {
-      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑
-        if(value.push !== value.__proto__.push){
-          copyAugment(value, arrayMethods, arrayKeys);
-        } else {
-          protoAugment(value, arrayMethods);
-        }
-      }
-    } else {
-      copyAugment(value, arrayMethods, arrayKeys);
-    }
-    this.observeArray(value);
-  } else {
-    this.walk(value);
-  }
-};
+initGlobalAPI(Vue);
 
-/**
- * Walk through all properties and convert them into
- * getter/setters. This method should only be called when
- * value type is Object.
- */
-Observer.prototype.walk = function walk (obj) {
-  var keys = Object.keys(obj);
-  for (var i = 0; i < keys.length; i++) {
-    defineReactive$$1(obj, keys[i]);
-  }
-};
+Object.defineProperty(Vue.prototype, '$isServer', {
+  get: isServerRendering
+});
 
-/**
- * Observe a list of Array items.
- */
-Observer.prototype.observeArray = function observeArray (items) {
-  for (var i = 0, l = items.length; i < l; i++) {
-    observe(items[i]);
+Object.defineProperty(Vue.prototype, '$ssrContext', {
+  get: function get () {
+    /* istanbul ignore next */
+    return this.$vnode && this.$vnode.ssrContext
   }
-};
+});
+
+// expose FunctionalRenderContext for ssr runtime helper installation
+Object.defineProperty(Vue, 'FunctionalRenderContext', {
+  value: FunctionalRenderContext
+});
 
-// helpers
+Vue.version = '2.6.11';
 
 /**
- * Augment a target Object or Array by intercepting
- * the prototype chain using __proto__
+ * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js
  */
-function protoAugment (target, src) {
-  /* eslint-disable no-proto */
-  target.__proto__ = src;
-  /* eslint-enable no-proto */
-}
+var ARRAYTYPE = '[object Array]';
+var OBJECTTYPE = '[object Object]';
+var NULLTYPE = '[object Null]';
+var UNDEFINEDTYPE = '[object Undefined]';
+// const FUNCTIONTYPE = '[object Function]'
 
-/**
- * Augment a target Object or Array by defining
- * hidden properties.
- */
-/* istanbul ignore next */
-function copyAugment (target, src, keys) {
-  for (var i = 0, l = keys.length; i < l; i++) {
-    var key = keys[i];
-    def(target, key, src[key]);
-  }
+function diff(current, pre) {
+    var result = {};
+    syncKeys(current, pre);
+    _diff(current, pre, '', result);
+    return result
 }
 
-/**
- * Attempt to create an observer instance for a value,
- * returns the new observer if successfully observed,
- * or the existing observer if the value already has one.
- */
-function observe (value, asRootData) {
-  if (!isObject(value) || value instanceof VNode) {
-    return
-  }
-  var ob;
-  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
-    ob = value.__ob__;
-  } else if (
-    shouldObserve &&
-    !isServerRendering() &&
-    (Array.isArray(value) || isPlainObject(value)) &&
-    Object.isExtensible(value) &&
-    !value._isVue &&
-    !value.__v_isMPComponent
-  ) {
-    ob = new Observer(value);
-  }
-  if (asRootData && ob) {
-    ob.vmCount++;
-  }
-  return ob
+function syncKeys(current, pre) {
+    if (current === pre) { return }
+    var rootCurrentType = type(current);
+    var rootPreType = type(pre);
+    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {
+        if(Object.keys(current).length >= Object.keys(pre).length){
+            for (var key in pre) {
+                var currentValue = current[key];
+                if (currentValue === undefined) {
+                    current[key] = null;
+                } else {
+                    syncKeys(currentValue, pre[key]);
+                }
+            }
+        }
+    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {
+        if (current.length >= pre.length) {
+            pre.forEach(function (item, index) {
+                syncKeys(current[index], item);
+            });
+        }
+    }
 }
 
-/**
- * Define a reactive property on an Object.
- */
-function defineReactive$$1 (
-  obj,
-  key,
-  val,
-  customSetter,
-  shallow
-) {
-  var dep = new Dep();
-
-  var property = Object.getOwnPropertyDescriptor(obj, key);
-  if (property && property.configurable === false) {
-    return
-  }
+function nullOrUndefined(currentType, preType) {
+    if(
+        (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && 
+        (preType === NULLTYPE || preType === UNDEFINEDTYPE)
+    ) {
+        return false
+    }
+    return true
+}
 
-  // cater for pre-defined getter/setters
-  var getter = property && property.get;
-  var setter = property && property.set;
-  if ((!getter || setter) && arguments.length === 2) {
-    val = obj[key];
-  }
+function _diff(current, pre, path, result) {
+    if (current === pre) { return }
+    var rootCurrentType = type(current);
+    var rootPreType = type(pre);
+    if (rootCurrentType == OBJECTTYPE) {
+        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {
+            setResult(result, path, current);
+        } else {
+            var loop = function ( key ) {
+                var currentValue = current[key];
+                var preValue = pre[key];
+                var currentType = type(currentValue);
+                var preType = type(preValue);
+                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {
+                    if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {
+                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                    }
+                } else if (currentType == ARRAYTYPE) {
+                    if (preType != ARRAYTYPE) {
+                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                    } else {
+                        if (currentValue.length < preValue.length) {
+                            setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                        } else {
+                            currentValue.forEach(function (item, index) {
+                                _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result);
+                            });
+                        }
+                    }
+                } else if (currentType == OBJECTTYPE) {
+                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {
+                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
+                    } else {
+                        for (var subKey in currentValue) {
+                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result);
+                        }
+                    }
+                }
+            };
 
-  var childOb = !shallow && observe(val);
-  Object.defineProperty(obj, key, {
-    enumerable: true,
-    configurable: true,
-    get: function reactiveGetter () {
-      var value = getter ? getter.call(obj) : val;
-      if (Dep.SharedObject.target) { // fixed by xxxxxx
-        dep.depend();
-        if (childOb) {
-          childOb.dep.depend();
-          if (Array.isArray(value)) {
-            dependArray(value);
-          }
+            for (var key in current) loop( key );
         }
-      }
-      return value
-    },
-    set: function reactiveSetter (newVal) {
-      var value = getter ? getter.call(obj) : val;
-      /* eslint-disable no-self-compare */
-      if (newVal === value || (newVal !== newVal && value !== value)) {
-        return
-      }
-      /* eslint-enable no-self-compare */
-      if ( true && customSetter) {
-        customSetter();
-      }
-      // #7981: for accessor properties without setter
-      if (getter && !setter) { return }
-      if (setter) {
-        setter.call(obj, newVal);
-      } else {
-        val = newVal;
-      }
-      childOb = !shallow && observe(newVal);
-      dep.notify();
+    } else if (rootCurrentType == ARRAYTYPE) {
+        if (rootPreType != ARRAYTYPE) {
+            setResult(result, path, current);
+        } else {
+            if (current.length < pre.length) {
+                setResult(result, path, current);
+            } else {
+                current.forEach(function (item, index) {
+                    _diff(item, pre[index], path + '[' + index + ']', result);
+                });
+            }
+        }
+    } else {
+        setResult(result, path, current);
     }
-  });
 }
 
-/**
- * Set a property on an object. Adds the new property and
- * triggers change notification if the property doesn't
- * already exist.
- */
-function set (target, key, val) {
-  if ( true &&
-    (isUndef(target) || isPrimitive(target))
-  ) {
-    warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
-  }
-  if (Array.isArray(target) && isValidArrayIndex(key)) {
-    target.length = Math.max(target.length, key);
-    target.splice(key, 1, val);
-    return val
-  }
-  if (key in target && !(key in Object.prototype)) {
-    target[key] = val;
-    return val
-  }
-  var ob = (target).__ob__;
-  if (target._isVue || (ob && ob.vmCount)) {
-     true && warn(
-      'Avoid adding reactive properties to a Vue instance or its root $data ' +
-      'at runtime - declare it upfront in the data option.'
-    );
-    return val
-  }
-  if (!ob) {
-    target[key] = val;
-    return val
-  }
-  defineReactive$$1(ob.value, key, val);
-  ob.dep.notify();
-  return val
+function setResult(result, k, v) {
+    // if (type(v) != FUNCTIONTYPE) {
+        result[k] = v;
+    // }
+}
+
+function type(obj) {
+    return Object.prototype.toString.call(obj)
+}
+
+/*  */
+
+function flushCallbacks$1(vm) {
+    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
+        if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
+            var mpInstance = vm.$scope;
+            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
+                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
+        }
+        var copies = vm.__next_tick_callbacks.slice(0);
+        vm.__next_tick_callbacks.length = 0;
+        for (var i = 0; i < copies.length; i++) {
+            copies[i]();
+        }
+    }
 }
 
-/**
- * Delete a property and trigger change if necessary.
- */
-function del (target, key) {
-  if ( true &&
-    (isUndef(target) || isPrimitive(target))
-  ) {
-    warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
-  }
-  if (Array.isArray(target) && isValidArrayIndex(key)) {
-    target.splice(key, 1);
-    return
-  }
-  var ob = (target).__ob__;
-  if (target._isVue || (ob && ob.vmCount)) {
-     true && warn(
-      'Avoid deleting properties on a Vue instance or its root $data ' +
-      '- just set it to null.'
-    );
-    return
-  }
-  if (!hasOwn(target, key)) {
-    return
-  }
-  delete target[key];
-  if (!ob) {
-    return
-  }
-  ob.dep.notify();
+function hasRenderWatcher(vm) {
+    return queue.find(function (watcher) { return vm._watcher === watcher; })
 }
 
-/**
- * Collect dependencies on array elements when the array is touched, since
- * we cannot intercept array element access like property getters.
- */
-function dependArray (value) {
-  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
-    e = value[i];
-    e && e.__ob__ && e.__ob__.dep.depend();
-    if (Array.isArray(e)) {
-      dependArray(e);
+function nextTick$1(vm, cb) {
+    //1.nextTick 之前 已 setData 且 setData 还未回调完成
+    //2.nextTick 之前存在 render watcher
+    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
+        if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
+            var mpInstance = vm.$scope;
+            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
+                ']:nextVueTick');
+        }
+        return nextTick(cb, vm)
+    }else{
+        if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
+            var mpInstance$1 = vm.$scope;
+            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
+                ']:nextMPTick');
+        }
+    }
+    var _resolve;
+    if (!vm.__next_tick_callbacks) {
+        vm.__next_tick_callbacks = [];
+    }
+    vm.__next_tick_callbacks.push(function () {
+        if (cb) {
+            try {
+                cb.call(vm);
+            } catch (e) {
+                handleError(e, vm, 'nextTick');
+            }
+        } else if (_resolve) {
+            _resolve(vm);
+        }
+    });
+    // $flow-disable-line
+    if (!cb && typeof Promise !== 'undefined') {
+        return new Promise(function (resolve) {
+            _resolve = resolve;
+        })
     }
-  }
 }
 
 /*  */
 
-/**
- * Option overwriting strategies are functions that handle
- * how to merge a parent option value and a child option
- * value into the final value.
- */
-var strats = config.optionMergeStrategies;
-
-/**
- * Options with restrictions
- */
-if (true) {
-  strats.el = strats.propsData = function (parent, child, vm, key) {
-    if (!vm) {
-      warn(
-        "option \"" + key + "\" can only be used during instance " +
-        'creation with the `new` keyword.'
-      );
+function clearInstance(key, value) {
+  // 简易去除 Vue 和小程序组件实例
+  if (value) {
+    if (value._isVue || value.__v_isMPComponent) {
+      return {}
     }
-    return defaultStrat(parent, child)
-  };
+  }
+  return value
 }
 
-/**
- * Helper that recursively merges two data objects together.
- */
-function mergeData (to, from) {
-  if (!from) { return to }
-  var key, toVal, fromVal;
+function cloneWithData(vm) {
+  // 确保当前 vm 所有数据被同步
+  var ret = Object.create(null);
+  var dataKeys = [].concat(
+    Object.keys(vm._data || {}),
+    Object.keys(vm._computedWatchers || {}));
 
-  var keys = hasSymbol
-    ? Reflect.ownKeys(from)
-    : Object.keys(from);
+  dataKeys.reduce(function(ret, key) {
+    ret[key] = vm[key];
+    return ret
+  }, ret);
 
-  for (var i = 0; i < keys.length; i++) {
-    key = keys[i];
-    // in case the object is already observed...
-    if (key === '__ob__') { continue }
-    toVal = to[key];
-    fromVal = from[key];
-    if (!hasOwn(to, key)) {
-      set(to, key, fromVal);
-    } else if (
-      toVal !== fromVal &&
-      isPlainObject(toVal) &&
-      isPlainObject(fromVal)
-    ) {
-      mergeData(toVal, fromVal);
-    }
+  // vue-composition-api
+  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;
+  var rawBindings = compositionApiState && compositionApiState.rawBindings;
+  if (rawBindings) {
+    Object.keys(rawBindings).forEach(function (key) {
+      ret[key] = vm[key];
+    });
   }
-  return to
+
+  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据
+  Object.assign(ret, vm.$mp.data || {});
+  if (
+    Array.isArray(vm.$options.behaviors) &&
+    vm.$options.behaviors.indexOf('uni://form-field') !== -1
+  ) { //form-field
+    ret['name'] = vm.name;
+    ret['value'] = vm.value;
+  }
+
+  return JSON.parse(JSON.stringify(ret, clearInstance))
 }
 
-/**
- * Data
- */
-function mergeDataOrFn (
-  parentVal,
-  childVal,
-  vm
-) {
-  if (!vm) {
-    // in a Vue.extend merge, both should be functions
-    if (!childVal) {
-      return parentVal
-    }
-    if (!parentVal) {
-      return childVal
+var patch = function(oldVnode, vnode) {
+  var this$1 = this;
+
+  if (vnode === null) { //destroy
+    return
+  }
+  if (this.mpType === 'page' || this.mpType === 'component') {
+    var mpInstance = this.$scope;
+    var data = Object.create(null);
+    try {
+      data = cloneWithData(this);
+    } catch (err) {
+      console.error(err);
     }
-    // when parentVal & childVal are both present,
-    // we need to return a function that returns the
-    // merged result of both functions... no need to
-    // check if parentVal is a function here because
-    // it has to be a function to pass previous merges.
-    return function mergedDataFn () {
-      return mergeData(
-        typeof childVal === 'function' ? childVal.call(this, this) : childVal,
-        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
-      )
+    data.__webviewId__ = mpInstance.data.__webviewId__;
+    var mpData = Object.create(null);
+    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据
+      mpData[key] = mpInstance.data[key];
+    });
+    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
+    if (Object.keys(diffData).length) {
+      if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
+        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
+          ']差量更新',
+          JSON.stringify(diffData));
+      }
+      this.__next_tick_pending = true;
+      mpInstance.setData(diffData, function () {
+        this$1.__next_tick_pending = false;
+        flushCallbacks$1(this$1);
+      });
+    } else {
+      flushCallbacks$1(this);
     }
-  } else {
-    return function mergedInstanceDataFn () {
-      // instance merge
-      var instanceData = typeof childVal === 'function'
-        ? childVal.call(vm, vm)
-        : childVal;
-      var defaultData = typeof parentVal === 'function'
-        ? parentVal.call(vm, vm)
-        : parentVal;
-      if (instanceData) {
-        return mergeData(instanceData, defaultData)
+  }
+};
+
+/*  */
+
+function createEmptyRender() {
+
+}
+
+function mountComponent$1(
+  vm,
+  el,
+  hydrating
+) {
+  if (!vm.mpType) {//main.js 中的 new Vue
+    return vm
+  }
+  if (vm.mpType === 'app') {
+    vm.$options.render = createEmptyRender;
+  }
+  if (!vm.$options.render) {
+    vm.$options.render = createEmptyRender;
+    if (true) {
+      /* istanbul ignore if */
+      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
+        vm.$options.el || el) {
+        warn(
+          'You are using the runtime-only build of Vue where the template ' +
+          'compiler is not available. Either pre-compile the templates into ' +
+          'render functions, or use the compiler-included build.',
+          vm
+        );
       } else {
-        return defaultData
+        warn(
+          'Failed to mount component: template or render function not defined.',
+          vm
+        );
       }
     }
   }
-}
+  
+  !vm._$fallback && callHook(vm, 'beforeMount');
 
-strats.data = function (
-  parentVal,
-  childVal,
-  vm
-) {
-  if (!vm) {
-    if (childVal && typeof childVal !== 'function') {
-       true && warn(
-        'The "data" option should be a function ' +
-        'that returns a per-instance value in component ' +
-        'definitions.',
-        vm
-      );
+  var updateComponent = function () {
+    vm._update(vm._render(), hydrating);
+  };
 
-      return parentVal
+  // we set this to vm._watcher inside the watcher's constructor
+  // since the watcher's initial patch may call $forceUpdate (e.g. inside child
+  // component's mounted hook), which relies on vm._watcher being already defined
+  new Watcher(vm, updateComponent, noop, {
+    before: function before() {
+      if (vm._isMounted && !vm._isDestroyed) {
+        callHook(vm, 'beforeUpdate');
+      }
     }
-    return mergeDataOrFn(parentVal, childVal)
-  }
+  }, true /* isRenderWatcher */);
+  hydrating = false;
+  return vm
+}
 
-  return mergeDataOrFn(parentVal, childVal, vm)
-};
+/*  */
 
-/**
- * Hooks and props are merged as arrays.
- */
-function mergeHook (
-  parentVal,
-  childVal
+function renderClass (
+  staticClass,
+  dynamicClass
 ) {
-  var res = childVal
-    ? parentVal
-      ? parentVal.concat(childVal)
-      : Array.isArray(childVal)
-        ? childVal
-        : [childVal]
-    : parentVal;
+  if (isDef(staticClass) || isDef(dynamicClass)) {
+    return concat(staticClass, stringifyClass(dynamicClass))
+  }
+  /* istanbul ignore next */
+  return ''
+}
+
+function concat (a, b) {
+  return a ? b ? (a + ' ' + b) : a : (b || '')
+}
+
+function stringifyClass (value) {
+  if (Array.isArray(value)) {
+    return stringifyArray(value)
+  }
+  if (isObject(value)) {
+    return stringifyObject(value)
+  }
+  if (typeof value === 'string') {
+    return value
+  }
+  /* istanbul ignore next */
+  return ''
+}
+
+function stringifyArray (value) {
+  var res = '';
+  var stringified;
+  for (var i = 0, l = value.length; i < l; i++) {
+    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
+      if (res) { res += ' '; }
+      res += stringified;
+    }
+  }
   return res
-    ? dedupeHooks(res)
-    : res
 }
 
-function dedupeHooks (hooks) {
-  var res = [];
-  for (var i = 0; i < hooks.length; i++) {
-    if (res.indexOf(hooks[i]) === -1) {
-      res.push(hooks[i]);
+function stringifyObject (value) {
+  var res = '';
+  for (var key in value) {
+    if (value[key]) {
+      if (res) { res += ' '; }
+      res += key;
     }
   }
   return res
 }
 
-LIFECYCLE_HOOKS.forEach(function (hook) {
-  strats[hook] = mergeHook;
+/*  */
+
+var parseStyleText = cached(function (cssText) {
+  var res = {};
+  var listDelimiter = /;(?![^(]*\))/g;
+  var propertyDelimiter = /:(.+)/;
+  cssText.split(listDelimiter).forEach(function (item) {
+    if (item) {
+      var tmp = item.split(propertyDelimiter);
+      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
+    }
+  });
+  return res
 });
 
-/**
- * Assets
- *
- * When a vm is present (instance creation), we need to do
- * a three-way merge between constructor options, instance
- * options and parent options.
- */
-function mergeAssets (
-  parentVal,
-  childVal,
-  vm,
-  key
-) {
-  var res = Object.create(parentVal || null);
-  if (childVal) {
-     true && assertObjectType(key, childVal, vm);
-    return extend(res, childVal)
-  } else {
-    return res
+// normalize possible array / string values into Object
+function normalizeStyleBinding (bindingStyle) {
+  if (Array.isArray(bindingStyle)) {
+    return toObject(bindingStyle)
+  }
+  if (typeof bindingStyle === 'string') {
+    return parseStyleText(bindingStyle)
+  }
+  return bindingStyle
+}
+
+/*  */
+
+var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];
+
+function getTarget(obj, path) {
+  var parts = path.split('.');
+  var key = parts[0];
+  if (key.indexOf('__$n') === 0) { //number index
+    key = parseInt(key.replace('__$n', ''));
+  }
+  if (parts.length === 1) {
+    return obj[key]
   }
+  return getTarget(obj[key], parts.slice(1).join('.'))
 }
 
-ASSET_TYPES.forEach(function (type) {
-  strats[type + 's'] = mergeAssets;
-});
+function internalMixin(Vue) {
+
+  Vue.config.errorHandler = function(err, vm, info) {
+    Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+    console.error(err);
+    /* eslint-disable no-undef */
+    var app = typeof getApp === 'function' && getApp();
+    if (app && app.onError) {
+      app.onError(err);
+    }
+  };
+
+  var oldEmit = Vue.prototype.$emit;
+
+  Vue.prototype.$emit = function(event) {
+    if (this.$scope && event) {
+      var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];
+      if (triggerEvent) {
+        try {
+          triggerEvent.call(this.$scope, event, {
+            __args__: toArray(arguments, 1)
+          });
+        } catch (error) {
+
+        }
+      }
+    }
+    return oldEmit.apply(this, arguments)
+  };
+
+  Vue.prototype.$nextTick = function(fn) {
+    return nextTick$1(this, fn)
+  };
+
+  MP_METHODS.forEach(function (method) {
+    Vue.prototype[method] = function(args) {
+      if (this.$scope && this.$scope[method]) {
+        return this.$scope[method](args)
+      }
+      // mp-alipay
+      if (typeof my === 'undefined') {
+        return
+      }
+      if (method === 'createSelectorQuery') {
+        /* eslint-disable no-undef */
+        return my.createSelectorQuery(args)
+      } else if (method === 'createIntersectionObserver') {
+        /* eslint-disable no-undef */
+        return my.createIntersectionObserver(args)
+      }
+      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent
+    };
+  });
+
+  Vue.prototype.__init_provide = initProvide;
+
+  Vue.prototype.__init_injections = initInjections;
+
+  Vue.prototype.__call_hook = function(hook, args) {
+    var vm = this;
+    // #7573 disable dep collection when invoking lifecycle hooks
+    pushTarget();
+    var handlers = vm.$options[hook];
+    var info = hook + " hook";
+    var ret;
+    if (handlers) {
+      for (var i = 0, j = handlers.length; i < j; i++) {
+        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);
+      }
+    }
+    if (vm._hasHookEvent) {
+      vm.$emit('hook:' + hook, args);
+    }
+    popTarget();
+    return ret
+  };
+
+  Vue.prototype.__set_model = function(target, key, value, modifiers) {
+    if (Array.isArray(modifiers)) {
+      if (modifiers.indexOf('trim') !== -1) {
+        value = value.trim();
+      }
+      if (modifiers.indexOf('number') !== -1) {
+        value = this._n(value);
+      }
+    }
+    if (!target) {
+      target = this;
+    }
+    // 解决动态属性添加
+    Vue.set(target, key, value);
+  };
+
+  Vue.prototype.__set_sync = function(target, key, value) {
+    if (!target) {
+      target = this;
+    }
+    // 解决动态属性添加
+    Vue.set(target, key, value);
+  };
 
-/**
- * Watchers.
- *
- * Watchers hashes should not overwrite one
- * another, so we merge them as arrays.
- */
-strats.watch = function (
-  parentVal,
-  childVal,
-  vm,
-  key
-) {
-  // work around Firefox's Object.prototype.watch...
-  if (parentVal === nativeWatch) { parentVal = undefined; }
-  if (childVal === nativeWatch) { childVal = undefined; }
-  /* istanbul ignore if */
-  if (!childVal) { return Object.create(parentVal || null) }
-  if (true) {
-    assertObjectType(key, childVal, vm);
-  }
-  if (!parentVal) { return childVal }
-  var ret = {};
-  extend(ret, parentVal);
-  for (var key$1 in childVal) {
-    var parent = ret[key$1];
-    var child = childVal[key$1];
-    if (parent && !Array.isArray(parent)) {
-      parent = [parent];
+  Vue.prototype.__get_orig = function(item) {
+    if (isPlainObject(item)) {
+      return item['$orig'] || item
     }
-    ret[key$1] = parent
-      ? parent.concat(child)
-      : Array.isArray(child) ? child : [child];
-  }
-  return ret
-};
+    return item
+  };
 
-/**
- * Other object hashes.
- */
-strats.props =
-strats.methods =
-strats.inject =
-strats.computed = function (
-  parentVal,
-  childVal,
-  vm,
-  key
-) {
-  if (childVal && "development" !== 'production') {
-    assertObjectType(key, childVal, vm);
-  }
-  if (!parentVal) { return childVal }
-  var ret = Object.create(null);
-  extend(ret, parentVal);
-  if (childVal) { extend(ret, childVal); }
-  return ret
-};
-strats.provide = mergeDataOrFn;
+  Vue.prototype.__get_value = function(dataPath, target) {
+    return getTarget(target || this, dataPath)
+  };
 
-/**
- * Default strategy.
- */
-var defaultStrat = function (parentVal, childVal) {
-  return childVal === undefined
-    ? parentVal
-    : childVal
-};
 
-/**
- * Validate component names
- */
-function checkComponents (options) {
-  for (var key in options.components) {
-    validateComponentName(key);
-  }
-}
+  Vue.prototype.__get_class = function(dynamicClass, staticClass) {
+    return renderClass(staticClass, dynamicClass)
+  };
 
-function validateComponentName (name) {
-  if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
-    warn(
-      'Invalid component name: "' + name + '". Component names ' +
-      'should conform to valid custom element name in html5 specification.'
-    );
-  }
-  if (isBuiltInTag(name) || config.isReservedTag(name)) {
-    warn(
-      'Do not use built-in or reserved HTML elements as component ' +
-      'id: ' + name
-    );
-  }
-}
+  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {
+    if (!dynamicStyle && !staticStyle) {
+      return ''
+    }
+    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);
+    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;
+    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';')
+  };
 
-/**
- * Ensure all props option syntax are normalized into the
- * Object-based format.
- */
-function normalizeProps (options, vm) {
-  var props = options.props;
-  if (!props) { return }
-  var res = {};
-  var i, val, name;
-  if (Array.isArray(props)) {
-    i = props.length;
-    while (i--) {
-      val = props[i];
-      if (typeof val === 'string') {
-        name = camelize(val);
-        res[name] = { type: null };
-      } else if (true) {
-        warn('props must be strings when using array syntax.');
+  Vue.prototype.__map = function(val, iteratee) {
+    //TODO 暂不考虑 string
+    var ret, i, l, keys, key;
+    if (Array.isArray(val)) {
+      ret = new Array(val.length);
+      for (i = 0, l = val.length; i < l; i++) {
+        ret[i] = iteratee(val[i], i);
       }
+      return ret
+    } else if (isObject(val)) {
+      keys = Object.keys(val);
+      ret = Object.create(null);
+      for (i = 0, l = keys.length; i < l; i++) {
+        key = keys[i];
+        ret[key] = iteratee(val[key], key, i);
+      }
+      return ret
+    } else if (typeof val === 'number') {
+      ret = new Array(val);
+      for (i = 0, l = val; i < l; i++) {
+        // 第一个参数暂时仍和小程序一致
+        ret[i] = iteratee(i, i);
+      }
+      return ret
     }
-  } else if (isPlainObject(props)) {
-    for (var key in props) {
-      val = props[key];
-      name = camelize(key);
-      res[name] = isPlainObject(val)
-        ? val
-        : { type: val };
-    }
-  } else if (true) {
-    warn(
-      "Invalid value for option \"props\": expected an Array or an Object, " +
-      "but got " + (toRawType(props)) + ".",
-      vm
-    );
-  }
-  options.props = res;
-}
+    return []
+  };
 
-/**
- * Normalize all injections into Object-based format
- */
-function normalizeInject (options, vm) {
-  var inject = options.inject;
-  if (!inject) { return }
-  var normalized = options.inject = {};
-  if (Array.isArray(inject)) {
-    for (var i = 0; i < inject.length; i++) {
-      normalized[inject[i]] = { from: inject[i] };
-    }
-  } else if (isPlainObject(inject)) {
-    for (var key in inject) {
-      var val = inject[key];
-      normalized[key] = isPlainObject(val)
-        ? extend({ from: key }, val)
-        : { from: val };
-    }
-  } else if (true) {
-    warn(
-      "Invalid value for option \"inject\": expected an Array or an Object, " +
-      "but got " + (toRawType(inject)) + ".",
-      vm
-    );
-  }
 }
 
-/**
- * Normalize raw function directives into object format.
- */
-function normalizeDirectives (options) {
-  var dirs = options.directives;
-  if (dirs) {
-    for (var key in dirs) {
-      var def$$1 = dirs[key];
-      if (typeof def$$1 === 'function') {
-        dirs[key] = { bind: def$$1, update: def$$1 };
-      }
-    }
-  }
-}
+/*  */
+
+var LIFECYCLE_HOOKS$1 = [
+    //App
+    'onLaunch',
+    'onShow',
+    'onHide',
+    'onUniNViewMessage',
+    'onPageNotFound',
+    'onThemeChange',
+    'onError',
+    'onUnhandledRejection',
+    //Page
+    'onInit',
+    'onLoad',
+    // 'onShow',
+    'onReady',
+    // 'onHide',
+    'onUnload',
+    'onPullDownRefresh',
+    'onReachBottom',
+    'onTabItemTap',
+    'onAddToFavorites',
+    'onShareTimeline',
+    'onShareAppMessage',
+    'onResize',
+    'onPageScroll',
+    'onNavigationBarButtonTap',
+    'onBackPress',
+    'onNavigationBarSearchInputChanged',
+    'onNavigationBarSearchInputConfirmed',
+    'onNavigationBarSearchInputClicked',
+    //Component
+    // 'onReady', // 兼容旧版本,应该移除该事件
+    'onPageShow',
+    'onPageHide',
+    'onPageResize',
+    'onUploadDouyinVideo'
+];
+function lifecycleMixin$1(Vue) {
+
+    //fixed vue-class-component
+    var oldExtend = Vue.extend;
+    Vue.extend = function(extendOptions) {
+        extendOptions = extendOptions || {};
+
+        var methods = extendOptions.methods;
+        if (methods) {
+            Object.keys(methods).forEach(function (methodName) {
+                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {
+                    extendOptions[methodName] = methods[methodName];
+                    delete methods[methodName];
+                }
+            });
+        }
+
+        return oldExtend.call(this, extendOptions)
+    };
 
-function assertObjectType (name, value, vm) {
-  if (!isPlainObject(value)) {
-    warn(
-      "Invalid value for option \"" + name + "\": expected an Object, " +
-      "but got " + (toRawType(value)) + ".",
-      vm
-    );
-  }
+    var strategies = Vue.config.optionMergeStrategies;
+    var mergeHook = strategies.created;
+    LIFECYCLE_HOOKS$1.forEach(function (hook) {
+        strategies[hook] = mergeHook;
+    });
+
+    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;
 }
 
-/**
- * Merge two option objects into a new one.
- * Core utility used in both instantiation and inheritance.
- */
-function mergeOptions (
-  parent,
-  child,
-  vm
+/*  */
+
+// install platform patch function
+Vue.prototype.__patch__ = patch;
+
+// public mount method
+Vue.prototype.$mount = function(
+    el ,
+    hydrating 
 ) {
-  if (true) {
-    checkComponents(child);
-  }
+    return mountComponent$1(this, el, hydrating)
+};
 
-  if (typeof child === 'function') {
-    child = child.options;
-  }
+lifecycleMixin$1(Vue);
+internalMixin(Vue);
 
-  normalizeProps(child, vm);
-  normalizeInject(child, vm);
-  normalizeDirectives(child);
+/*  */
 
-  // Apply extends and mixins on the child options,
-  // but only if it is a raw options object that isn't
-  // the result of another mergeOptions call.
-  // Only merged options has the _base property.
-  if (!child._base) {
-    if (child.extends) {
-      parent = mergeOptions(parent, child.extends, vm);
-    }
-    if (child.mixins) {
-      for (var i = 0, l = child.mixins.length; i < l; i++) {
-        parent = mergeOptions(parent, child.mixins[i], vm);
-      }
-    }
-  }
+/* harmony default export */ __webpack_exports__["default"] = (Vue);
 
-  var options = {};
-  var key;
-  for (key in parent) {
-    mergeField(key);
-  }
-  for (key in child) {
-    if (!hasOwn(parent, key)) {
-      mergeField(key);
-    }
-  }
-  function mergeField (key) {
-    var strat = strats[key] || defaultStrat;
-    options[key] = strat(parent[key], child[key], vm, key);
-  }
-  return options
-}
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 3)))
 
-/**
- * Resolve an asset.
- * This function is used because child instances need access
- * to assets defined in its ancestor chain.
- */
-function resolveAsset (
-  options,
-  type,
-  id,
-  warnMissing
-) {
-  /* istanbul ignore if */
-  if (typeof id !== 'string') {
-    return
-  }
-  var assets = options[type];
-  // check local registration variations first
-  if (hasOwn(assets, id)) { return assets[id] }
-  var camelizedId = camelize(id);
-  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
-  var PascalCaseId = capitalize(camelizedId);
-  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
-  // fallback to prototype chain
-  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
-  if ( true && warnMissing && !res) {
-    warn(
-      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
-      options
-    );
-  }
-  return res
-}
+/***/ }),
+/* 26 */
+/*!***********************************!*\
+  !*** D:/xcx_zkstation/pages.json ***!
+  \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
 
-/*  */
 
 
+/***/ }),
+/* 27 */,
+/* 28 */,
+/* 29 */,
+/* 30 */,
+/* 31 */,
+/* 32 */
+/*!**********************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
+  \**********************************************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-function validateProp (
-  key,
-  propOptions,
-  propsData,
-  vm
-) {
-  var prop = propOptions[key];
-  var absent = !hasOwn(propsData, key);
-  var value = propsData[key];
-  // boolean casting
-  var booleanIndex = getTypeIndex(Boolean, prop.type);
-  if (booleanIndex > -1) {
-    if (absent && !hasOwn(prop, 'default')) {
-      value = false;
-    } else if (value === '' || value === hyphenate(key)) {
-      // only cast empty string / same name to boolean if
-      // boolean has higher priority
-      var stringIndex = getTypeIndex(String, prop.type);
-      if (stringIndex < 0 || booleanIndex < stringIndex) {
-        value = true;
-      }
-    }
-  }
-  // check default value
-  if (value === undefined) {
-    value = getPropDefaultValue(vm, prop, key);
-    // since the default value is a fresh copy,
-    // make sure to observe it.
-    var prevShouldObserve = shouldObserve;
-    toggleObserving(true);
-    observe(value);
-    toggleObserving(prevShouldObserve);
-  }
-  if (
-    true
-  ) {
-    assertProp(prop, key, value, vm, absent);
-  }
-  return value
-}
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
+/* globals __VUE_SSR_CONTEXT__ */
 
-/**
- * Get the default value of a prop.
- */
-function getPropDefaultValue (vm, prop, key) {
-  // no default, return undefined
-  if (!hasOwn(prop, 'default')) {
-    return undefined
-  }
-  var def = prop.default;
-  // warn against non-factory defaults for Object & Array
-  if ( true && isObject(def)) {
-    warn(
-      'Invalid default value for prop "' + key + '": ' +
-      'Props with type Object/Array must use a factory function ' +
-      'to return the default value.',
-      vm
-    );
-  }
-  // the raw prop value was also undefined from previous render,
-  // return previous default value to avoid unnecessary watcher trigger
-  if (vm && vm.$options.propsData &&
-    vm.$options.propsData[key] === undefined &&
-    vm._props[key] !== undefined
-  ) {
-    return vm._props[key]
-  }
-  // call factory function for non-Function types
-  // a value is Function if its prototype is function even across different execution context
-  return typeof def === 'function' && getType(prop.type) !== 'Function'
-    ? def.call(vm)
-    : def
-}
+// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
+// This module is a runtime utility for cleaner component module output and will
+// be included in the final webpack user bundle.
 
-/**
- * Assert whether a prop is valid.
- */
-function assertProp (
-  prop,
-  name,
-  value,
-  vm,
-  absent
-) {
-  if (prop.required && absent) {
-    warn(
-      'Missing required prop: "' + name + '"',
-      vm
-    );
-    return
-  }
-  if (value == null && !prop.required) {
-    return
-  }
-  var type = prop.type;
-  var valid = !type || type === true;
-  var expectedTypes = [];
-  if (type) {
-    if (!Array.isArray(type)) {
-      type = [type];
+function normalizeComponent (
+  scriptExports,
+  render,
+  staticRenderFns,
+  functionalTemplate,
+  injectStyles,
+  scopeId,
+  moduleIdentifier, /* server only */
+  shadowMode, /* vue-cli only */
+  components, // fixed by xxxxxx auto components
+  renderjs // fixed by xxxxxx renderjs
+) {
+  // Vue.extend constructor export interop
+  var options = typeof scriptExports === 'function'
+    ? scriptExports.options
+    : scriptExports
+
+  // fixed by xxxxxx auto components
+  if (components) {
+    if (!options.components) {
+      options.components = {}
     }
-    for (var i = 0; i < type.length && !valid; i++) {
-      var assertedType = assertType(value, type[i]);
-      expectedTypes.push(assertedType.expectedType || '');
-      valid = assertedType.valid;
+    var hasOwn = Object.prototype.hasOwnProperty
+    for (var name in components) {
+      if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
+        options.components[name] = components[name]
+      }
     }
   }
+  // fixed by xxxxxx renderjs
+  if (renderjs) {
+    (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
+      this[renderjs.__module] = this
+    });
+    (options.mixins || (options.mixins = [])).push(renderjs)
+  }
 
-  if (!valid) {
-    warn(
-      getInvalidTypeMessage(name, value, expectedTypes),
-      vm
-    );
-    return
+  // render functions
+  if (render) {
+    options.render = render
+    options.staticRenderFns = staticRenderFns
+    options._compiled = true
   }
-  var validator = prop.validator;
-  if (validator) {
-    if (!validator(value)) {
-      warn(
-        'Invalid prop: custom validator check failed for prop "' + name + '".',
-        vm
-      );
-    }
+
+  // functional template
+  if (functionalTemplate) {
+    options.functional = true
   }
-}
 
-var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
+  // scopedId
+  if (scopeId) {
+    options._scopeId = 'data-v-' + scopeId
+  }
 
-function assertType (value, type) {
-  var valid;
-  var expectedType = getType(type);
-  if (simpleCheckRE.test(expectedType)) {
-    var t = typeof value;
-    valid = t === expectedType.toLowerCase();
-    // for primitive wrapper objects
-    if (!valid && t === 'object') {
-      valid = value instanceof type;
+  var hook
+  if (moduleIdentifier) { // server build
+    hook = function (context) {
+      // 2.3 injection
+      context =
+        context || // cached call
+        (this.$vnode && this.$vnode.ssrContext) || // stateful
+        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
+      // 2.2 with runInNewContext: true
+      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
+        context = __VUE_SSR_CONTEXT__
+      }
+      // inject component styles
+      if (injectStyles) {
+        injectStyles.call(this, context)
+      }
+      // register component module identifier for async chunk inferrence
+      if (context && context._registeredComponents) {
+        context._registeredComponents.add(moduleIdentifier)
+      }
+    }
+    // used by ssr in case component is cached and beforeCreate
+    // never gets called
+    options._ssrRegister = hook
+  } else if (injectStyles) {
+    hook = shadowMode
+      ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
+      : injectStyles
+  }
+
+  if (hook) {
+    if (options.functional) {
+      // for template-only hot-reload because in that case the render fn doesn't
+      // go through the normalizer
+      options._injectStyles = hook
+      // register for functioal component in vue file
+      var originalRender = options.render
+      options.render = function renderWithStyleInjection (h, context) {
+        hook.call(context)
+        return originalRender(h, context)
+      }
+    } else {
+      // inject component registration as beforeCreate hook
+      var existing = options.beforeCreate
+      options.beforeCreate = existing
+        ? [].concat(existing, hook)
+        : [hook]
     }
-  } else if (expectedType === 'Object') {
-    valid = isPlainObject(value);
-  } else if (expectedType === 'Array') {
-    valid = Array.isArray(value);
-  } else {
-    valid = value instanceof type;
   }
+
   return {
-    valid: valid,
-    expectedType: expectedType
+    exports: scriptExports,
+    options: options
   }
 }
 
-/**
- * Use function string name to check built-in types,
- * because a simple equality check will fail when running
- * across different vms / iframes.
- */
-function getType (fn) {
-  var match = fn && fn.toString().match(/^\s*function (\w+)/);
-  return match ? match[1] : ''
-}
 
-function isSameType (a, b) {
-  return getType(a) === getType(b)
-}
+/***/ }),
+/* 33 */
+/*!***************************************!*\
+  !*** D:/xcx_zkstation/common/http.js ***!
+  \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function getTypeIndex (type, expectedTypes) {
-  if (!Array.isArray(expectedTypes)) {
-    return isSameType(expectedTypes, type) ? 0 : -1
-  }
-  for (var i = 0, len = expectedTypes.length; i < len; i++) {
-    if (isSameType(expectedTypes[i], type)) {
-      return i
-    }
-  }
-  return -1
-}
+"use strict";
 
-function getInvalidTypeMessage (name, value, expectedTypes) {
-  var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
-    " Expected " + (expectedTypes.map(capitalize).join(', '));
-  var expectedType = expectedTypes[0];
-  var receivedType = toRawType(value);
-  var expectedValue = styleValue(value, expectedType);
-  var receivedValue = styleValue(value, receivedType);
-  // check if we need to specify expected value
-  if (expectedTypes.length === 1 &&
-      isExplicable(expectedType) &&
-      !isBoolean(expectedType, receivedType)) {
-    message += " with value " + expectedValue;
-  }
-  message += ", got " + receivedType + " ";
-  // check if we need to specify received value
-  if (isExplicable(receivedType)) {
-    message += "with value " + receivedValue + ".";
-  }
-  return message
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.exchangeCarDetail = exchangeCarDetail;
+exports.exchangeHistoryCar = exchangeHistoryCar;
+exports.exchangeRecord = exchangeRecord;
+exports.exchangeRecordShow = exchangeRecordShow;
+exports.getService = getService;
+exports.getStationExchange = getStationExchange;
+exports.homepage = homepage;
+exports.ucenterData = ucenterData;
+exports.wxLogin = wxLogin;
+exports.wxgetCode = wxgetCode;
+var _request = _interopRequireDefault(__webpack_require__(/*! ./request */ 34));
+var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 36));
+//获取code
+function wxgetCode(params) {
+  return new Promise(function (resolve, reject) {
+    // let spread_id = parseInt(storage.get('spread_id'));
+    // if(spread_id > 0){
+    // 	params.spread_id = spread_id;
+    // }
+    _request.default.post("/user/session", params).then(function (result) {
+      resolve(result);
+    }).catch(function (err) {
+      reject(err);
+    });
+  });
+}
+//登录
+function wxLogin(params) {
+  return new Promise(function (resolve, reject) {
+    // let spread_id = parseInt(storage.get('spread_id'));
+    // if(spread_id > 0){
+    // 	params.spread_id = spread_id;
+    // }
+    _request.default.post("/user/login", params).then(function (result) {
+      resolve(result);
+    }).catch(function (err) {
+      reject(err);
+    });
+  });
+}
+//个人中心首页
+function ucenterData() {
+  return _request.default.post("/inquire/myData");
+}
+//个人中心联系客服
+function getService() {
+  return _request.default.post("/inquire/contact/service");
+}
+//个人中心换电记录
+function exchangeRecord(params) {
+  return _request.default.post("/inquire/exchangeRecord", params);
+}
+//换电记录详情
+function exchangeRecordShow(id) {
+  return _request.default.post("/inquire/exchangeDetail/".concat(id));
+}
+//个人中心我的车辆
+function exchangeHistoryCar() {
+  return _request.default.post("/inquire/exchangeHistorical");
+}
+//个人中心我的车辆详情
+function exchangeCarDetail(plate) {
+  return _request.default.post("/inquire/vehDetail?plate=".concat(plate));
+}
+//用stationCode获取换电编号
+function getStationExchange(params) {
+  return _request.default.post("/swap/getStationExchange", params);
+}
+//首页车辆信息
+function homepage(params) {
+  return _request.default.post("/inquire/homepage", params);
 }
 
-function styleValue (value, type) {
-  if (type === 'String') {
-    return ("\"" + value + "\"")
-  } else if (type === 'Number') {
-    return ("" + (Number(value)))
-  } else {
-    return ("" + value)
+/***/ }),
+/* 34 */
+/*!******************************************!*\
+  !*** D:/xcx_zkstation/common/request.js ***!
+  \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
+var _config = _interopRequireDefault(__webpack_require__(/*! @/config */ 35));
+var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 36));
+var _default = {
+  console: function console(options) {
+    // if(config.debug){
+    // 	console.log("====================【request start】===========================");
+    // 	console.log("header: " + JSON.stringify(options.header));
+    // 	console.log("method: " + options.method + " URL: " + options.url);
+    // 	console.log(options.data);
+    // 	console.log("====================【request   end】===========================");
+    // } 
+  },
+  domain: function domain() {
+    return _config.default.uni_app_web_api_url.replace("api", "");
+  },
+  send: function send() {
+    var _this = this;
+    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+    if (options.url == '/user/session' || options.url == '/user/login') {
+      options.url = _config.default.uni_app_web_api_url.replace("/api", "") + '' + options.url;
+    } else {
+      options.url = _config.default.uni_app_web_api_url + '' + options.url;
+    }
+    options.method = options.method || "GET";
+    var users = _storage.default.getJson("users");
+    var token = _storage.default.getJson("token");
+    if (users != null && token != null) {
+      options.header = {
+        "Authorization": token
+      };
+    }
+    this.console(options);
+    return new Promise(function (resolve, reject) {
+      uni.request(options).then(function (data) {
+        var _data = (0, _slicedToArray2.default)(data, 2),
+          error = _data[0],
+          res = _data[1];
+        _this.console(res);
+        if (error != null) {
+          reject(error);
+        } else {
+          if (res.data.status == '-1001') {
+            uni.hideLoading();
+            uni.navigateTo({
+              url: '/pages/public/login'
+            });
+          } else {
+            resolve(res.data);
+          }
+        }
+      });
+    });
+  },
+  get: function get() {
+    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
+    var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+    return this.send({
+      url: url,
+      data: data
+    });
+  },
+  post: function post() {
+    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
+    var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+    return this.send({
+      url: url,
+      data: data,
+      method: "POST"
+    });
   }
-}
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
-function isExplicable (value) {
-  var explicitTypes = ['string', 'number', 'boolean'];
-  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
-}
+/***/ }),
+/* 35 */
+/*!**********************************!*\
+  !*** D:/xcx_zkstation/config.js ***!
+  \**********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function isBoolean () {
-  var args = [], len = arguments.length;
-  while ( len-- ) args[ len ] = arguments[ len ];
+"use strict";
 
-  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
-}
 
-/*  */
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _default = {
+  web_name: "智小狸",
+  //uni_app_web_api_url: "https://zk.li-ai.com.cn/driver/api", //后端统一接口路径
+  uni_app_web_api_url: "http://192.168.0.84:8088/driver/api",
+  //web_socket_url:'ws://zk.li-ai.com.cn:8088/ws/abbbccc/SSSSSSSS',
+  web_socket_url: 'ws://192.168.0.84:8088/driver/ws/',
+  debug: true
+};
+exports.default = _default;
 
-function handleError (err, vm, info) {
-  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
-  // See: https://github.com/vuejs/vuex/issues/1505
-  pushTarget();
-  try {
-    if (vm) {
-      var cur = vm;
-      while ((cur = cur.$parent)) {
-        var hooks = cur.$options.errorCaptured;
-        if (hooks) {
-          for (var i = 0; i < hooks.length; i++) {
-            try {
-              var capture = hooks[i].call(cur, err, vm, info) === false;
-              if (capture) { return }
-            } catch (e) {
-              globalHandleError(e, cur, 'errorCaptured hook');
-            }
-          }
-        }
-      }
-    }
-    globalHandleError(err, vm, info);
-  } finally {
-    popTarget();
-  }
-}
+/***/ }),
+/* 36 */
+/*!******************************************!*\
+  !*** D:/xcx_zkstation/common/storage.js ***!
+  \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function invokeWithErrorHandling (
-  handler,
-  context,
-  args,
-  vm,
-  info
-) {
-  var res;
-  try {
-    res = args ? handler.apply(context, args) : handler.call(context);
-    if (res && !res._isVue && isPromise(res) && !res._handled) {
-      res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
-      // issue #9511
-      // avoid catch triggering multiple times when nested calls
-      res._handled = true;
-    }
-  } catch (e) {
-    handleError(e, vm, info);
-  }
-  return res
-}
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
 
-function globalHandleError (err, vm, info) {
-  if (config.errorHandler) {
-    try {
-      return config.errorHandler.call(null, err, vm, info)
-    } catch (e) {
-      // if the user intentionally throws the original error in the handler,
-      // do not log it twice
-      if (e !== err) {
-        logError(e, null, 'config.errorHandler');
-      }
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _default = {
+  set: function set(name, value) {
+    uni.setStorageSync(name, value);
+  },
+  get: function get(name) {
+    return uni.getStorageSync(name);
+  },
+  setJson: function setJson(name, value) {
+    uni.setStorageSync(name, JSON.stringify(value));
+  },
+  getJson: function getJson(name) {
+    var content = uni.getStorageSync(name);
+    if (!content) {
+      return null;
     }
+    return JSON.parse(content);
+  },
+  remove: function remove(name) {
+    uni.removeStorageSync(name);
+  },
+  clear: function clear() {
+    uni.clearStorageSync();
   }
-  logError(err, vm, info);
-}
-
-function logError (err, vm, info) {
-  if (true) {
-    warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
-  }
-  /* istanbul ignore else */
-  if ((inBrowser || inWeex) && typeof console !== 'undefined') {
-    console.error(err);
-  } else {
-    throw err
-  }
-}
-
-/*  */
-
-var callbacks = [];
-var pending = false;
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
-function flushCallbacks () {
-  pending = false;
-  var copies = callbacks.slice(0);
-  callbacks.length = 0;
-  for (var i = 0; i < copies.length; i++) {
-    copies[i]();
-  }
-}
+/***/ }),
+/* 37 */
+/*!****************************************!*\
+  !*** D:/xcx_zkstation/common/utils.js ***!
+  \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-// Here we have async deferring wrappers using microtasks.
-// In 2.5 we used (macro) tasks (in combination with microtasks).
-// However, it has subtle problems when state is changed right before repaint
-// (e.g. #6813, out-in transitions).
-// Also, using (macro) tasks in event handler would cause some weird behaviors
-// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
-// So we now use microtasks everywhere, again.
-// A major drawback of this tradeoff is that there are some scenarios
-// where microtasks have too high a priority and fire in between supposedly
-// sequential events (e.g. #4521, #6690, which have workarounds)
-// or even between bubbling of the same event (#6566).
-var timerFunc;
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
 
-// The nextTick behavior leverages the microtask queue, which can be accessed
-// via either native Promise.then or MutationObserver.
-// MutationObserver has wider support, however it is seriously bugged in
-// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
-// completely stops working after triggering a few times... so, if native
-// Promise is available, we will use it:
-/* istanbul ignore next, $flow-disable-line */
-if (typeof Promise !== 'undefined' && isNative(Promise)) {
-  var p = Promise.resolve();
-  timerFunc = function () {
-    p.then(flushCallbacks);
-    // In problematic UIWebViews, Promise.then doesn't completely break, but
-    // it can get stuck in a weird state where callbacks are pushed into the
-    // microtask queue but the queue isn't being flushed, until the browser
-    // needs to do some other work, e.g. handle a timer. Therefore we can
-    // "force" the microtask queue to be flushed by adding an empty timer.
-    if (isIOS) { setTimeout(noop); }
-  };
-} else if (!isIE && typeof MutationObserver !== 'undefined' && (
-  isNative(MutationObserver) ||
-  // PhantomJS and iOS 7.x
-  MutationObserver.toString() === '[object MutationObserverConstructor]'
-)) {
-  // Use MutationObserver where native Promise is not available,
-  // e.g. PhantomJS, iOS7, Android 4.4
-  // (#6466 MutationObserver is unreliable in IE11)
-  var counter = 1;
-  var observer = new MutationObserver(flushCallbacks);
-  var textNode = document.createTextNode(String(counter));
-  observer.observe(textNode, {
-    characterData: true
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.getShareUrl = getShareUrl;
+exports.getSystemInfo = getSystemInfo;
+exports.hideLoading = hideLoading;
+exports.iCopy = iCopy;
+exports.in_array = in_array;
+exports.isDataType = isDataType;
+exports.isIOS = isIOS;
+exports.ltrim = ltrim;
+exports.msg = msg;
+exports.navigateBack = navigateBack;
+exports.navigateTo = navigateTo;
+exports.platformAgent = platformAgent;
+exports.prePage = prePage;
+exports.preloadPage = preloadPage;
+exports.px2rpx = px2rpx;
+exports.reLaunch = reLaunch;
+exports.redirectTo = redirectTo;
+exports.rpx2px = rpx2px;
+exports.rtrim = rtrim;
+exports.showLoading = showLoading;
+exports.switchTab = switchTab;
+var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 36));
+function msg(content) {
+  var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 3000;
+  uni.showToast({
+    icon: 'none',
+    title: content,
+    duration: time
   });
-  timerFunc = function () {
-    counter = (counter + 1) % 2;
-    textNode.data = String(counter);
-  };
-} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
-  // Fallback to setImmediate.
-  // Technically it leverages the (macro) task queue,
-  // but it is still a better choice than setTimeout.
-  timerFunc = function () {
-    setImmediate(flushCallbacks);
-  };
-} else {
-  // Fallback to setTimeout.
-  timerFunc = function () {
-    setTimeout(flushCallbacks, 0);
-  };
 }
-
-function nextTick (cb, ctx) {
-  var _resolve;
-  callbacks.push(function () {
-    if (cb) {
-      try {
-        cb.call(ctx);
-      } catch (e) {
-        handleError(e, ctx, 'nextTick');
-      }
-    } else if (_resolve) {
-      _resolve(ctx);
-    }
+function showLoading() {
+  var content = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "加载数据中...";
+  var mask = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  uni.showLoading({
+    title: content,
+    mask: mask
   });
-  if (!pending) {
-    pending = true;
-    timerFunc();
+}
+function hideLoading() {
+  var timer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+  if (timer > 0) {
+    var t = setTimeout(function () {
+      uni.hideLoading();
+      clearTimeout(t);
+    }, timer);
+  } else {
+    uni.hideLoading();
   }
-  // $flow-disable-line
-  if (!cb && typeof Promise !== 'undefined') {
-    return new Promise(function (resolve) {
-      _resolve = resolve;
-    })
+}
+function in_array(search, array) {
+  var flag = false;
+  for (var i in array) {
+    if (array[i] == search) {
+      flag = true;
+      break;
+    }
   }
+  return flag;
+}
+function isDataType(data, type) {
+  return Object.prototype.toString.call(data) === '[object ' + type + ']';
+}
+function ltrim(str, char) {
+  var pos = str.indexOf(char);
+  var sonstr = str.substr(pos + 1);
+  return sonstr;
+}
+function rtrim(str, char) {
+  var pos = str.lastIndexOf(char);
+  var sonstr = str.substr(0, pos);
+  return sonstr;
 }
 
-/*  */
-
-/* not type checking this file because flow doesn't play well with Proxy */
-
-var initProxy;
+/**
+ * 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
+ */
+function navigateTo(url, params) {
+  uni.navigateTo({
+    url: parseUrl(url, params)
+  });
+}
 
-if (true) {
-  var allowedGlobals = makeMap(
-    'Infinity,undefined,NaN,isFinite,isNaN,' +
-    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
-    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
-    'require' // for Webpack/Browserify
-  );
+/**
+ * 关闭当前页面,跳转到应用内的某个页面。
+ */
+function redirectTo(url, params) {
+  uni.redirectTo({
+    url: parseUrl(url, params)
+  });
+}
 
-  var warnNonPresent = function (target, key) {
-    warn(
-      "Property or method \"" + key + "\" is not defined on the instance but " +
-      'referenced during render. Make sure that this property is reactive, ' +
-      'either in the data option, or for class-based components, by ' +
-      'initializing the property. ' +
-      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
-      target
-    );
-  };
+/**
+ * 关闭所有页面,打开到应用内的某个页面。
+ */
+function reLaunch(url, params) {
+  uni.reLaunch({
+    url: parseUrl(url, params)
+  });
+}
 
-  var warnReservedPrefix = function (target, key) {
-    warn(
-      "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
-      'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
-      'prevent conflicts with Vue internals. ' +
-      'See: https://vuejs.org/v2/api/#data',
-      target
-    );
-  };
+/**
+ * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
+ */
+function switchTab(url, params) {
+  uni.switchTab({
+    url: parseUrl(url, params)
+  });
+}
 
-  var hasProxy =
-    typeof Proxy !== 'undefined' && isNative(Proxy);
+/**
+ * 关闭当前页面,返回上一页面或多级页面
+ */
+function navigateBack(delta) {
+  uni.navigateBack({
+    delta: delta
+  });
+}
 
-  if (hasProxy) {
-    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
-    config.keyCodes = new Proxy(config.keyCodes, {
-      set: function set (target, key, value) {
-        if (isBuiltInModifier(key)) {
-          warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
-          return false
-        } else {
-          target[key] = value;
-          return true
-        }
-      }
-    });
-  }
+/**
+ * 预加载页面,是一种性能优化技术。被预载的页面,在打开时速度更快。
+ */
+function preloadPage() {
+  uni.preloadPage({
+    url: parseUrl(url, params)
+  });
+}
+function prePage() {
+  var pages = getCurrentPages();
+  var prePage = pages[pages.length - 2];
+  return prePage.$vm;
+}
 
-  var hasHandler = {
-    has: function has (target, key) {
-      var has = key in target;
-      var isAllowed = allowedGlobals(key) ||
-        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
-      if (!has && !isAllowed) {
-        if (key in target.$data) { warnReservedPrefix(target, key); }
-        else { warnNonPresent(target, key); }
-      }
-      return has || !isAllowed
-    }
-  };
+/**
+ * rpx转px
+ * @param int|float num
+ */
+function rpx2px(num) {
+  // const info = uni.getSystemInfoSync()
+  // let scale = 750 / info.windowWidth;
+  // return (Number.isNaN(parseFloat(num)) ? 0 : parseFloat(num)) / scale;
+  return uni.upx2px(num);
+}
 
-  var getHandler = {
-    get: function get (target, key) {
-      if (typeof key === 'string' && !(key in target)) {
-        if (key in target.$data) { warnReservedPrefix(target, key); }
-        else { warnNonPresent(target, key); }
-      }
-      return target[key]
-    }
+/**
+ * @param int|float num
+ */
+function px2rpx(num) {
+  return num / (uni.upx2px(num) / num);
+}
+function getSystemInfo() {
+  var info = uni.getSystemInfoSync();
+  return {
+    w: info.windowWidth,
+    h: info.windowHeight
   };
-
-  initProxy = function initProxy (vm) {
-    if (hasProxy) {
-      // determine which proxy handler to use
-      var options = vm.$options;
-      var handlers = options.render && options.render._withStripped
-        ? getHandler
-        : hasHandler;
-      vm._renderProxy = new Proxy(vm, handlers);
-    } else {
-      vm._renderProxy = vm;
-    }
+}
+function parseUrl(url, params) {
+  var arr = [];
+  var string = '';
+  for (var i in params) {
+    arr.push(i + "=" + params[i]);
+  }
+  string = "/pages/" + url;
+  if (arr.length > 0) {
+    string += "?" + arr.join("&");
+  }
+  return string;
+}
+function platformAgent() {
+  var obj = {
+    type: "",
+    name: "",
+    isWechat: false,
+    isMini: false
   };
+  obj.isMini = true;
+  obj.type = "mp-weixin";
+  obj.name = "微信小程序";
+  return obj;
 }
-
-/*  */
-
-var seenObjects = new _Set();
-
-/**
- * Recursively traverse an object to evoke all converted
- * getters, so that every nested property inside the object
- * is collected as a "deep" dependency.
- */
-function traverse (val) {
-  _traverse(val, seenObjects);
-  seenObjects.clear();
+function isIOS() {
+  return !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
 }
-
-function _traverse (val, seen) {
-  var i, keys;
-  var isA = Array.isArray(val);
-  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
-    return
-  }
-  if (val.__ob__) {
-    var depId = val.__ob__.dep.id;
-    if (seen.has(depId)) {
-      return
-    }
-    seen.add(depId);
-  }
-  if (isA) {
-    i = val.length;
-    while (i--) { _traverse(val[i], seen); }
-  } else {
-    keys = Object.keys(val);
-    i = keys.length;
-    while (i--) { _traverse(val[keys[i]], seen); }
-  }
+function getShareUrl(url) {
+  var users = _storage.default.getJson("users");
+  return url;
 }
+function iCopy(content) {
+  return new Promise(function (resolve, reject) {
+    if (!content) {
+      reject('复制的内容不能为空 !');
+    } else {
+      // H5端的复制逻辑
 
-var mark;
-var measure;
+      // 小程序端 和 app端的复制功能
 
-if (true) {
-  var perf = inBrowser && window.performance;
-  /* istanbul ignore if */
-  if (
-    perf &&
-    perf.mark &&
-    perf.measure &&
-    perf.clearMarks &&
-    perf.clearMeasures
-  ) {
-    mark = function (tag) { return perf.mark(tag); };
-    measure = function (name, startTag, endTag) {
-      perf.measure(name, startTag, endTag);
-      perf.clearMarks(startTag);
-      perf.clearMarks(endTag);
-      // perf.clearMeasures(name)
-    };
-  }
+      uni.setClipboardData({
+        data: content,
+        success: function success() {
+          resolve("复制成功");
+        },
+        fail: function fail() {
+          reject("复制失败");
+        }
+      });
+    }
+  });
 }
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
-/*  */
+/***/ }),
+/* 38 */
+/*!***************************************!*\
+  !*** D:/xcx_zkstation/store/index.js ***!
+  \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var normalizeEvent = cached(function (name) {
-  var passive = name.charAt(0) === '&';
-  name = passive ? name.slice(1) : name;
-  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
-  name = once$$1 ? name.slice(1) : name;
-  var capture = name.charAt(0) === '!';
-  name = capture ? name.slice(1) : name;
-  return {
-    name: name,
-    once: once$$1,
-    capture: capture,
-    passive: passive
-  }
-});
+"use strict";
 
-function createFnInvoker (fns, vm) {
-  function invoker () {
-    var arguments$1 = arguments;
 
-    var fns = invoker.fns;
-    if (Array.isArray(fns)) {
-      var cloned = fns.slice();
-      for (var i = 0; i < cloned.length; i++) {
-        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
+var _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 39));
+var _storage = _interopRequireDefault(__webpack_require__(/*! ../common/storage */ 36));
+_vue.default.use(_vuex.default);
+var store = new _vuex.default.Store({
+  // 属性值
+  state: {
+    users: _storage.default.getJson("users"),
+    token: _storage.default.getJson("token"),
+    mobile: _storage.default.getJson("mobile")
+  },
+  // 对外方问state属性内容
+  getters: {
+    getUser: function getUser(state) {
+      var users = _storage.default.getJson("users");
+      if (users == null) {
+        return 0;
       }
-    } else {
-      // return handler return value for single handlers
-      return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
+      return users;
+    },
+    getToken: function getToken(state) {
+      var token = _storage.default.getJson("token");
+      return token;
+    },
+    getMobile: function getMobile(state) {
+      var mobile = _storage.default.getJson("mobile");
+      return mobile;
     }
-  }
-  invoker.fns = fns;
-  return invoker
-}
-
-function updateListeners (
-  on,
-  oldOn,
-  add,
-  remove$$1,
-  createOnceHandler,
-  vm
-) {
-  var name, def$$1, cur, old, event;
-  for (name in on) {
-    def$$1 = cur = on[name];
-    old = oldOn[name];
-    event = normalizeEvent(name);
-    if (isUndef(cur)) {
-       true && warn(
-        "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
-        vm
-      );
-    } else if (isUndef(old)) {
-      if (isUndef(cur.fns)) {
-        cur = on[name] = createFnInvoker(cur, vm);
-      }
-      if (isTrue(event.once)) {
-        cur = on[name] = createOnceHandler(event.name, cur, event.capture);
-      }
-      add(event.name, cur, event.capture, event.passive, event.params);
-    } else if (cur !== old) {
-      old.fns = cur;
-      on[name] = old;
+  },
+  // Mutation 必须是同步函数
+  // 更改state属性内容
+  // 使用:this.$store.commit("setUserInfo",{  });
+  mutations: {
+    UPDATEUSERS: function UPDATEUSERS(state, data) {
+      state.users = data;
+      _storage.default.setJson("users", data);
+    },
+    DELETEUSERS: function DELETEUSERS(state, name) {
+      state.users = null;
+      _storage.default.remove(name);
+    },
+    UPDATETOKEN: function UPDATETOKEN(state, data) {
+      state.token = data;
+      _storage.default.setJson("token", data);
+    },
+    DELETETOKEN: function DELETETOKEN(state, name) {
+      state.token = null;
+      _storage.default.remove(name);
+    },
+    UPDATEMOBILE: function UPDATEMOBILE(state, data) {
+      state.token = data;
+      _storage.default.setJson("mobile", data);
+    },
+    DELETEMOBILE: function DELETEMOBILE(state, name) {
+      state.mobile = null;
+      _storage.default.remove(name);
     }
-  }
-  for (name in oldOn) {
-    if (isUndef(on[name])) {
-      event = normalizeEvent(name);
-      remove$$1(event.name, oldOn[name], event.capture);
+  },
+  // Action 可以包含任意异步操作
+  // 通过 context.commit 可以方问mutations方法
+  // 也可以获得getters内容
+  // 通过 this.$store.dispatch("getUser") 来取得内容
+  actions: {
+    getUser: function getUser(context) {
+      //console.log(context.getters.cart)
+    },
+    usersStatus: function usersStatus(context) {
+      return new Promise(function (resolve, reject) {
+        var users = _storage.default.getJson("users");
+        if (users == null) {
+          reject();
+        } else {
+          resolve();
+        }
+      });
+    },
+    usersToken: function usersToken(context) {
+      return new Promise(function (resolve, reject) {
+        var token = _storage.default.getJson("token");
+        if (token == null) {
+          reject();
+        } else {
+          resolve();
+        }
+      });
+    },
+    usersMobile: function usersMobile(context) {
+      return new Promise(function (resolve, reject) {
+        var mobile = _storage.default.getJson("mobile");
+        if (mobile == null) {
+          reject();
+        } else {
+          resolve();
+        }
+      });
     }
   }
-}
+});
+var _default = store;
+exports.default = _default;
+
+/***/ }),
+/* 39 */
+/*!**************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***!
+  \**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/*  */
+"use strict";
+/* WEBPACK VAR INJECTION */(function(global) {/*!
+ * vuex v3.6.2
+ * (c) 2021 Evan You
+ * @license MIT
+ */
 
-/*  */
 
-// fixed by xxxxxx (mp properties)
-function extractPropertiesFromVNodeData(data, Ctor, res, context) {
-  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;
-  if (isUndef(propOptions)) {
-    return res
-  }
-  var externalClasses = Ctor.options.mpOptions.externalClasses || [];
-  var attrs = data.attrs;
-  var props = data.props;
-  if (isDef(attrs) || isDef(props)) {
-    for (var key in propOptions) {
-      var altKey = hyphenate(key);
-      var result = checkProp(res, props, key, altKey, true) ||
-          checkProp(res, attrs, key, altKey, false);
-      // externalClass
-      if (
-        result &&
-        res[key] &&
-        externalClasses.indexOf(altKey) !== -1 &&
-        context[camelize(res[key])]
-      ) {
-        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)
-        res[key] = context[camelize(res[key])];
-      }
-    }
-  }
-  return res
-}
+function applyMixin (Vue) {
+  var version = Number(Vue.version.split('.')[0]);
 
-function extractPropsFromVNodeData (
-  data,
-  Ctor,
-  tag,
-  context// fixed by xxxxxx
-) {
-  // we are only extracting raw values here.
-  // validation and default values are handled in the child
-  // component itself.
-  var propOptions = Ctor.options.props;
-  if (isUndef(propOptions)) {
-    // fixed by xxxxxx
-    return extractPropertiesFromVNodeData(data, Ctor, {}, context)
-  }
-  var res = {};
-  var attrs = data.attrs;
-  var props = data.props;
-  if (isDef(attrs) || isDef(props)) {
-    for (var key in propOptions) {
-      var altKey = hyphenate(key);
-      if (true) {
-        var keyInLowerCase = key.toLowerCase();
-        if (
-          key !== keyInLowerCase &&
-          attrs && hasOwn(attrs, keyInLowerCase)
-        ) {
-          tip(
-            "Prop \"" + keyInLowerCase + "\" is passed to component " +
-            (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
-            " \"" + key + "\". " +
-            "Note that HTML attributes are case-insensitive and camelCased " +
-            "props need to use their kebab-case equivalents when using in-DOM " +
-            "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
-          );
-        }
-      }
-      checkProp(res, props, key, altKey, true) ||
-      checkProp(res, attrs, key, altKey, false);
-    }
+  if (version >= 2) {
+    Vue.mixin({ beforeCreate: vuexInit });
+  } else {
+    // override init and inject vuex init procedure
+    // for 1.x backwards compatibility.
+    var _init = Vue.prototype._init;
+    Vue.prototype._init = function (options) {
+      if ( options === void 0 ) options = {};
+
+      options.init = options.init
+        ? [vuexInit].concat(options.init)
+        : vuexInit;
+      _init.call(this, options);
+    };
   }
-  // fixed by xxxxxx
-  return extractPropertiesFromVNodeData(data, Ctor, res, context)
-}
 
-function checkProp (
-  res,
-  hash,
-  key,
-  altKey,
-  preserve
-) {
-  if (isDef(hash)) {
-    if (hasOwn(hash, key)) {
-      res[key] = hash[key];
-      if (!preserve) {
-        delete hash[key];
-      }
-      return true
-    } else if (hasOwn(hash, altKey)) {
-      res[key] = hash[altKey];
-      if (!preserve) {
-        delete hash[altKey];
-      }
-      return true
+  /**
+   * Vuex init hook, injected into each instances init hooks list.
+   */
+
+  function vuexInit () {
+    var options = this.$options;
+    // store injection
+    if (options.store) {
+      this.$store = typeof options.store === 'function'
+        ? options.store()
+        : options.store;
+    } else if (options.parent && options.parent.$store) {
+      this.$store = options.parent.$store;
     }
   }
-  return false
 }
 
-/*  */
+var target = typeof window !== 'undefined'
+  ? window
+  : typeof global !== 'undefined'
+    ? global
+    : {};
+var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
 
-// The template compiler attempts to minimize the need for normalization by
-// statically analyzing the template at compile time.
-//
-// For plain HTML markup, normalization can be completely skipped because the
-// generated render function is guaranteed to return Array<VNode>. There are
-// two cases where extra normalization is needed:
+function devtoolPlugin (store) {
+  if (!devtoolHook) { return }
 
-// 1. When the children contains components - because a functional component
-// may return an Array instead of a single root. In this case, just a simple
-// normalization is needed - if any child is an Array, we flatten the whole
-// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
-// because functional components already normalize their own children.
-function simpleNormalizeChildren (children) {
-  for (var i = 0; i < children.length; i++) {
-    if (Array.isArray(children[i])) {
-      return Array.prototype.concat.apply([], children)
-    }
-  }
-  return children
-}
+  store._devtoolHook = devtoolHook;
 
-// 2. When the children contains constructs that always generated nested Arrays,
-// e.g. <template>, <slot>, v-for, or when the children is provided by user
-// with hand-written render functions / JSX. In such cases a full normalization
-// is needed to cater to all possible types of children values.
-function normalizeChildren (children) {
-  return isPrimitive(children)
-    ? [createTextVNode(children)]
-    : Array.isArray(children)
-      ? normalizeArrayChildren(children)
-      : undefined
+  devtoolHook.emit('vuex:init', store);
+
+  devtoolHook.on('vuex:travel-to-state', function (targetState) {
+    store.replaceState(targetState);
+  });
+
+  store.subscribe(function (mutation, state) {
+    devtoolHook.emit('vuex:mutation', mutation, state);
+  }, { prepend: true });
+
+  store.subscribeAction(function (action, state) {
+    devtoolHook.emit('vuex:action', action, state);
+  }, { prepend: true });
 }
 
-function isTextNode (node) {
-  return isDef(node) && isDef(node.text) && isFalse(node.isComment)
+/**
+ * Get the first item that pass the test
+ * by second argument function
+ *
+ * @param {Array} list
+ * @param {Function} f
+ * @return {*}
+ */
+function find (list, f) {
+  return list.filter(f)[0]
 }
 
-function normalizeArrayChildren (children, nestedIndex) {
-  var res = [];
-  var i, c, lastIndex, last;
-  for (i = 0; i < children.length; i++) {
-    c = children[i];
-    if (isUndef(c) || typeof c === 'boolean') { continue }
-    lastIndex = res.length - 1;
-    last = res[lastIndex];
-    //  nested
-    if (Array.isArray(c)) {
-      if (c.length > 0) {
-        c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
-        // merge adjacent text nodes
-        if (isTextNode(c[0]) && isTextNode(last)) {
-          res[lastIndex] = createTextVNode(last.text + (c[0]).text);
-          c.shift();
-        }
-        res.push.apply(res, c);
-      }
-    } else if (isPrimitive(c)) {
-      if (isTextNode(last)) {
-        // merge adjacent text nodes
-        // this is necessary for SSR hydration because text nodes are
-        // essentially merged when rendered to HTML strings
-        res[lastIndex] = createTextVNode(last.text + c);
-      } else if (c !== '') {
-        // convert primitive to vnode
-        res.push(createTextVNode(c));
-      }
-    } else {
-      if (isTextNode(c) && isTextNode(last)) {
-        // merge adjacent text nodes
-        res[lastIndex] = createTextVNode(last.text + c.text);
-      } else {
-        // default key for nested array children (likely generated by v-for)
-        if (isTrue(children._isVList) &&
-          isDef(c.tag) &&
-          isUndef(c.key) &&
-          isDef(nestedIndex)) {
-          c.key = "__vlist" + nestedIndex + "_" + i + "__";
-        }
-        res.push(c);
-      }
-    }
+/**
+ * Deep copy the given object considering circular structure.
+ * This function caches all nested objects and its copies.
+ * If it detects circular structure, use cached copy to avoid infinite loop.
+ *
+ * @param {*} obj
+ * @param {Array<Object>} cache
+ * @return {*}
+ */
+function deepCopy (obj, cache) {
+  if ( cache === void 0 ) cache = [];
+
+  // just return if obj is immutable value
+  if (obj === null || typeof obj !== 'object') {
+    return obj
+  }
+
+  // if obj is hit, it is in circular structure
+  var hit = find(cache, function (c) { return c.original === obj; });
+  if (hit) {
+    return hit.copy
   }
-  return res
+
+  var copy = Array.isArray(obj) ? [] : {};
+  // put the copy into cache at first
+  // because we want to refer it in recursive deepCopy
+  cache.push({
+    original: obj,
+    copy: copy
+  });
+
+  Object.keys(obj).forEach(function (key) {
+    copy[key] = deepCopy(obj[key], cache);
+  });
+
+  return copy
 }
 
-/*  */
+/**
+ * forEach for object
+ */
+function forEachValue (obj, fn) {
+  Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
+}
 
-function initProvide (vm) {
-  var provide = vm.$options.provide;
-  if (provide) {
-    vm._provided = typeof provide === 'function'
-      ? provide.call(vm)
-      : provide;
-  }
+function isObject (obj) {
+  return obj !== null && typeof obj === 'object'
 }
 
-function initInjections (vm) {
-  var result = resolveInject(vm.$options.inject, vm);
-  if (result) {
-    toggleObserving(false);
-    Object.keys(result).forEach(function (key) {
-      /* istanbul ignore else */
-      if (true) {
-        defineReactive$$1(vm, key, result[key], function () {
-          warn(
-            "Avoid mutating an injected value directly since the changes will be " +
-            "overwritten whenever the provided component re-renders. " +
-            "injection being mutated: \"" + key + "\"",
-            vm
-          );
-        });
-      } else {}
-    });
-    toggleObserving(true);
-  }
+function isPromise (val) {
+  return val && typeof val.then === 'function'
 }
 
-function resolveInject (inject, vm) {
-  if (inject) {
-    // inject is :any because flow is not smart enough to figure out cached
-    var result = Object.create(null);
-    var keys = hasSymbol
-      ? Reflect.ownKeys(inject)
-      : Object.keys(inject);
+function assert (condition, msg) {
+  if (!condition) { throw new Error(("[vuex] " + msg)) }
+}
 
-    for (var i = 0; i < keys.length; i++) {
-      var key = keys[i];
-      // #6574 in case the inject object is observed...
-      if (key === '__ob__') { continue }
-      var provideKey = inject[key].from;
-      var source = vm;
-      while (source) {
-        if (source._provided && hasOwn(source._provided, provideKey)) {
-          result[key] = source._provided[provideKey];
-          break
-        }
-        source = source.$parent;
-      }
-      if (!source) {
-        if ('default' in inject[key]) {
-          var provideDefault = inject[key].default;
-          result[key] = typeof provideDefault === 'function'
-            ? provideDefault.call(vm)
-            : provideDefault;
-        } else if (true) {
-          warn(("Injection \"" + key + "\" not found"), vm);
-        }
-      }
-    }
-    return result
+function partial (fn, arg) {
+  return function () {
+    return fn(arg)
   }
 }
 
-/*  */
+// Base data struct for store's module, package with some attribute and method
+var Module = function Module (rawModule, runtime) {
+  this.runtime = runtime;
+  // Store some children item
+  this._children = Object.create(null);
+  // Store the origin module object which passed by programmer
+  this._rawModule = rawModule;
+  var rawState = rawModule.state;
 
+  // Store the origin module's state
+  this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
+};
 
+var prototypeAccessors = { namespaced: { configurable: true } };
 
-/**
- * Runtime helper for resolving raw children VNodes into a slot object.
- */
-function resolveSlots (
-  children,
-  context
-) {
-  if (!children || !children.length) {
-    return {}
-  }
-  var slots = {};
-  for (var i = 0, l = children.length; i < l; i++) {
-    var child = children[i];
-    var data = child.data;
-    // remove slot attribute if the node is resolved as a Vue slot node
-    if (data && data.attrs && data.attrs.slot) {
-      delete data.attrs.slot;
-    }
-    // named slots should only be respected if the vnode was rendered in the
-    // same context.
-    if ((child.context === context || child.fnContext === context) &&
-      data && data.slot != null
-    ) {
-      var name = data.slot;
-      var slot = (slots[name] || (slots[name] = []));
-      if (child.tag === 'template') {
-        slot.push.apply(slot, child.children || []);
-      } else {
-        slot.push(child);
-      }
-    } else {
-      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page
-      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){
-        (slots['page'] || (slots['page'] = [])).push(child);
-      }else{
-        (slots.default || (slots.default = [])).push(child);
-      }
-    }
-  }
-  // ignore slots that contains only whitespace
-  for (var name$1 in slots) {
-    if (slots[name$1].every(isWhitespace)) {
-      delete slots[name$1];
-    }
-  }
-  return slots
-}
+prototypeAccessors.namespaced.get = function () {
+  return !!this._rawModule.namespaced
+};
 
-function isWhitespace (node) {
-  return (node.isComment && !node.asyncFactory) || node.text === ' '
-}
+Module.prototype.addChild = function addChild (key, module) {
+  this._children[key] = module;
+};
 
-/*  */
+Module.prototype.removeChild = function removeChild (key) {
+  delete this._children[key];
+};
 
-function normalizeScopedSlots (
-  slots,
-  normalSlots,
-  prevSlots
-) {
-  var res;
-  var hasNormalSlots = Object.keys(normalSlots).length > 0;
-  var isStable = slots ? !!slots.$stable : !hasNormalSlots;
-  var key = slots && slots.$key;
-  if (!slots) {
-    res = {};
-  } else if (slots._normalized) {
-    // fast path 1: child component re-render only, parent did not change
-    return slots._normalized
-  } else if (
-    isStable &&
-    prevSlots &&
-    prevSlots !== emptyObject &&
-    key === prevSlots.$key &&
-    !hasNormalSlots &&
-    !prevSlots.$hasNormal
-  ) {
-    // fast path 2: stable scoped slots w/ no normal slots to proxy,
-    // only need to normalize once
-    return prevSlots
-  } else {
-    res = {};
-    for (var key$1 in slots) {
-      if (slots[key$1] && key$1[0] !== '$') {
-        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
-      }
-    }
-  }
-  // expose normal slots on scopedSlots
-  for (var key$2 in normalSlots) {
-    if (!(key$2 in res)) {
-      res[key$2] = proxyNormalSlot(normalSlots, key$2);
-    }
+Module.prototype.getChild = function getChild (key) {
+  return this._children[key]
+};
+
+Module.prototype.hasChild = function hasChild (key) {
+  return key in this._children
+};
+
+Module.prototype.update = function update (rawModule) {
+  this._rawModule.namespaced = rawModule.namespaced;
+  if (rawModule.actions) {
+    this._rawModule.actions = rawModule.actions;
   }
-  // avoriaz seems to mock a non-extensible $scopedSlots object
-  // and when that is passed down this would cause an error
-  if (slots && Object.isExtensible(slots)) {
-    (slots)._normalized = res;
+  if (rawModule.mutations) {
+    this._rawModule.mutations = rawModule.mutations;
   }
-  def(res, '$stable', isStable);
-  def(res, '$key', key);
-  def(res, '$hasNormal', hasNormalSlots);
-  return res
-}
-
-function normalizeScopedSlot(normalSlots, key, fn) {
-  var normalized = function () {
-    var res = arguments.length ? fn.apply(null, arguments) : fn({});
-    res = res && typeof res === 'object' && !Array.isArray(res)
-      ? [res] // single vnode
-      : normalizeChildren(res);
-    return res && (
-      res.length === 0 ||
-      (res.length === 1 && res[0].isComment) // #9658
-    ) ? undefined
-      : res
-  };
-  // this is a slot using the new v-slot syntax without scope. although it is
-  // compiled as a scoped slot, render fn users would expect it to be present
-  // on this.$slots because the usage is semantically a normal slot.
-  if (fn.proxy) {
-    Object.defineProperty(normalSlots, key, {
-      get: normalized,
-      enumerable: true,
-      configurable: true
-    });
+  if (rawModule.getters) {
+    this._rawModule.getters = rawModule.getters;
   }
-  return normalized
-}
+};
 
-function proxyNormalSlot(slots, key) {
-  return function () { return slots[key]; }
-}
+Module.prototype.forEachChild = function forEachChild (fn) {
+  forEachValue(this._children, fn);
+};
 
-/*  */
+Module.prototype.forEachGetter = function forEachGetter (fn) {
+  if (this._rawModule.getters) {
+    forEachValue(this._rawModule.getters, fn);
+  }
+};
 
-/**
- * Runtime helper for rendering v-for lists.
- */
-function renderList (
-  val,
-  render
-) {
-  var ret, i, l, keys, key;
-  if (Array.isArray(val) || typeof val === 'string') {
-    ret = new Array(val.length);
-    for (i = 0, l = val.length; i < l; i++) {
-      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx
-    }
-  } else if (typeof val === 'number') {
-    ret = new Array(val);
-    for (i = 0; i < val; i++) {
-      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx
-    }
-  } else if (isObject(val)) {
-    if (hasSymbol && val[Symbol.iterator]) {
-      ret = [];
-      var iterator = val[Symbol.iterator]();
-      var result = iterator.next();
-      while (!result.done) {
-        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx
-        result = iterator.next();
-      }
-    } else {
-      keys = Object.keys(val);
-      ret = new Array(keys.length);
-      for (i = 0, l = keys.length; i < l; i++) {
-        key = keys[i];
-        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx
-      }
-    }
+Module.prototype.forEachAction = function forEachAction (fn) {
+  if (this._rawModule.actions) {
+    forEachValue(this._rawModule.actions, fn);
   }
-  if (!isDef(ret)) {
-    ret = [];
+};
+
+Module.prototype.forEachMutation = function forEachMutation (fn) {
+  if (this._rawModule.mutations) {
+    forEachValue(this._rawModule.mutations, fn);
   }
-  (ret)._isVList = true;
-  return ret
-}
+};
 
-/*  */
+Object.defineProperties( Module.prototype, prototypeAccessors );
 
-/**
- * Runtime helper for rendering <slot>
- */
-function renderSlot (
-  name,
-  fallback,
-  props,
-  bindObject
-) {
-  var scopedSlotFn = this.$scopedSlots[name];
-  var nodes;
-  if (scopedSlotFn) { // scoped slot
-    props = props || {};
-    if (bindObject) {
-      if ( true && !isObject(bindObject)) {
-        warn(
-          'slot v-bind without argument expects an Object',
-          this
-        );
-      }
-      props = extend(extend({}, bindObject), props);
-    }
-    // fixed by xxxxxx app-plus scopedSlot
-    nodes = scopedSlotFn(props, this, props._i) || fallback;
-  } else {
-    nodes = this.$slots[name] || fallback;
-  }
+var ModuleCollection = function ModuleCollection (rawRootModule) {
+  // register root module (Vuex.Store options)
+  this.register([], rawRootModule, false);
+};
 
-  var target = props && props.slot;
-  if (target) {
-    return this.$createElement('template', { slot: target }, nodes)
-  } else {
-    return nodes
-  }
-}
+ModuleCollection.prototype.get = function get (path) {
+  return path.reduce(function (module, key) {
+    return module.getChild(key)
+  }, this.root)
+};
 
-/*  */
+ModuleCollection.prototype.getNamespace = function getNamespace (path) {
+  var module = this.root;
+  return path.reduce(function (namespace, key) {
+    module = module.getChild(key);
+    return namespace + (module.namespaced ? key + '/' : '')
+  }, '')
+};
 
-/**
- * Runtime helper for resolving filters
- */
-function resolveFilter (id) {
-  return resolveAsset(this.$options, 'filters', id, true) || identity
-}
+ModuleCollection.prototype.update = function update$1 (rawRootModule) {
+  update([], this.root, rawRootModule);
+};
 
-/*  */
+ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
+    var this$1 = this;
+    if ( runtime === void 0 ) runtime = true;
 
-function isKeyNotMatch (expect, actual) {
-  if (Array.isArray(expect)) {
-    return expect.indexOf(actual) === -1
+  if ((true)) {
+    assertRawModule(path, rawModule);
+  }
+
+  var newModule = new Module(rawModule, runtime);
+  if (path.length === 0) {
+    this.root = newModule;
   } else {
-    return expect !== actual
+    var parent = this.get(path.slice(0, -1));
+    parent.addChild(path[path.length - 1], newModule);
   }
-}
 
-/**
- * Runtime helper for checking keyCodes from config.
- * exposed as Vue.prototype._k
- * passing in eventKeyName as last argument separately for backwards compat
- */
-function checkKeyCodes (
-  eventKeyCode,
-  key,
-  builtInKeyCode,
-  eventKeyName,
-  builtInKeyName
-) {
-  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
-  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
-    return isKeyNotMatch(builtInKeyName, eventKeyName)
-  } else if (mappedKeyCode) {
-    return isKeyNotMatch(mappedKeyCode, eventKeyCode)
-  } else if (eventKeyName) {
-    return hyphenate(eventKeyName) !== key
+  // register nested modules
+  if (rawModule.modules) {
+    forEachValue(rawModule.modules, function (rawChildModule, key) {
+      this$1.register(path.concat(key), rawChildModule, runtime);
+    });
   }
-}
+};
 
-/*  */
+ModuleCollection.prototype.unregister = function unregister (path) {
+  var parent = this.get(path.slice(0, -1));
+  var key = path[path.length - 1];
+  var child = parent.getChild(key);
 
-/**
- * Runtime helper for merging v-bind="object" into a VNode's data.
- */
-function bindObjectProps (
-  data,
-  tag,
-  value,
-  asProp,
-  isSync
-) {
-  if (value) {
-    if (!isObject(value)) {
-       true && warn(
-        'v-bind without argument expects an Object or Array value',
-        this
+  if (!child) {
+    if ((true)) {
+      console.warn(
+        "[vuex] trying to unregister module '" + key + "', which is " +
+        "not registered"
       );
-    } else {
-      if (Array.isArray(value)) {
-        value = toObject(value);
-      }
-      var hash;
-      var loop = function ( key ) {
-        if (
-          key === 'class' ||
-          key === 'style' ||
-          isReservedAttribute(key)
-        ) {
-          hash = data;
-        } else {
-          var type = data.attrs && data.attrs.type;
-          hash = asProp || config.mustUseProp(tag, type, key)
-            ? data.domProps || (data.domProps = {})
-            : data.attrs || (data.attrs = {});
-        }
-        var camelizedKey = camelize(key);
-        var hyphenatedKey = hyphenate(key);
-        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
-          hash[key] = value[key];
-
-          if (isSync) {
-            var on = data.on || (data.on = {});
-            on[("update:" + key)] = function ($event) {
-              value[key] = $event;
-            };
-          }
-        }
-      };
-
-      for (var key in value) loop( key );
     }
+    return
   }
-  return data
-}
 
-/*  */
+  if (!child.runtime) {
+    return
+  }
 
-/**
- * Runtime helper for rendering static trees.
- */
-function renderStatic (
-  index,
-  isInFor
-) {
-  var cached = this._staticTrees || (this._staticTrees = []);
-  var tree = cached[index];
-  // if has already-rendered static tree and not inside v-for,
-  // we can reuse the same tree.
-  if (tree && !isInFor) {
-    return tree
+  parent.removeChild(key);
+};
+
+ModuleCollection.prototype.isRegistered = function isRegistered (path) {
+  var parent = this.get(path.slice(0, -1));
+  var key = path[path.length - 1];
+
+  if (parent) {
+    return parent.hasChild(key)
+  }
+
+  return false
+};
+
+function update (path, targetModule, newModule) {
+  if ((true)) {
+    assertRawModule(path, newModule);
   }
-  // otherwise, render a fresh tree.
-  tree = cached[index] = this.$options.staticRenderFns[index].call(
-    this._renderProxy,
-    null,
-    this // for render fns generated for functional component templates
-  );
-  markStatic(tree, ("__static__" + index), false);
-  return tree
-}
 
-/**
- * Runtime helper for v-once.
- * Effectively it means marking the node as static with a unique key.
- */
-function markOnce (
-  tree,
-  index,
-  key
-) {
-  markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
-  return tree
-}
+  // update target module
+  targetModule.update(newModule);
 
-function markStatic (
-  tree,
-  key,
-  isOnce
-) {
-  if (Array.isArray(tree)) {
-    for (var i = 0; i < tree.length; i++) {
-      if (tree[i] && typeof tree[i] !== 'string') {
-        markStaticNode(tree[i], (key + "_" + i), isOnce);
+  // update nested modules
+  if (newModule.modules) {
+    for (var key in newModule.modules) {
+      if (!targetModule.getChild(key)) {
+        if ((true)) {
+          console.warn(
+            "[vuex] trying to add a new module '" + key + "' on hot reloading, " +
+            'manual reload is needed'
+          );
+        }
+        return
       }
+      update(
+        path.concat(key),
+        targetModule.getChild(key),
+        newModule.modules[key]
+      );
     }
-  } else {
-    markStaticNode(tree, key, isOnce);
   }
 }
 
-function markStaticNode (node, key, isOnce) {
-  node.isStatic = true;
-  node.key = key;
-  node.isOnce = isOnce;
-}
+var functionAssert = {
+  assert: function (value) { return typeof value === 'function'; },
+  expected: 'function'
+};
 
-/*  */
+var objectAssert = {
+  assert: function (value) { return typeof value === 'function' ||
+    (typeof value === 'object' && typeof value.handler === 'function'); },
+  expected: 'function or object with "handler" function'
+};
 
-function bindObjectListeners (data, value) {
-  if (value) {
-    if (!isPlainObject(value)) {
-       true && warn(
-        'v-on without argument expects an Object value',
-        this
+var assertTypes = {
+  getters: functionAssert,
+  mutations: functionAssert,
+  actions: objectAssert
+};
+
+function assertRawModule (path, rawModule) {
+  Object.keys(assertTypes).forEach(function (key) {
+    if (!rawModule[key]) { return }
+
+    var assertOptions = assertTypes[key];
+
+    forEachValue(rawModule[key], function (value, type) {
+      assert(
+        assertOptions.assert(value),
+        makeAssertionMessage(path, key, type, value, assertOptions.expected)
       );
-    } else {
-      var on = data.on = data.on ? extend({}, data.on) : {};
-      for (var key in value) {
-        var existing = on[key];
-        var ours = value[key];
-        on[key] = existing ? [].concat(existing, ours) : ours;
-      }
-    }
+    });
+  });
+}
+
+function makeAssertionMessage (path, key, type, value, expected) {
+  var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
+  if (path.length > 0) {
+    buf += " in module \"" + (path.join('.')) + "\"";
   }
-  return data
+  buf += " is " + (JSON.stringify(value)) + ".";
+  return buf
 }
 
-/*  */
+var Vue; // bind on install
 
-function resolveScopedSlots (
-  fns, // see flow/vnode
-  res,
-  // the following are added in 2.6
-  hasDynamicKeys,
-  contentHashKey
-) {
-  res = res || { $stable: !hasDynamicKeys };
-  for (var i = 0; i < fns.length; i++) {
-    var slot = fns[i];
-    if (Array.isArray(slot)) {
-      resolveScopedSlots(slot, res, hasDynamicKeys);
-    } else if (slot) {
-      // marker for reverse proxying v-slot without scope on this.$slots
-      if (slot.proxy) {
-        slot.fn.proxy = true;
-      }
-      res[slot.key] = slot.fn;
-    }
+var Store = function Store (options) {
+  var this$1 = this;
+  if ( options === void 0 ) options = {};
+
+  // Auto install if it is not done yet and `window` has `Vue`.
+  // To allow users to avoid auto-installation in some cases,
+  // this code should be placed here. See #731
+  if (!Vue && typeof window !== 'undefined' && window.Vue) {
+    install(window.Vue);
   }
-  if (contentHashKey) {
-    (res).$key = contentHashKey;
+
+  if ((true)) {
+    assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
+    assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
+    assert(this instanceof Store, "store must be called with the new operator.");
   }
-  return res
-}
 
-/*  */
+  var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
+  var strict = options.strict; if ( strict === void 0 ) strict = false;
 
-function bindDynamicKeys (baseObj, values) {
-  for (var i = 0; i < values.length; i += 2) {
-    var key = values[i];
-    if (typeof key === 'string' && key) {
-      baseObj[values[i]] = values[i + 1];
-    } else if ( true && key !== '' && key !== null) {
-      // null is a special value for explicitly removing a binding
-      warn(
-        ("Invalid value for dynamic directive argument (expected string or null): " + key),
-        this
-      );
-    }
+  // store internal state
+  this._committing = false;
+  this._actions = Object.create(null);
+  this._actionSubscribers = [];
+  this._mutations = Object.create(null);
+  this._wrappedGetters = Object.create(null);
+  this._modules = new ModuleCollection(options);
+  this._modulesNamespaceMap = Object.create(null);
+  this._subscribers = [];
+  this._watcherVM = new Vue();
+  this._makeLocalGettersCache = Object.create(null);
+
+  // bind commit and dispatch to self
+  var store = this;
+  var ref = this;
+  var dispatch = ref.dispatch;
+  var commit = ref.commit;
+  this.dispatch = function boundDispatch (type, payload) {
+    return dispatch.call(store, type, payload)
+  };
+  this.commit = function boundCommit (type, payload, options) {
+    return commit.call(store, type, payload, options)
+  };
+
+  // strict mode
+  this.strict = strict;
+
+  var state = this._modules.root.state;
+
+  // init root module.
+  // this also recursively registers all sub-modules
+  // and collects all module getters inside this._wrappedGetters
+  installModule(this, state, [], this._modules.root);
+
+  // initialize the store vm, which is responsible for the reactivity
+  // (also registers _wrappedGetters as computed properties)
+  resetStoreVM(this, state);
+
+  // apply plugins
+  plugins.forEach(function (plugin) { return plugin(this$1); });
+
+  var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
+  if (useDevtools) {
+    devtoolPlugin(this);
   }
-  return baseObj
-}
+};
 
-// helper to dynamically append modifier runtime markers to event names.
-// ensure only append when value is already string, otherwise it will be cast
-// to string and cause the type check to miss.
-function prependModifier (value, symbol) {
-  return typeof value === 'string' ? symbol + value : value
-}
+var prototypeAccessors$1 = { state: { configurable: true } };
 
-/*  */
+prototypeAccessors$1.state.get = function () {
+  return this._vm._data.$$state
+};
 
-function installRenderHelpers (target) {
-  target._o = markOnce;
-  target._n = toNumber;
-  target._s = toString;
-  target._l = renderList;
-  target._t = renderSlot;
-  target._q = looseEqual;
-  target._i = looseIndexOf;
-  target._m = renderStatic;
-  target._f = resolveFilter;
-  target._k = checkKeyCodes;
-  target._b = bindObjectProps;
-  target._v = createTextVNode;
-  target._e = createEmptyVNode;
-  target._u = resolveScopedSlots;
-  target._g = bindObjectListeners;
-  target._d = bindDynamicKeys;
-  target._p = prependModifier;
-}
+prototypeAccessors$1.state.set = function (v) {
+  if ((true)) {
+    assert(false, "use store.replaceState() to explicit replace store state.");
+  }
+};
+
+Store.prototype.commit = function commit (_type, _payload, _options) {
+    var this$1 = this;
+
+  // check object-style commit
+  var ref = unifyObjectStyle(_type, _payload, _options);
+    var type = ref.type;
+    var payload = ref.payload;
+    var options = ref.options;
 
-/*  */
+  var mutation = { type: type, payload: payload };
+  var entry = this._mutations[type];
+  if (!entry) {
+    if ((true)) {
+      console.error(("[vuex] unknown mutation type: " + type));
+    }
+    return
+  }
+  this._withCommit(function () {
+    entry.forEach(function commitIterator (handler) {
+      handler(payload);
+    });
+  });
 
-function FunctionalRenderContext (
-  data,
-  props,
-  children,
-  parent,
-  Ctor
-) {
-  var this$1 = this;
+  this._subscribers
+    .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
+    .forEach(function (sub) { return sub(mutation, this$1.state); });
 
-  var options = Ctor.options;
-  // ensure the createElement function in functional components
-  // gets a unique context - this is necessary for correct named slot check
-  var contextVm;
-  if (hasOwn(parent, '_uid')) {
-    contextVm = Object.create(parent);
-    // $flow-disable-line
-    contextVm._original = parent;
-  } else {
-    // the context vm passed in is a functional context as well.
-    // in this case we want to make sure we are able to get a hold to the
-    // real context instance.
-    contextVm = parent;
-    // $flow-disable-line
-    parent = parent._original;
+  if (
+    ( true) &&
+    options && options.silent
+  ) {
+    console.warn(
+      "[vuex] mutation type: " + type + ". Silent option has been removed. " +
+      'Use the filter functionality in the vue-devtools'
+    );
   }
-  var isCompiled = isTrue(options._compiled);
-  var needNormalization = !isCompiled;
+};
 
-  this.data = data;
-  this.props = props;
-  this.children = children;
-  this.parent = parent;
-  this.listeners = data.on || emptyObject;
-  this.injections = resolveInject(options.inject, parent);
-  this.slots = function () {
-    if (!this$1.$slots) {
-      normalizeScopedSlots(
-        data.scopedSlots,
-        this$1.$slots = resolveSlots(children, parent)
-      );
-    }
-    return this$1.$slots
-  };
+Store.prototype.dispatch = function dispatch (_type, _payload) {
+    var this$1 = this;
 
-  Object.defineProperty(this, 'scopedSlots', ({
-    enumerable: true,
-    get: function get () {
-      return normalizeScopedSlots(data.scopedSlots, this.slots())
+  // check object-style dispatch
+  var ref = unifyObjectStyle(_type, _payload);
+    var type = ref.type;
+    var payload = ref.payload;
+
+  var action = { type: type, payload: payload };
+  var entry = this._actions[type];
+  if (!entry) {
+    if ((true)) {
+      console.error(("[vuex] unknown action type: " + type));
     }
-  }));
+    return
+  }
 
-  // support for compiled functional template
-  if (isCompiled) {
-    // exposing $options for renderStatic()
-    this.$options = options;
-    // pre-resolve slots for renderSlot()
-    this.$slots = this.slots();
-    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
+  try {
+    this._actionSubscribers
+      .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
+      .filter(function (sub) { return sub.before; })
+      .forEach(function (sub) { return sub.before(action, this$1.state); });
+  } catch (e) {
+    if ((true)) {
+      console.warn("[vuex] error in before action subscribers: ");
+      console.error(e);
+    }
   }
 
-  if (options._scopeId) {
-    this._c = function (a, b, c, d) {
-      var vnode = createElement(contextVm, a, b, c, d, needNormalization);
-      if (vnode && !Array.isArray(vnode)) {
-        vnode.fnScopeId = options._scopeId;
-        vnode.fnContext = parent;
+  var result = entry.length > 1
+    ? Promise.all(entry.map(function (handler) { return handler(payload); }))
+    : entry[0](payload);
+
+  return new Promise(function (resolve, reject) {
+    result.then(function (res) {
+      try {
+        this$1._actionSubscribers
+          .filter(function (sub) { return sub.after; })
+          .forEach(function (sub) { return sub.after(action, this$1.state); });
+      } catch (e) {
+        if ((true)) {
+          console.warn("[vuex] error in after action subscribers: ");
+          console.error(e);
+        }
       }
-      return vnode
-    };
-  } else {
-    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
-  }
-}
+      resolve(res);
+    }, function (error) {
+      try {
+        this$1._actionSubscribers
+          .filter(function (sub) { return sub.error; })
+          .forEach(function (sub) { return sub.error(action, this$1.state, error); });
+      } catch (e) {
+        if ((true)) {
+          console.warn("[vuex] error in error action subscribers: ");
+          console.error(e);
+        }
+      }
+      reject(error);
+    });
+  })
+};
 
-installRenderHelpers(FunctionalRenderContext.prototype);
+Store.prototype.subscribe = function subscribe (fn, options) {
+  return genericSubscribe(fn, this._subscribers, options)
+};
 
-function createFunctionalComponent (
-  Ctor,
-  propsData,
-  data,
-  contextVm,
-  children
-) {
-  var options = Ctor.options;
-  var props = {};
-  var propOptions = options.props;
-  if (isDef(propOptions)) {
-    for (var key in propOptions) {
-      props[key] = validateProp(key, propOptions, propsData || emptyObject);
-    }
-  } else {
-    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
-    if (isDef(data.props)) { mergeProps(props, data.props); }
+Store.prototype.subscribeAction = function subscribeAction (fn, options) {
+  var subs = typeof fn === 'function' ? { before: fn } : fn;
+  return genericSubscribe(subs, this._actionSubscribers, options)
+};
+
+Store.prototype.watch = function watch (getter, cb, options) {
+    var this$1 = this;
+
+  if ((true)) {
+    assert(typeof getter === 'function', "store.watch only accepts a function.");
   }
+  return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
+};
 
-  var renderContext = new FunctionalRenderContext(
-    data,
-    props,
-    children,
-    contextVm,
-    Ctor
-  );
+Store.prototype.replaceState = function replaceState (state) {
+    var this$1 = this;
 
-  var vnode = options.render.call(null, renderContext._c, renderContext);
+  this._withCommit(function () {
+    this$1._vm._data.$$state = state;
+  });
+};
 
-  if (vnode instanceof VNode) {
-    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
-  } else if (Array.isArray(vnode)) {
-    var vnodes = normalizeChildren(vnode) || [];
-    var res = new Array(vnodes.length);
-    for (var i = 0; i < vnodes.length; i++) {
-      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
-    }
-    return res
-  }
-}
+Store.prototype.registerModule = function registerModule (path, rawModule, options) {
+    if ( options === void 0 ) options = {};
 
-function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
-  // #7817 clone node before setting fnContext, otherwise if the node is reused
-  // (e.g. it was from a cached normal slot) the fnContext causes named slots
-  // that should not be matched to match.
-  var clone = cloneVNode(vnode);
-  clone.fnContext = contextVm;
-  clone.fnOptions = options;
-  if (true) {
-    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
-  }
-  if (data.slot) {
-    (clone.data || (clone.data = {})).slot = data.slot;
+  if (typeof path === 'string') { path = [path]; }
+
+  if ((true)) {
+    assert(Array.isArray(path), "module path must be a string or an Array.");
+    assert(path.length > 0, 'cannot register the root module by using registerModule.');
   }
-  return clone
-}
 
-function mergeProps (to, from) {
-  for (var key in from) {
-    to[camelize(key)] = from[key];
+  this._modules.register(path, rawModule);
+  installModule(this, this.state, path, this._modules.get(path), options.preserveState);
+  // reset store to update getters...
+  resetStoreVM(this, this.state);
+};
+
+Store.prototype.unregisterModule = function unregisterModule (path) {
+    var this$1 = this;
+
+  if (typeof path === 'string') { path = [path]; }
+
+  if ((true)) {
+    assert(Array.isArray(path), "module path must be a string or an Array.");
   }
-}
 
-/*  */
+  this._modules.unregister(path);
+  this._withCommit(function () {
+    var parentState = getNestedState(this$1.state, path.slice(0, -1));
+    Vue.delete(parentState, path[path.length - 1]);
+  });
+  resetStore(this);
+};
 
-/*  */
+Store.prototype.hasModule = function hasModule (path) {
+  if (typeof path === 'string') { path = [path]; }
 
-/*  */
+  if ((true)) {
+    assert(Array.isArray(path), "module path must be a string or an Array.");
+  }
 
-/*  */
+  return this._modules.isRegistered(path)
+};
 
-// inline hooks to be invoked on component VNodes during patch
-var componentVNodeHooks = {
-  init: function init (vnode, hydrating) {
-    if (
-      vnode.componentInstance &&
-      !vnode.componentInstance._isDestroyed &&
-      vnode.data.keepAlive
-    ) {
-      // kept-alive components, treat as a patch
-      var mountedNode = vnode; // work around flow
-      componentVNodeHooks.prepatch(mountedNode, mountedNode);
-    } else {
-      var child = vnode.componentInstance = createComponentInstanceForVnode(
-        vnode,
-        activeInstance
-      );
-      child.$mount(hydrating ? vnode.elm : undefined, hydrating);
-    }
-  },
+Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {
+  this._modules.update(newOptions);
+  resetStore(this, true);
+};
 
-  prepatch: function prepatch (oldVnode, vnode) {
-    var options = vnode.componentOptions;
-    var child = vnode.componentInstance = oldVnode.componentInstance;
-    updateChildComponent(
-      child,
-      options.propsData, // updated props
-      options.listeners, // updated listeners
-      vnode, // new parent vnode
-      options.children // new children
-    );
-  },
+Store.prototype._withCommit = function _withCommit (fn) {
+  var committing = this._committing;
+  this._committing = true;
+  fn();
+  this._committing = committing;
+};
 
-  insert: function insert (vnode) {
-    var context = vnode.context;
-    var componentInstance = vnode.componentInstance;
-    if (!componentInstance._isMounted) {
-      callHook(componentInstance, 'onServiceCreated');
-      callHook(componentInstance, 'onServiceAttached');
-      componentInstance._isMounted = true;
-      callHook(componentInstance, 'mounted');
-    }
-    if (vnode.data.keepAlive) {
-      if (context._isMounted) {
-        // vue-router#1212
-        // During updates, a kept-alive component's child components may
-        // change, so directly walking the tree here may call activated hooks
-        // on incorrect children. Instead we push them into a queue which will
-        // be processed after the whole patch process ended.
-        queueActivatedComponent(componentInstance);
-      } else {
-        activateChildComponent(componentInstance, true /* direct */);
-      }
-    }
-  },
+Object.defineProperties( Store.prototype, prototypeAccessors$1 );
 
-  destroy: function destroy (vnode) {
-    var componentInstance = vnode.componentInstance;
-    if (!componentInstance._isDestroyed) {
-      if (!vnode.data.keepAlive) {
-        componentInstance.$destroy();
-      } else {
-        deactivateChildComponent(componentInstance, true /* direct */);
-      }
+function genericSubscribe (fn, subs, options) {
+  if (subs.indexOf(fn) < 0) {
+    options && options.prepend
+      ? subs.unshift(fn)
+      : subs.push(fn);
+  }
+  return function () {
+    var i = subs.indexOf(fn);
+    if (i > -1) {
+      subs.splice(i, 1);
     }
   }
-};
+}
 
-var hooksToMerge = Object.keys(componentVNodeHooks);
+function resetStore (store, hot) {
+  store._actions = Object.create(null);
+  store._mutations = Object.create(null);
+  store._wrappedGetters = Object.create(null);
+  store._modulesNamespaceMap = Object.create(null);
+  var state = store.state;
+  // init all modules
+  installModule(store, state, [], store._modules.root, true);
+  // reset vm
+  resetStoreVM(store, state, hot);
+}
 
-function createComponent (
-  Ctor,
-  data,
-  context,
-  children,
-  tag
-) {
-  if (isUndef(Ctor)) {
-    return
-  }
+function resetStoreVM (store, state, hot) {
+  var oldVm = store._vm;
 
-  var baseCtor = context.$options._base;
+  // bind store public getters
+  store.getters = {};
+  // reset local getters cache
+  store._makeLocalGettersCache = Object.create(null);
+  var wrappedGetters = store._wrappedGetters;
+  var computed = {};
+  forEachValue(wrappedGetters, function (fn, key) {
+    // use computed to leverage its lazy-caching mechanism
+    // direct inline function use will lead to closure preserving oldVm.
+    // using partial to return function with only arguments preserved in closure environment.
+    computed[key] = partial(fn, store);
+    Object.defineProperty(store.getters, key, {
+      get: function () { return store._vm[key]; },
+      enumerable: true // for local getters
+    });
+  });
 
-  // plain options object: turn it into a constructor
-  if (isObject(Ctor)) {
-    Ctor = baseCtor.extend(Ctor);
+  // use a Vue instance to store the state tree
+  // suppress warnings just in case the user has added
+  // some funky global mixins
+  var silent = Vue.config.silent;
+  Vue.config.silent = true;
+  store._vm = new Vue({
+    data: {
+      $$state: state
+    },
+    computed: computed
+  });
+  Vue.config.silent = silent;
+
+  // enable strict mode for new vm
+  if (store.strict) {
+    enableStrictMode(store);
   }
 
-  // if at this stage it's not a constructor or an async component factory,
-  // reject.
-  if (typeof Ctor !== 'function') {
-    if (true) {
-      warn(("Invalid Component definition: " + (String(Ctor))), context);
+  if (oldVm) {
+    if (hot) {
+      // dispatch changes in all subscribed watchers
+      // to force getter re-evaluation for hot reloading.
+      store._withCommit(function () {
+        oldVm._data.$$state = null;
+      });
     }
-    return
+    Vue.nextTick(function () { return oldVm.$destroy(); });
   }
+}
 
-  // async component
-  var asyncFactory;
-  if (isUndef(Ctor.cid)) {
-    asyncFactory = Ctor;
-    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
-    if (Ctor === undefined) {
-      // return a placeholder node for async component, which is rendered
-      // as a comment node but preserves all the raw information for the node.
-      // the information will be used for async server-rendering and hydration.
-      return createAsyncPlaceholder(
-        asyncFactory,
-        data,
-        context,
-        children,
-        tag
-      )
+function installModule (store, rootState, path, module, hot) {
+  var isRoot = !path.length;
+  var namespace = store._modules.getNamespace(path);
+
+  // register in namespace map
+  if (module.namespaced) {
+    if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
+      console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
     }
+    store._modulesNamespaceMap[namespace] = module;
   }
 
-  data = data || {};
+  // set state
+  if (!isRoot && !hot) {
+    var parentState = getNestedState(rootState, path.slice(0, -1));
+    var moduleName = path[path.length - 1];
+    store._withCommit(function () {
+      if ((true)) {
+        if (moduleName in parentState) {
+          console.warn(
+            ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
+          );
+        }
+      }
+      Vue.set(parentState, moduleName, module.state);
+    });
+  }
 
-  // resolve constructor options in case global mixins are applied after
-  // component constructor creation
-  resolveConstructorOptions(Ctor);
+  var local = module.context = makeLocalContext(store, namespace, path);
 
-  // transform component v-model data into props & events
-  if (isDef(data.model)) {
-    transformModel(Ctor.options, data);
-  }
+  module.forEachMutation(function (mutation, key) {
+    var namespacedType = namespace + key;
+    registerMutation(store, namespacedType, mutation, local);
+  });
 
-  // extract props
-  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx
+  module.forEachAction(function (action, key) {
+    var type = action.root ? key : namespace + key;
+    var handler = action.handler || action;
+    registerAction(store, type, handler, local);
+  });
 
-  // functional component
-  if (isTrue(Ctor.options.functional)) {
-    return createFunctionalComponent(Ctor, propsData, data, context, children)
-  }
+  module.forEachGetter(function (getter, key) {
+    var namespacedType = namespace + key;
+    registerGetter(store, namespacedType, getter, local);
+  });
 
-  // extract listeners, since these needs to be treated as
-  // child component listeners instead of DOM listeners
-  var listeners = data.on;
-  // replace with listeners with .native modifier
-  // so it gets processed during parent component patch.
-  data.on = data.nativeOn;
+  module.forEachChild(function (child, key) {
+    installModule(store, rootState, path.concat(key), child, hot);
+  });
+}
 
-  if (isTrue(Ctor.options.abstract)) {
-    // abstract components do not keep anything
-    // other than props & listeners & slot
+/**
+ * make localized dispatch, commit, getters and state
+ * if there is no namespace, just use root ones
+ */
+function makeLocalContext (store, namespace, path) {
+  var noNamespace = namespace === '';
 
-    // work around flow
-    var slot = data.slot;
-    data = {};
-    if (slot) {
-      data.slot = slot;
-    }
-  }
+  var local = {
+    dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
+      var args = unifyObjectStyle(_type, _payload, _options);
+      var payload = args.payload;
+      var options = args.options;
+      var type = args.type;
 
-  // install component management hooks onto the placeholder node
-  installComponentHooks(data);
+      if (!options || !options.root) {
+        type = namespace + type;
+        if (( true) && !store._actions[type]) {
+          console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
+          return
+        }
+      }
 
-  // return a placeholder vnode
-  var name = Ctor.options.name || tag;
-  var vnode = new VNode(
-    ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
-    data, undefined, undefined, undefined, context,
-    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
-    asyncFactory
-  );
+      return store.dispatch(type, payload)
+    },
 
-  return vnode
-}
+    commit: noNamespace ? store.commit : function (_type, _payload, _options) {
+      var args = unifyObjectStyle(_type, _payload, _options);
+      var payload = args.payload;
+      var options = args.options;
+      var type = args.type;
 
-function createComponentInstanceForVnode (
-  vnode, // we know it's MountedComponentVNode but flow doesn't
-  parent // activeInstance in lifecycle state
-) {
-  var options = {
-    _isComponent: true,
-    _parentVnode: vnode,
-    parent: parent
-  };
-  // check inline-template render functions
-  var inlineTemplate = vnode.data.inlineTemplate;
-  if (isDef(inlineTemplate)) {
-    options.render = inlineTemplate.render;
-    options.staticRenderFns = inlineTemplate.staticRenderFns;
-  }
-  return new vnode.componentOptions.Ctor(options)
-}
+      if (!options || !options.root) {
+        type = namespace + type;
+        if (( true) && !store._mutations[type]) {
+          console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
+          return
+        }
+      }
 
-function installComponentHooks (data) {
-  var hooks = data.hook || (data.hook = {});
-  for (var i = 0; i < hooksToMerge.length; i++) {
-    var key = hooksToMerge[i];
-    var existing = hooks[key];
-    var toMerge = componentVNodeHooks[key];
-    if (existing !== toMerge && !(existing && existing._merged)) {
-      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
+      store.commit(type, payload, options);
     }
-  }
-}
-
-function mergeHook$1 (f1, f2) {
-  var merged = function (a, b) {
-    // flow complains about extra args which is why we use any
-    f1(a, b);
-    f2(a, b);
   };
-  merged._merged = true;
-  return merged
-}
 
-// transform component v-model info (value and callback) into
-// prop and event handler respectively.
-function transformModel (options, data) {
-  var prop = (options.model && options.model.prop) || 'value';
-  var event = (options.model && options.model.event) || 'input'
-  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
-  var on = data.on || (data.on = {});
-  var existing = on[event];
-  var callback = data.model.callback;
-  if (isDef(existing)) {
-    if (
-      Array.isArray(existing)
-        ? existing.indexOf(callback) === -1
-        : existing !== callback
-    ) {
-      on[event] = [callback].concat(existing);
+  // getters and state object must be gotten lazily
+  // because they will be changed by vm update
+  Object.defineProperties(local, {
+    getters: {
+      get: noNamespace
+        ? function () { return store.getters; }
+        : function () { return makeLocalGetters(store, namespace); }
+    },
+    state: {
+      get: function () { return getNestedState(store.state, path); }
     }
-  } else {
-    on[event] = callback;
-  }
+  });
+
+  return local
 }
 
-/*  */
+function makeLocalGetters (store, namespace) {
+  if (!store._makeLocalGettersCache[namespace]) {
+    var gettersProxy = {};
+    var splitPos = namespace.length;
+    Object.keys(store.getters).forEach(function (type) {
+      // skip if the target getter is not match this namespace
+      if (type.slice(0, splitPos) !== namespace) { return }
 
-var SIMPLE_NORMALIZE = 1;
-var ALWAYS_NORMALIZE = 2;
+      // extract local getter type
+      var localType = type.slice(splitPos);
 
-// wrapper function for providing a more flexible interface
-// without getting yelled at by flow
-function createElement (
-  context,
-  tag,
-  data,
-  children,
-  normalizationType,
-  alwaysNormalize
-) {
-  if (Array.isArray(data) || isPrimitive(data)) {
-    normalizationType = children;
-    children = data;
-    data = undefined;
-  }
-  if (isTrue(alwaysNormalize)) {
-    normalizationType = ALWAYS_NORMALIZE;
+      // Add a port to the getters proxy.
+      // Define as getter property because
+      // we do not want to evaluate the getters in this time.
+      Object.defineProperty(gettersProxy, localType, {
+        get: function () { return store.getters[type]; },
+        enumerable: true
+      });
+    });
+    store._makeLocalGettersCache[namespace] = gettersProxy;
   }
-  return _createElement(context, tag, data, children, normalizationType)
+
+  return store._makeLocalGettersCache[namespace]
 }
 
-function _createElement (
-  context,
-  tag,
-  data,
-  children,
-  normalizationType
-) {
-  if (isDef(data) && isDef((data).__ob__)) {
-     true && warn(
-      "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
-      'Always create fresh vnode data objects in each render!',
-      context
-    );
-    return createEmptyVNode()
-  }
-  // object syntax in v-bind
-  if (isDef(data) && isDef(data.is)) {
-    tag = data.is;
-  }
-  if (!tag) {
-    // in case of component :is set to falsy value
-    return createEmptyVNode()
-  }
-  // warn against non-primitive key
-  if ( true &&
-    isDef(data) && isDef(data.key) && !isPrimitive(data.key)
-  ) {
-    {
-      warn(
-        'Avoid using non-primitive value as key, ' +
-        'use string/number value instead.',
-        context
-      );
+function registerMutation (store, type, handler, local) {
+  var entry = store._mutations[type] || (store._mutations[type] = []);
+  entry.push(function wrappedMutationHandler (payload) {
+    handler.call(store, local.state, payload);
+  });
+}
+
+function registerAction (store, type, handler, local) {
+  var entry = store._actions[type] || (store._actions[type] = []);
+  entry.push(function wrappedActionHandler (payload) {
+    var res = handler.call(store, {
+      dispatch: local.dispatch,
+      commit: local.commit,
+      getters: local.getters,
+      state: local.state,
+      rootGetters: store.getters,
+      rootState: store.state
+    }, payload);
+    if (!isPromise(res)) {
+      res = Promise.resolve(res);
     }
-  }
-  // support single function children as default scoped slot
-  if (Array.isArray(children) &&
-    typeof children[0] === 'function'
-  ) {
-    data = data || {};
-    data.scopedSlots = { default: children[0] };
-    children.length = 0;
-  }
-  if (normalizationType === ALWAYS_NORMALIZE) {
-    children = normalizeChildren(children);
-  } else if (normalizationType === SIMPLE_NORMALIZE) {
-    children = simpleNormalizeChildren(children);
-  }
-  var vnode, ns;
-  if (typeof tag === 'string') {
-    var Ctor;
-    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
-    if (config.isReservedTag(tag)) {
-      // platform built-in elements
-      if ( true && isDef(data) && isDef(data.nativeOn)) {
-        warn(
-          ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
-          context
-        );
-      }
-      vnode = new VNode(
-        config.parsePlatformTagName(tag), data, children,
-        undefined, undefined, context
-      );
-    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
-      // component
-      vnode = createComponent(Ctor, data, context, children, tag);
+    if (store._devtoolHook) {
+      return res.catch(function (err) {
+        store._devtoolHook.emit('vuex:error', err);
+        throw err
+      })
     } else {
-      // unknown or unlisted namespaced elements
-      // check at runtime because it may get assigned a namespace when its
-      // parent normalizes children
-      vnode = new VNode(
-        tag, data, children,
-        undefined, undefined, context
-      );
+      return res
+    }
+  });
+}
+
+function registerGetter (store, type, rawGetter, local) {
+  if (store._wrappedGetters[type]) {
+    if ((true)) {
+      console.error(("[vuex] duplicate getter key: " + type));
     }
-  } else {
-    // direct component options / constructor
-    vnode = createComponent(tag, data, context, children);
-  }
-  if (Array.isArray(vnode)) {
-    return vnode
-  } else if (isDef(vnode)) {
-    if (isDef(ns)) { applyNS(vnode, ns); }
-    if (isDef(data)) { registerDeepBindings(data); }
-    return vnode
-  } else {
-    return createEmptyVNode()
+    return
   }
+  store._wrappedGetters[type] = function wrappedGetter (store) {
+    return rawGetter(
+      local.state, // local state
+      local.getters, // local getters
+      store.state, // root state
+      store.getters // root getters
+    )
+  };
 }
 
-function applyNS (vnode, ns, force) {
-  vnode.ns = ns;
-  if (vnode.tag === 'foreignObject') {
-    // use default namespace inside foreignObject
-    ns = undefined;
-    force = true;
-  }
-  if (isDef(vnode.children)) {
-    for (var i = 0, l = vnode.children.length; i < l; i++) {
-      var child = vnode.children[i];
-      if (isDef(child.tag) && (
-        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
-        applyNS(child, ns, force);
-      }
+function enableStrictMode (store) {
+  store._vm.$watch(function () { return this._data.$$state }, function () {
+    if ((true)) {
+      assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
     }
-  }
+  }, { deep: true, sync: true });
 }
 
-// ref #5318
-// necessary to ensure parent re-render when deep bindings like :style and
-// :class are used on slot nodes
-function registerDeepBindings (data) {
-  if (isObject(data.style)) {
-    traverse(data.style);
-  }
-  if (isObject(data.class)) {
-    traverse(data.class);
-  }
+function getNestedState (state, path) {
+  return path.reduce(function (state, key) { return state[key]; }, state)
 }
 
-/*  */
+function unifyObjectStyle (type, payload, options) {
+  if (isObject(type) && type.type) {
+    options = payload;
+    payload = type;
+    type = type.type;
+  }
 
-function initRender (vm) {
-  vm._vnode = null; // the root of the child tree
-  vm._staticTrees = null; // v-once cached trees
-  var options = vm.$options;
-  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
-  var renderContext = parentVnode && parentVnode.context;
-  vm.$slots = resolveSlots(options._renderChildren, renderContext);
-  vm.$scopedSlots = emptyObject;
-  // bind the createElement fn to this instance
-  // so that we get proper render context inside it.
-  // args order: tag, data, children, normalizationType, alwaysNormalize
-  // internal version is used by render functions compiled from templates
-  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
-  // normalization is always applied for the public version, used in
-  // user-written render functions.
-  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
+  if ((true)) {
+    assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
+  }
 
-  // $attrs & $listeners are exposed for easier HOC creation.
-  // they need to be reactive so that HOCs using them are always updated
-  var parentData = parentVnode && parentVnode.data;
+  return { type: type, payload: payload, options: options }
+}
 
-  /* istanbul ignore else */
-  if (true) {
-    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
-      !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
-    }, true);
-    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
-      !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
-    }, true);
-  } else {}
+function install (_Vue) {
+  if (Vue && _Vue === Vue) {
+    if ((true)) {
+      console.error(
+        '[vuex] already installed. Vue.use(Vuex) should be called only once.'
+      );
+    }
+    return
+  }
+  Vue = _Vue;
+  applyMixin(Vue);
 }
 
-var currentRenderingInstance = null;
+/**
+ * Reduce the code which written in Vue.js for getting the state.
+ * @param {String} [namespace] - Module's namespace
+ * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.
+ * @param {Object}
+ */
+var mapState = normalizeNamespace(function (namespace, states) {
+  var res = {};
+  if (( true) && !isValidMap(states)) {
+    console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
+  }
+  normalizeMap(states).forEach(function (ref) {
+    var key = ref.key;
+    var val = ref.val;
 
-function renderMixin (Vue) {
-  // install runtime convenience helpers
-  installRenderHelpers(Vue.prototype);
+    res[key] = function mappedState () {
+      var state = this.$store.state;
+      var getters = this.$store.getters;
+      if (namespace) {
+        var module = getModuleByNamespace(this.$store, 'mapState', namespace);
+        if (!module) {
+          return
+        }
+        state = module.context.state;
+        getters = module.context.getters;
+      }
+      return typeof val === 'function'
+        ? val.call(this, state, getters)
+        : state[val]
+    };
+    // mark vuex getter for devtools
+    res[key].vuex = true;
+  });
+  return res
+});
 
-  Vue.prototype.$nextTick = function (fn) {
-    return nextTick(fn, this)
-  };
+/**
+ * Reduce the code which written in Vue.js for committing the mutation
+ * @param {String} [namespace] - Module's namespace
+ * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.
+ * @return {Object}
+ */
+var mapMutations = normalizeNamespace(function (namespace, mutations) {
+  var res = {};
+  if (( true) && !isValidMap(mutations)) {
+    console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
+  }
+  normalizeMap(mutations).forEach(function (ref) {
+    var key = ref.key;
+    var val = ref.val;
 
-  Vue.prototype._render = function () {
-    var vm = this;
-    var ref = vm.$options;
-    var render = ref.render;
-    var _parentVnode = ref._parentVnode;
+    res[key] = function mappedMutation () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
 
-    if (_parentVnode) {
-      vm.$scopedSlots = normalizeScopedSlots(
-        _parentVnode.data.scopedSlots,
-        vm.$slots,
-        vm.$scopedSlots
-      );
-    }
+      // Get the commit method from store
+      var commit = this.$store.commit;
+      if (namespace) {
+        var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
+        if (!module) {
+          return
+        }
+        commit = module.context.commit;
+      }
+      return typeof val === 'function'
+        ? val.apply(this, [commit].concat(args))
+        : commit.apply(this.$store, [val].concat(args))
+    };
+  });
+  return res
+});
 
-    // set parent vnode. this allows render functions to have access
-    // to the data on the placeholder node.
-    vm.$vnode = _parentVnode;
-    // render self
-    var vnode;
-    try {
-      // There's no need to maintain a stack because all render fns are called
-      // separately from one another. Nested component's render fns are called
-      // when parent component is patched.
-      currentRenderingInstance = vm;
-      vnode = render.call(vm._renderProxy, vm.$createElement);
-    } catch (e) {
-      handleError(e, vm, "render");
-      // return error render result,
-      // or previous vnode to prevent render error causing blank component
-      /* istanbul ignore else */
-      if ( true && vm.$options.renderError) {
-        try {
-          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
-        } catch (e) {
-          handleError(e, vm, "renderError");
-          vnode = vm._vnode;
+/**
+ * Reduce the code which written in Vue.js for getting the getters
+ * @param {String} [namespace] - Module's namespace
+ * @param {Object|Array} getters
+ * @return {Object}
+ */
+var mapGetters = normalizeNamespace(function (namespace, getters) {
+  var res = {};
+  if (( true) && !isValidMap(getters)) {
+    console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
+  }
+  normalizeMap(getters).forEach(function (ref) {
+    var key = ref.key;
+    var val = ref.val;
+
+    // The namespace has been mutated by normalizeNamespace
+    val = namespace + val;
+    res[key] = function mappedGetter () {
+      if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
+        return
+      }
+      if (( true) && !(val in this.$store.getters)) {
+        console.error(("[vuex] unknown getter: " + val));
+        return
+      }
+      return this.$store.getters[val]
+    };
+    // mark vuex getter for devtools
+    res[key].vuex = true;
+  });
+  return res
+});
+
+/**
+ * Reduce the code which written in Vue.js for dispatch the action
+ * @param {String} [namespace] - Module's namespace
+ * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.
+ * @return {Object}
+ */
+var mapActions = normalizeNamespace(function (namespace, actions) {
+  var res = {};
+  if (( true) && !isValidMap(actions)) {
+    console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
+  }
+  normalizeMap(actions).forEach(function (ref) {
+    var key = ref.key;
+    var val = ref.val;
+
+    res[key] = function mappedAction () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      // get dispatch function from store
+      var dispatch = this.$store.dispatch;
+      if (namespace) {
+        var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
+        if (!module) {
+          return
         }
-      } else {
-        vnode = vm._vnode;
-      }
-    } finally {
-      currentRenderingInstance = null;
-    }
-    // if the returned array contains only a single node, allow it
-    if (Array.isArray(vnode) && vnode.length === 1) {
-      vnode = vnode[0];
-    }
-    // return empty vnode in case the render function errored out
-    if (!(vnode instanceof VNode)) {
-      if ( true && Array.isArray(vnode)) {
-        warn(
-          'Multiple root nodes returned from render function. Render function ' +
-          'should return a single root node.',
-          vm
-        );
+        dispatch = module.context.dispatch;
       }
-      vnode = createEmptyVNode();
-    }
-    // set parent
-    vnode.parent = _parentVnode;
-    return vnode
-  };
-}
+      return typeof val === 'function'
+        ? val.apply(this, [dispatch].concat(args))
+        : dispatch.apply(this.$store, [val].concat(args))
+    };
+  });
+  return res
+});
 
-/*  */
+/**
+ * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object
+ * @param {String} namespace
+ * @return {Object}
+ */
+var createNamespacedHelpers = function (namespace) { return ({
+  mapState: mapState.bind(null, namespace),
+  mapGetters: mapGetters.bind(null, namespace),
+  mapMutations: mapMutations.bind(null, namespace),
+  mapActions: mapActions.bind(null, namespace)
+}); };
 
-function ensureCtor (comp, base) {
-  if (
-    comp.__esModule ||
-    (hasSymbol && comp[Symbol.toStringTag] === 'Module')
-  ) {
-    comp = comp.default;
+/**
+ * Normalize the map
+ * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]
+ * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]
+ * @param {Array|Object} map
+ * @return {Object}
+ */
+function normalizeMap (map) {
+  if (!isValidMap(map)) {
+    return []
   }
-  return isObject(comp)
-    ? base.extend(comp)
-    : comp
+  return Array.isArray(map)
+    ? map.map(function (key) { return ({ key: key, val: key }); })
+    : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
 }
 
-function createAsyncPlaceholder (
-  factory,
-  data,
-  context,
-  children,
-  tag
-) {
-  var node = createEmptyVNode();
-  node.asyncFactory = factory;
-  node.asyncMeta = { data: data, context: context, children: children, tag: tag };
-  return node
+/**
+ * Validate whether given map is valid or not
+ * @param {*} map
+ * @return {Boolean}
+ */
+function isValidMap (map) {
+  return Array.isArray(map) || isObject(map)
 }
 
-function resolveAsyncComponent (
-  factory,
-  baseCtor
-) {
-  if (isTrue(factory.error) && isDef(factory.errorComp)) {
-    return factory.errorComp
-  }
-
-  if (isDef(factory.resolved)) {
-    return factory.resolved
-  }
-
-  var owner = currentRenderingInstance;
-  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
-    // already pending
-    factory.owners.push(owner);
+/**
+ * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.
+ * @param {Function} fn
+ * @return {Function}
+ */
+function normalizeNamespace (fn) {
+  return function (namespace, map) {
+    if (typeof namespace !== 'string') {
+      map = namespace;
+      namespace = '';
+    } else if (namespace.charAt(namespace.length - 1) !== '/') {
+      namespace += '/';
+    }
+    return fn(namespace, map)
   }
+}
 
-  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
-    return factory.loadingComp
+/**
+ * Search a special module from store by namespace. if module not exist, print error message.
+ * @param {Object} store
+ * @param {String} helper
+ * @param {String} namespace
+ * @return {Object}
+ */
+function getModuleByNamespace (store, helper, namespace) {
+  var module = store._modulesNamespaceMap[namespace];
+  if (( true) && !module) {
+    console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
   }
+  return module
+}
 
-  if (owner && !isDef(factory.owners)) {
-    var owners = factory.owners = [owner];
-    var sync = true;
-    var timerLoading = null;
-    var timerTimeout = null
-
-    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
-
-    var forceRender = function (renderCompleted) {
-      for (var i = 0, l = owners.length; i < l; i++) {
-        (owners[i]).$forceUpdate();
-      }
-
-      if (renderCompleted) {
-        owners.length = 0;
-        if (timerLoading !== null) {
-          clearTimeout(timerLoading);
-          timerLoading = null;
-        }
-        if (timerTimeout !== null) {
-          clearTimeout(timerTimeout);
-          timerTimeout = null;
-        }
-      }
-    };
-
-    var resolve = once(function (res) {
-      // cache resolved
-      factory.resolved = ensureCtor(res, baseCtor);
-      // invoke callbacks only if this is not a synchronous resolve
-      // (async resolves are shimmed as synchronous during SSR)
-      if (!sync) {
-        forceRender(true);
-      } else {
-        owners.length = 0;
-      }
-    });
+// Credits: borrowed code from fcomb/redux-logger
 
-    var reject = once(function (reason) {
-       true && warn(
-        "Failed to resolve async component: " + (String(factory)) +
-        (reason ? ("\nReason: " + reason) : '')
-      );
-      if (isDef(factory.errorComp)) {
-        factory.error = true;
-        forceRender(true);
-      }
-    });
+function createLogger (ref) {
+  if ( ref === void 0 ) ref = {};
+  var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;
+  var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };
+  var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };
+  var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };
+  var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };
+  var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };
+  var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;
+  var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;
+  var logger = ref.logger; if ( logger === void 0 ) logger = console;
 
-    var res = factory(resolve, reject);
+  return function (store) {
+    var prevState = deepCopy(store.state);
 
-    if (isObject(res)) {
-      if (isPromise(res)) {
-        // () => Promise
-        if (isUndef(factory.resolved)) {
-          res.then(resolve, reject);
-        }
-      } else if (isPromise(res.component)) {
-        res.component.then(resolve, reject);
+    if (typeof logger === 'undefined') {
+      return
+    }
 
-        if (isDef(res.error)) {
-          factory.errorComp = ensureCtor(res.error, baseCtor);
-        }
+    if (logMutations) {
+      store.subscribe(function (mutation, state) {
+        var nextState = deepCopy(state);
 
-        if (isDef(res.loading)) {
-          factory.loadingComp = ensureCtor(res.loading, baseCtor);
-          if (res.delay === 0) {
-            factory.loading = true;
-          } else {
-            timerLoading = setTimeout(function () {
-              timerLoading = null;
-              if (isUndef(factory.resolved) && isUndef(factory.error)) {
-                factory.loading = true;
-                forceRender(false);
-              }
-            }, res.delay || 200);
-          }
-        }
+        if (filter(mutation, prevState, nextState)) {
+          var formattedTime = getFormattedTime();
+          var formattedMutation = mutationTransformer(mutation);
+          var message = "mutation " + (mutation.type) + formattedTime;
 
-        if (isDef(res.timeout)) {
-          timerTimeout = setTimeout(function () {
-            timerTimeout = null;
-            if (isUndef(factory.resolved)) {
-              reject(
-                 true
-                  ? ("timeout (" + (res.timeout) + "ms)")
-                  : undefined
-              );
-            }
-          }, res.timeout);
+          startMessage(logger, message, collapsed);
+          logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));
+          logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);
+          logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));
+          endMessage(logger);
         }
-      }
+
+        prevState = nextState;
+      });
     }
 
-    sync = false;
-    // return in case resolved synchronously
-    return factory.loading
-      ? factory.loadingComp
-      : factory.resolved
+    if (logActions) {
+      store.subscribeAction(function (action, state) {
+        if (actionFilter(action, state)) {
+          var formattedTime = getFormattedTime();
+          var formattedAction = actionTransformer(action);
+          var message = "action " + (action.type) + formattedTime;
+
+          startMessage(logger, message, collapsed);
+          logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);
+          endMessage(logger);
+        }
+      });
+    }
   }
 }
 
-/*  */
+function startMessage (logger, message, collapsed) {
+  var startMessage = collapsed
+    ? logger.groupCollapsed
+    : logger.group;
 
-function isAsyncPlaceholder (node) {
-  return node.isComment && node.asyncFactory
+  // render
+  try {
+    startMessage.call(logger, message);
+  } catch (e) {
+    logger.log(message);
+  }
 }
 
-/*  */
-
-function getFirstComponentChild (children) {
-  if (Array.isArray(children)) {
-    for (var i = 0; i < children.length; i++) {
-      var c = children[i];
-      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
-        return c
-      }
-    }
+function endMessage (logger) {
+  try {
+    logger.groupEnd();
+  } catch (e) {
+    logger.log('—— log end ——');
   }
 }
 
-/*  */
+function getFormattedTime () {
+  var time = new Date();
+  return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3)))
+}
 
-/*  */
+function repeat (str, times) {
+  return (new Array(times + 1)).join(str)
+}
 
-function initEvents (vm) {
-  vm._events = Object.create(null);
-  vm._hasHookEvent = false;
-  // init parent attached events
-  var listeners = vm.$options._parentListeners;
-  if (listeners) {
-    updateComponentListeners(vm, listeners);
-  }
+function pad (num, maxLength) {
+  return repeat('0', maxLength - num.toString().length) + num
 }
 
-var target;
+var index_cjs = {
+  Store: Store,
+  install: install,
+  version: '3.6.2',
+  mapState: mapState,
+  mapMutations: mapMutations,
+  mapGetters: mapGetters,
+  mapActions: mapActions,
+  createNamespacedHelpers: createNamespacedHelpers,
+  createLogger: createLogger
+};
 
-function add (event, fn) {
-  target.$on(event, fn);
-}
+module.exports = index_cjs;
 
-function remove$1 (event, fn) {
-  target.$off(event, fn);
-}
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 3)))
 
-function createOnceHandler (event, fn) {
-  var _target = target;
-  return function onceHandler () {
-    var res = fn.apply(null, arguments);
-    if (res !== null) {
-      _target.$off(event, onceHandler);
+/***/ }),
+/* 40 */
+/*!******************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/moment.js ***!
+  \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;var require;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js
+//! version : 2.29.4
+//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+//! license : MIT
+//! momentjs.com
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? module.exports = factory() :  true ? !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
+				__WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function () {
+  'use strict';
+
+  var hookCallback;
+  function hooks() {
+    return hookCallback.apply(null, arguments);
+  }
+
+  // This is done to register the method called with moment()
+  // without creating circular dependencies.
+  function setHookCallback(callback) {
+    hookCallback = callback;
+  }
+  function isArray(input) {
+    return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
+  }
+  function isObject(input) {
+    // IE8 will treat undefined and null as object if it wasn't for
+    // input != null
+    return input != null && Object.prototype.toString.call(input) === '[object Object]';
+  }
+  function hasOwnProp(a, b) {
+    return Object.prototype.hasOwnProperty.call(a, b);
+  }
+  function isObjectEmpty(obj) {
+    if (Object.getOwnPropertyNames) {
+      return Object.getOwnPropertyNames(obj).length === 0;
+    } else {
+      var k;
+      for (k in obj) {
+        if (hasOwnProp(obj, k)) {
+          return false;
+        }
+      }
+      return true;
     }
   }
-}
-
-function updateComponentListeners (
-  vm,
-  listeners,
-  oldListeners
-) {
-  target = vm;
-  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
-  target = undefined;
-}
-
-function eventsMixin (Vue) {
-  var hookRE = /^hook:/;
-  Vue.prototype.$on = function (event, fn) {
-    var vm = this;
-    if (Array.isArray(event)) {
-      for (var i = 0, l = event.length; i < l; i++) {
-        vm.$on(event[i], fn);
+  function isUndefined(input) {
+    return input === void 0;
+  }
+  function isNumber(input) {
+    return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
+  }
+  function isDate(input) {
+    return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
+  }
+  function map(arr, fn) {
+    var res = [],
+      i,
+      arrLen = arr.length;
+    for (i = 0; i < arrLen; ++i) {
+      res.push(fn(arr[i], i));
+    }
+    return res;
+  }
+  function extend(a, b) {
+    for (var i in b) {
+      if (hasOwnProp(b, i)) {
+        a[i] = b[i];
       }
-    } else {
-      (vm._events[event] || (vm._events[event] = [])).push(fn);
-      // optimize hook:event cost by using a boolean flag marked at registration
-      // instead of a hash lookup
-      if (hookRE.test(event)) {
-        vm._hasHookEvent = true;
+    }
+    if (hasOwnProp(b, 'toString')) {
+      a.toString = b.toString;
+    }
+    if (hasOwnProp(b, 'valueOf')) {
+      a.valueOf = b.valueOf;
+    }
+    return a;
+  }
+  function createUTC(input, format, locale, strict) {
+    return createLocalOrUTC(input, format, locale, strict, true).utc();
+  }
+  function defaultParsingFlags() {
+    // We need to deep clone this object.
+    return {
+      empty: false,
+      unusedTokens: [],
+      unusedInput: [],
+      overflow: -2,
+      charsLeftOver: 0,
+      nullInput: false,
+      invalidEra: null,
+      invalidMonth: null,
+      invalidFormat: false,
+      userInvalidated: false,
+      iso: false,
+      parsedDateParts: [],
+      era: null,
+      meridiem: null,
+      rfc2822: false,
+      weekdayMismatch: false
+    };
+  }
+  function getParsingFlags(m) {
+    if (m._pf == null) {
+      m._pf = defaultParsingFlags();
+    }
+    return m._pf;
+  }
+  var some;
+  if (Array.prototype.some) {
+    some = Array.prototype.some;
+  } else {
+    some = function some(fun) {
+      var t = Object(this),
+        len = t.length >>> 0,
+        i;
+      for (i = 0; i < len; i++) {
+        if (i in t && fun.call(this, t[i], i, t)) {
+          return true;
+        }
+      }
+      return false;
+    };
+  }
+  function isValid(m) {
+    if (m._isValid == null) {
+      var flags = getParsingFlags(m),
+        parsedParts = some.call(flags.parsedDateParts, function (i) {
+          return i != null;
+        }),
+        isNowValid = !isNaN(m._d.getTime()) && flags.overflow < 0 && !flags.empty && !flags.invalidEra && !flags.invalidMonth && !flags.invalidWeekday && !flags.weekdayMismatch && !flags.nullInput && !flags.invalidFormat && !flags.userInvalidated && (!flags.meridiem || flags.meridiem && parsedParts);
+      if (m._strict) {
+        isNowValid = isNowValid && flags.charsLeftOver === 0 && flags.unusedTokens.length === 0 && flags.bigHour === undefined;
+      }
+      if (Object.isFrozen == null || !Object.isFrozen(m)) {
+        m._isValid = isNowValid;
+      } else {
+        return isNowValid;
       }
     }
-    return vm
-  };
-
-  Vue.prototype.$once = function (event, fn) {
-    var vm = this;
-    function on () {
-      vm.$off(event, on);
-      fn.apply(vm, arguments);
+    return m._isValid;
+  }
+  function createInvalid(flags) {
+    var m = createUTC(NaN);
+    if (flags != null) {
+      extend(getParsingFlags(m), flags);
+    } else {
+      getParsingFlags(m).userInvalidated = true;
     }
-    on.fn = fn;
-    vm.$on(event, on);
-    return vm
-  };
+    return m;
+  }
 
-  Vue.prototype.$off = function (event, fn) {
-    var vm = this;
-    // all
-    if (!arguments.length) {
-      vm._events = Object.create(null);
-      return vm
+  // Plugins that add properties should also add the key here (null value),
+  // so we can properly clone ourselves.
+  var momentProperties = hooks.momentProperties = [],
+    updateInProgress = false;
+  function copyConfig(to, from) {
+    var i,
+      prop,
+      val,
+      momentPropertiesLen = momentProperties.length;
+    if (!isUndefined(from._isAMomentObject)) {
+      to._isAMomentObject = from._isAMomentObject;
     }
-    // array of events
-    if (Array.isArray(event)) {
-      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
-        vm.$off(event[i$1], fn);
+    if (!isUndefined(from._i)) {
+      to._i = from._i;
+    }
+    if (!isUndefined(from._f)) {
+      to._f = from._f;
+    }
+    if (!isUndefined(from._l)) {
+      to._l = from._l;
+    }
+    if (!isUndefined(from._strict)) {
+      to._strict = from._strict;
+    }
+    if (!isUndefined(from._tzm)) {
+      to._tzm = from._tzm;
+    }
+    if (!isUndefined(from._isUTC)) {
+      to._isUTC = from._isUTC;
+    }
+    if (!isUndefined(from._offset)) {
+      to._offset = from._offset;
+    }
+    if (!isUndefined(from._pf)) {
+      to._pf = getParsingFlags(from);
+    }
+    if (!isUndefined(from._locale)) {
+      to._locale = from._locale;
+    }
+    if (momentPropertiesLen > 0) {
+      for (i = 0; i < momentPropertiesLen; i++) {
+        prop = momentProperties[i];
+        val = from[prop];
+        if (!isUndefined(val)) {
+          to[prop] = val;
+        }
       }
-      return vm
     }
-    // specific event
-    var cbs = vm._events[event];
-    if (!cbs) {
-      return vm
+    return to;
+  }
+
+  // Moment prototype object
+  function Moment(config) {
+    copyConfig(this, config);
+    this._d = new Date(config._d != null ? config._d.getTime() : NaN);
+    if (!this.isValid()) {
+      this._d = new Date(NaN);
     }
-    if (!fn) {
-      vm._events[event] = null;
-      return vm
+    // Prevent infinite loop in case updateOffset creates new moment
+    // objects.
+    if (updateInProgress === false) {
+      updateInProgress = true;
+      hooks.updateOffset(this);
+      updateInProgress = false;
     }
-    // specific handler
-    var cb;
-    var i = cbs.length;
-    while (i--) {
-      cb = cbs[i];
-      if (cb === fn || cb.fn === fn) {
-        cbs.splice(i, 1);
-        break
+  }
+  function isMoment(obj) {
+    return obj instanceof Moment || obj != null && obj._isAMomentObject != null;
+  }
+  function warn(msg) {
+    if (hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) {
+      console.warn('Deprecation warning: ' + msg);
+    }
+  }
+  function deprecate(msg, fn) {
+    var firstTime = true;
+    return extend(function () {
+      if (hooks.deprecationHandler != null) {
+        hooks.deprecationHandler(null, msg);
+      }
+      if (firstTime) {
+        var args = [],
+          arg,
+          i,
+          key,
+          argLen = arguments.length;
+        for (i = 0; i < argLen; i++) {
+          arg = '';
+          if (_typeof(arguments[i]) === 'object') {
+            arg += '\n[' + i + '] ';
+            for (key in arguments[0]) {
+              if (hasOwnProp(arguments[0], key)) {
+                arg += key + ': ' + arguments[0][key] + ', ';
+              }
+            }
+            arg = arg.slice(0, -2); // Remove trailing comma and space
+          } else {
+            arg = arguments[i];
+          }
+          args.push(arg);
+        }
+        warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + new Error().stack);
+        firstTime = false;
+      }
+      return fn.apply(this, arguments);
+    }, fn);
+  }
+  var deprecations = {};
+  function deprecateSimple(name, msg) {
+    if (hooks.deprecationHandler != null) {
+      hooks.deprecationHandler(name, msg);
+    }
+    if (!deprecations[name]) {
+      warn(msg);
+      deprecations[name] = true;
+    }
+  }
+  hooks.suppressDeprecationWarnings = false;
+  hooks.deprecationHandler = null;
+  function isFunction(input) {
+    return typeof Function !== 'undefined' && input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+  }
+  function set(config) {
+    var prop, i;
+    for (i in config) {
+      if (hasOwnProp(config, i)) {
+        prop = config[i];
+        if (isFunction(prop)) {
+          this[i] = prop;
+        } else {
+          this['_' + i] = prop;
+        }
       }
     }
-    return vm
+    this._config = config;
+    // Lenient ordinal parsing accepts just a number in addition to
+    // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
+    // TODO: Remove "ordinalParse" fallback in next major release.
+    this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + '|' + /\d{1,2}/.source);
+  }
+  function mergeConfigs(parentConfig, childConfig) {
+    var res = extend({}, parentConfig),
+      prop;
+    for (prop in childConfig) {
+      if (hasOwnProp(childConfig, prop)) {
+        if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
+          res[prop] = {};
+          extend(res[prop], parentConfig[prop]);
+          extend(res[prop], childConfig[prop]);
+        } else if (childConfig[prop] != null) {
+          res[prop] = childConfig[prop];
+        } else {
+          delete res[prop];
+        }
+      }
+    }
+    for (prop in parentConfig) {
+      if (hasOwnProp(parentConfig, prop) && !hasOwnProp(childConfig, prop) && isObject(parentConfig[prop])) {
+        // make sure changes to properties don't modify parent config
+        res[prop] = extend({}, res[prop]);
+      }
+    }
+    return res;
+  }
+  function Locale(config) {
+    if (config != null) {
+      this.set(config);
+    }
+  }
+  var keys;
+  if (Object.keys) {
+    keys = Object.keys;
+  } else {
+    keys = function keys(obj) {
+      var i,
+        res = [];
+      for (i in obj) {
+        if (hasOwnProp(obj, i)) {
+          res.push(i);
+        }
+      }
+      return res;
+    };
+  }
+  var defaultCalendar = {
+    sameDay: '[Today at] LT',
+    nextDay: '[Tomorrow at] LT',
+    nextWeek: 'dddd [at] LT',
+    lastDay: '[Yesterday at] LT',
+    lastWeek: '[Last] dddd [at] LT',
+    sameElse: 'L'
   };
-
-  Vue.prototype.$emit = function (event) {
-    var vm = this;
-    if (true) {
-      var lowerCaseEvent = event.toLowerCase();
-      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
-        tip(
-          "Event \"" + lowerCaseEvent + "\" is emitted in component " +
-          (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
-          "Note that HTML attributes are case-insensitive and you cannot use " +
-          "v-on to listen to camelCase events when using in-DOM templates. " +
-          "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
-        );
+  function calendar(key, mom, now) {
+    var output = this._calendar[key] || this._calendar['sameElse'];
+    return isFunction(output) ? output.call(mom, now) : output;
+  }
+  function zeroFill(number, targetLength, forceSign) {
+    var absNumber = '' + Math.abs(number),
+      zerosToFill = targetLength - absNumber.length,
+      sign = number >= 0;
+    return (sign ? forceSign ? '+' : '' : '-') + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
+  }
+  var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
+    localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
+    formatFunctions = {},
+    formatTokenFunctions = {};
+
+  // token:    'M'
+  // padded:   ['MM', 2]
+  // ordinal:  'Mo'
+  // callback: function () { this.month() + 1 }
+  function addFormatToken(token, padded, ordinal, callback) {
+    var func = callback;
+    if (typeof callback === 'string') {
+      func = function func() {
+        return this[callback]();
+      };
+    }
+    if (token) {
+      formatTokenFunctions[token] = func;
+    }
+    if (padded) {
+      formatTokenFunctions[padded[0]] = function () {
+        return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
+      };
+    }
+    if (ordinal) {
+      formatTokenFunctions[ordinal] = function () {
+        return this.localeData().ordinal(func.apply(this, arguments), token);
+      };
+    }
+  }
+  function removeFormattingTokens(input) {
+    if (input.match(/\[[\s\S]/)) {
+      return input.replace(/^\[|\]$/g, '');
+    }
+    return input.replace(/\\/g, '');
+  }
+  function makeFormatFunction(format) {
+    var array = format.match(formattingTokens),
+      i,
+      length;
+    for (i = 0, length = array.length; i < length; i++) {
+      if (formatTokenFunctions[array[i]]) {
+        array[i] = formatTokenFunctions[array[i]];
+      } else {
+        array[i] = removeFormattingTokens(array[i]);
       }
     }
-    var cbs = vm._events[event];
-    if (cbs) {
-      cbs = cbs.length > 1 ? toArray(cbs) : cbs;
-      var args = toArray(arguments, 1);
-      var info = "event handler for \"" + event + "\"";
-      for (var i = 0, l = cbs.length; i < l; i++) {
-        invokeWithErrorHandling(cbs[i], vm, args, vm, info);
+    return function (mom) {
+      var output = '',
+        i;
+      for (i = 0; i < length; i++) {
+        output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
       }
+      return output;
+    };
+  }
+
+  // format date using native date object
+  function formatMoment(m, format) {
+    if (!m.isValid()) {
+      return m.localeData().invalidDate();
     }
-    return vm
+    format = expandFormat(format, m.localeData());
+    formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
+    return formatFunctions[format](m);
+  }
+  function expandFormat(format, locale) {
+    var i = 5;
+    function replaceLongDateFormatTokens(input) {
+      return locale.longDateFormat(input) || input;
+    }
+    localFormattingTokens.lastIndex = 0;
+    while (i >= 0 && localFormattingTokens.test(format)) {
+      format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
+      localFormattingTokens.lastIndex = 0;
+      i -= 1;
+    }
+    return format;
+  }
+  var defaultLongDateFormat = {
+    LTS: 'h:mm:ss A',
+    LT: 'h:mm A',
+    L: 'MM/DD/YYYY',
+    LL: 'MMMM D, YYYY',
+    LLL: 'MMMM D, YYYY h:mm A',
+    LLLL: 'dddd, MMMM D, YYYY h:mm A'
   };
-}
-
-/*  */
-
-var activeInstance = null;
-var isUpdatingChildComponent = false;
-
-function setActiveInstance(vm) {
-  var prevActiveInstance = activeInstance;
-  activeInstance = vm;
-  return function () {
-    activeInstance = prevActiveInstance;
+  function longDateFormat(key) {
+    var format = this._longDateFormat[key],
+      formatUpper = this._longDateFormat[key.toUpperCase()];
+    if (format || !formatUpper) {
+      return format;
+    }
+    this._longDateFormat[key] = formatUpper.match(formattingTokens).map(function (tok) {
+      if (tok === 'MMMM' || tok === 'MM' || tok === 'DD' || tok === 'dddd') {
+        return tok.slice(1);
+      }
+      return tok;
+    }).join('');
+    return this._longDateFormat[key];
+  }
+  var defaultInvalidDate = 'Invalid date';
+  function invalidDate() {
+    return this._invalidDate;
+  }
+  var defaultOrdinal = '%d',
+    defaultDayOfMonthOrdinalParse = /\d{1,2}/;
+  function ordinal(number) {
+    return this._ordinal.replace('%d', number);
+  }
+  var defaultRelativeTime = {
+    future: 'in %s',
+    past: '%s ago',
+    s: 'a few seconds',
+    ss: '%d seconds',
+    m: 'a minute',
+    mm: '%d minutes',
+    h: 'an hour',
+    hh: '%d hours',
+    d: 'a day',
+    dd: '%d days',
+    w: 'a week',
+    ww: '%d weeks',
+    M: 'a month',
+    MM: '%d months',
+    y: 'a year',
+    yy: '%d years'
+  };
+  function relativeTime(number, withoutSuffix, string, isFuture) {
+    var output = this._relativeTime[string];
+    return isFunction(output) ? output(number, withoutSuffix, string, isFuture) : output.replace(/%d/i, number);
+  }
+  function pastFuture(diff, output) {
+    var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
+    return isFunction(format) ? format(output) : format.replace(/%s/i, output);
+  }
+  var aliases = {};
+  function addUnitAlias(unit, shorthand) {
+    var lowerCase = unit.toLowerCase();
+    aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
+  }
+  function normalizeUnits(units) {
+    return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
+  }
+  function normalizeObjectUnits(inputObject) {
+    var normalizedInput = {},
+      normalizedProp,
+      prop;
+    for (prop in inputObject) {
+      if (hasOwnProp(inputObject, prop)) {
+        normalizedProp = normalizeUnits(prop);
+        if (normalizedProp) {
+          normalizedInput[normalizedProp] = inputObject[prop];
+        }
+      }
+    }
+    return normalizedInput;
   }
-}
-
-function initLifecycle (vm) {
-  var options = vm.$options;
-
-  // locate first non-abstract parent
-  var parent = options.parent;
-  if (parent && !options.abstract) {
-    while (parent.$options.abstract && parent.$parent) {
-      parent = parent.$parent;
+  var priorities = {};
+  function addUnitPriority(unit, priority) {
+    priorities[unit] = priority;
+  }
+  function getPrioritizedUnits(unitsObj) {
+    var units = [],
+      u;
+    for (u in unitsObj) {
+      if (hasOwnProp(unitsObj, u)) {
+        units.push({
+          unit: u,
+          priority: priorities[u]
+        });
+      }
     }
-    parent.$children.push(vm);
+    units.sort(function (a, b) {
+      return a.priority - b.priority;
+    });
+    return units;
   }
-
-  vm.$parent = parent;
-  vm.$root = parent ? parent.$root : vm;
-
-  vm.$children = [];
-  vm.$refs = {};
-
-  vm._watcher = null;
-  vm._inactive = null;
-  vm._directInactive = false;
-  vm._isMounted = false;
-  vm._isDestroyed = false;
-  vm._isBeingDestroyed = false;
-}
-
-function lifecycleMixin (Vue) {
-  Vue.prototype._update = function (vnode, hydrating) {
-    var vm = this;
-    var prevEl = vm.$el;
-    var prevVnode = vm._vnode;
-    var restoreActiveInstance = setActiveInstance(vm);
-    vm._vnode = vnode;
-    // Vue.prototype.__patch__ is injected in entry points
-    // based on the rendering backend used.
-    if (!prevVnode) {
-      // initial render
-      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
+  function isLeapYear(year) {
+    return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
+  }
+  function absFloor(number) {
+    if (number < 0) {
+      // -0 -> 0
+      return Math.ceil(number) || 0;
     } else {
-      // updates
-      vm.$el = vm.__patch__(prevVnode, vnode);
-    }
-    restoreActiveInstance();
-    // update __vue__ reference
-    if (prevEl) {
-      prevEl.__vue__ = null;
+      return Math.floor(number);
     }
-    if (vm.$el) {
-      vm.$el.__vue__ = vm;
+  }
+  function toInt(argumentForCoercion) {
+    var coercedNumber = +argumentForCoercion,
+      value = 0;
+    if (coercedNumber !== 0 && isFinite(coercedNumber)) {
+      value = absFloor(coercedNumber);
     }
-    // if parent is an HOC, update its $el as well
-    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
-      vm.$parent.$el = vm.$el;
+    return value;
+  }
+  function makeGetSet(unit, keepTime) {
+    return function (value) {
+      if (value != null) {
+        set$1(this, unit, value);
+        hooks.updateOffset(this, keepTime);
+        return this;
+      } else {
+        return get(this, unit);
+      }
+    };
+  }
+  function get(mom, unit) {
+    return mom.isValid() ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
+  }
+  function set$1(mom, unit, value) {
+    if (mom.isValid() && !isNaN(value)) {
+      if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
+        value = toInt(value);
+        mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
+      } else {
+        mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+      }
     }
-    // updated hook is called by the scheduler to ensure that children are
-    // updated in a parent's updated hook.
-  };
+  }
 
-  Vue.prototype.$forceUpdate = function () {
-    var vm = this;
-    if (vm._watcher) {
-      vm._watcher.update();
-    }
-  };
+  // MOMENTS
 
-  Vue.prototype.$destroy = function () {
-    var vm = this;
-    if (vm._isBeingDestroyed) {
-      return
+  function stringGet(units) {
+    units = normalizeUnits(units);
+    if (isFunction(this[units])) {
+      return this[units]();
     }
-    callHook(vm, 'beforeDestroy');
-    vm._isBeingDestroyed = true;
-    // remove self from parent
-    var parent = vm.$parent;
-    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
-      remove(parent.$children, vm);
+    return this;
+  }
+  function stringSet(units, value) {
+    if (_typeof(units) === 'object') {
+      units = normalizeObjectUnits(units);
+      var prioritized = getPrioritizedUnits(units),
+        i,
+        prioritizedLen = prioritized.length;
+      for (i = 0; i < prioritizedLen; i++) {
+        this[prioritized[i].unit](units[prioritized[i].unit]);
+      }
+    } else {
+      units = normalizeUnits(units);
+      if (isFunction(this[units])) {
+        return this[units](value);
+      }
     }
-    // teardown watchers
-    if (vm._watcher) {
-      vm._watcher.teardown();
+    return this;
+  }
+  var match1 = /\d/,
+    //       0 - 9
+    match2 = /\d\d/,
+    //      00 - 99
+    match3 = /\d{3}/,
+    //     000 - 999
+    match4 = /\d{4}/,
+    //    0000 - 9999
+    match6 = /[+-]?\d{6}/,
+    // -999999 - 999999
+    match1to2 = /\d\d?/,
+    //       0 - 99
+    match3to4 = /\d\d\d\d?/,
+    //     999 - 9999
+    match5to6 = /\d\d\d\d\d\d?/,
+    //   99999 - 999999
+    match1to3 = /\d{1,3}/,
+    //       0 - 999
+    match1to4 = /\d{1,4}/,
+    //       0 - 9999
+    match1to6 = /[+-]?\d{1,6}/,
+    // -999999 - 999999
+    matchUnsigned = /\d+/,
+    //       0 - inf
+    matchSigned = /[+-]?\d+/,
+    //    -inf - inf
+    matchOffset = /Z|[+-]\d\d:?\d\d/gi,
+    // +00:00 -00:00 +0000 -0000 or Z
+    matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi,
+    // +00 -00 +00:00 -00:00 +0000 -0000 or Z
+    matchTimestamp = /[+-]?\d+(\.\d{1,3})?/,
+    // 123456789 123456789.123
+    // any word (or two) characters or numbers including two/three word month in arabic.
+    // includes scottish gaelic two word and hyphenated months
+    matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
+    regexes;
+  regexes = {};
+  function addRegexToken(token, regex, strictRegex) {
+    regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
+      return isStrict && strictRegex ? strictRegex : regex;
+    };
+  }
+  function getParseRegexForToken(token, config) {
+    if (!hasOwnProp(regexes, token)) {
+      return new RegExp(unescapeFormat(token));
     }
-    var i = vm._watchers.length;
-    while (i--) {
-      vm._watchers[i].teardown();
+    return regexes[token](config._strict, config._locale);
+  }
+
+  // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
+  function unescapeFormat(s) {
+    return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
+      return p1 || p2 || p3 || p4;
+    }));
+  }
+  function regexEscape(s) {
+    return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+  }
+  var tokens = {};
+  function addParseToken(token, callback) {
+    var i,
+      func = callback,
+      tokenLen;
+    if (typeof token === 'string') {
+      token = [token];
     }
-    // remove reference from data ob
-    // frozen object may not have observer.
-    if (vm._data.__ob__) {
-      vm._data.__ob__.vmCount--;
+    if (isNumber(callback)) {
+      func = function func(input, array) {
+        array[callback] = toInt(input);
+      };
     }
-    // call the last hook...
-    vm._isDestroyed = true;
-    // invoke destroy hooks on current rendered tree
-    vm.__patch__(vm._vnode, null);
-    // fire destroyed hook
-    callHook(vm, 'destroyed');
-    // turn off all instance listeners.
-    vm.$off();
-    // remove __vue__ reference
-    if (vm.$el) {
-      vm.$el.__vue__ = null;
+    tokenLen = token.length;
+    for (i = 0; i < tokenLen; i++) {
+      tokens[token[i]] = func;
     }
-    // release circular reference (#6759)
-    if (vm.$vnode) {
-      vm.$vnode.parent = null;
+  }
+  function addWeekParseToken(token, callback) {
+    addParseToken(token, function (input, array, config, token) {
+      config._w = config._w || {};
+      callback(input, config._w, config, token);
+    });
+  }
+  function addTimeToArrayFromToken(token, input, config) {
+    if (input != null && hasOwnProp(tokens, token)) {
+      tokens[token](input, config._a, config, token);
+    }
+  }
+  var YEAR = 0,
+    MONTH = 1,
+    DATE = 2,
+    HOUR = 3,
+    MINUTE = 4,
+    SECOND = 5,
+    MILLISECOND = 6,
+    WEEK = 7,
+    WEEKDAY = 8;
+  function mod(n, x) {
+    return (n % x + x) % x;
+  }
+  var indexOf;
+  if (Array.prototype.indexOf) {
+    indexOf = Array.prototype.indexOf;
+  } else {
+    indexOf = function indexOf(o) {
+      // I know
+      var i;
+      for (i = 0; i < this.length; ++i) {
+        if (this[i] === o) {
+          return i;
+        }
+      }
+      return -1;
+    };
+  }
+  function daysInMonth(year, month) {
+    if (isNaN(year) || isNaN(month)) {
+      return NaN;
     }
-  };
-}
-
-function updateChildComponent (
-  vm,
-  propsData,
-  listeners,
-  parentVnode,
-  renderChildren
-) {
-  if (true) {
-    isUpdatingChildComponent = true;
+    var modMonth = mod(month, 12);
+    year += (month - modMonth) / 12;
+    return modMonth === 1 ? isLeapYear(year) ? 29 : 28 : 31 - modMonth % 7 % 2;
   }
 
-  // determine whether component has slot children
-  // we need to do this before overwriting $options._renderChildren.
+  // FORMATTING
 
-  // check if there are dynamic scopedSlots (hand-written or compiled but with
-  // dynamic slot names). Static scoped slots compiled from template has the
-  // "$stable" marker.
-  var newScopedSlots = parentVnode.data.scopedSlots;
-  var oldScopedSlots = vm.$scopedSlots;
-  var hasDynamicScopedSlot = !!(
-    (newScopedSlots && !newScopedSlots.$stable) ||
-    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
-    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
-  );
+  addFormatToken('M', ['MM', 2], 'Mo', function () {
+    return this.month() + 1;
+  });
+  addFormatToken('MMM', 0, 0, function (format) {
+    return this.localeData().monthsShort(this, format);
+  });
+  addFormatToken('MMMM', 0, 0, function (format) {
+    return this.localeData().months(this, format);
+  });
 
-  // Any static slot children from the parent may have changed during parent's
-  // update. Dynamic scoped slots may also have changed. In such cases, a forced
-  // update is necessary to ensure correctness.
-  var needsForceUpdate = !!(
-    renderChildren ||               // has new static slots
-    vm.$options._renderChildren ||  // has old static slots
-    hasDynamicScopedSlot
-  );
+  // ALIASES
 
-  vm.$options._parentVnode = parentVnode;
-  vm.$vnode = parentVnode; // update vm's placeholder node without re-render
+  addUnitAlias('month', 'M');
 
-  if (vm._vnode) { // update child tree's parent
-    vm._vnode.parent = parentVnode;
-  }
-  vm.$options._renderChildren = renderChildren;
+  // PRIORITY
 
-  // update $attrs and $listeners hash
-  // these are also reactive so they may trigger child update if the child
-  // used them during render
-  vm.$attrs = parentVnode.data.attrs || emptyObject;
-  vm.$listeners = listeners || emptyObject;
+  addUnitPriority('month', 8);
 
-  // update props
-  if (propsData && vm.$options.props) {
-    toggleObserving(false);
-    var props = vm._props;
-    var propKeys = vm.$options._propKeys || [];
-    for (var i = 0; i < propKeys.length; i++) {
-      var key = propKeys[i];
-      var propOptions = vm.$options.props; // wtf flow?
-      props[key] = validateProp(key, propOptions, propsData, vm);
-    }
-    toggleObserving(true);
-    // keep a copy of raw propsData
-    vm.$options.propsData = propsData;
-  }
-  
-  // fixed by xxxxxx update properties(mp runtime)
-  vm._$updateProperties && vm._$updateProperties(vm);
-  
-  // update listeners
-  listeners = listeners || emptyObject;
-  var oldListeners = vm.$options._parentListeners;
-  vm.$options._parentListeners = listeners;
-  updateComponentListeners(vm, listeners, oldListeners);
+  // PARSING
 
-  // resolve slots + force update if has children
-  if (needsForceUpdate) {
-    vm.$slots = resolveSlots(renderChildren, parentVnode.context);
-    vm.$forceUpdate();
-  }
+  addRegexToken('M', match1to2);
+  addRegexToken('MM', match1to2, match2);
+  addRegexToken('MMM', function (isStrict, locale) {
+    return locale.monthsShortRegex(isStrict);
+  });
+  addRegexToken('MMMM', function (isStrict, locale) {
+    return locale.monthsRegex(isStrict);
+  });
+  addParseToken(['M', 'MM'], function (input, array) {
+    array[MONTH] = toInt(input) - 1;
+  });
+  addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
+    var month = config._locale.monthsParse(input, token, config._strict);
+    // if we didn't find a month name, mark the date as invalid.
+    if (month != null) {
+      array[MONTH] = month;
+    } else {
+      getParsingFlags(config).invalidMonth = input;
+    }
+  });
 
-  if (true) {
-    isUpdatingChildComponent = false;
+  // LOCALES
+
+  var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
+    defaultMonthsShortRegex = matchWord,
+    defaultMonthsRegex = matchWord;
+  function localeMonths(m, format) {
+    if (!m) {
+      return isArray(this._months) ? this._months : this._months['standalone'];
+    }
+    return isArray(this._months) ? this._months[m.month()] : this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
+  }
+  function localeMonthsShort(m, format) {
+    if (!m) {
+      return isArray(this._monthsShort) ? this._monthsShort : this._monthsShort['standalone'];
+    }
+    return isArray(this._monthsShort) ? this._monthsShort[m.month()] : this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
+  }
+  function handleStrictParse(monthName, format, strict) {
+    var i,
+      ii,
+      mom,
+      llc = monthName.toLocaleLowerCase();
+    if (!this._monthsParse) {
+      // this is not used
+      this._monthsParse = [];
+      this._longMonthsParse = [];
+      this._shortMonthsParse = [];
+      for (i = 0; i < 12; ++i) {
+        mom = createUTC([2000, i]);
+        this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
+        this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
+      }
+    }
+    if (strict) {
+      if (format === 'MMM') {
+        ii = indexOf.call(this._shortMonthsParse, llc);
+        return ii !== -1 ? ii : null;
+      } else {
+        ii = indexOf.call(this._longMonthsParse, llc);
+        return ii !== -1 ? ii : null;
+      }
+    } else {
+      if (format === 'MMM') {
+        ii = indexOf.call(this._shortMonthsParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._longMonthsParse, llc);
+        return ii !== -1 ? ii : null;
+      } else {
+        ii = indexOf.call(this._longMonthsParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._shortMonthsParse, llc);
+        return ii !== -1 ? ii : null;
+      }
+    }
   }
-}
+  function localeMonthsParse(monthName, format, strict) {
+    var i, mom, regex;
+    if (this._monthsParseExact) {
+      return handleStrictParse.call(this, monthName, format, strict);
+    }
+    if (!this._monthsParse) {
+      this._monthsParse = [];
+      this._longMonthsParse = [];
+      this._shortMonthsParse = [];
+    }
 
-function isInInactiveTree (vm) {
-  while (vm && (vm = vm.$parent)) {
-    if (vm._inactive) { return true }
+    // TODO: add sorting
+    // Sorting makes sure if one month (or abbr) is a prefix of another
+    // see sorting in computeMonthsParse
+    for (i = 0; i < 12; i++) {
+      // make the regex if we don't have it already
+      mom = createUTC([2000, i]);
+      if (strict && !this._longMonthsParse[i]) {
+        this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
+        this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
+      }
+      if (!strict && !this._monthsParse[i]) {
+        regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
+        this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
+      }
+      // test the regex
+      if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
+        return i;
+      } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
+        return i;
+      } else if (!strict && this._monthsParse[i].test(monthName)) {
+        return i;
+      }
+    }
   }
-  return false
-}
 
-function activateChildComponent (vm, direct) {
-  if (direct) {
-    vm._directInactive = false;
-    if (isInInactiveTree(vm)) {
-      return
+  // MOMENTS
+
+  function setMonth(mom, value) {
+    var dayOfMonth;
+    if (!mom.isValid()) {
+      // No op
+      return mom;
     }
-  } else if (vm._directInactive) {
-    return
-  }
-  if (vm._inactive || vm._inactive === null) {
-    vm._inactive = false;
-    for (var i = 0; i < vm.$children.length; i++) {
-      activateChildComponent(vm.$children[i]);
+    if (typeof value === 'string') {
+      if (/^\d+$/.test(value)) {
+        value = toInt(value);
+      } else {
+        value = mom.localeData().monthsParse(value);
+        // TODO: Another silent failure?
+        if (!isNumber(value)) {
+          return mom;
+        }
+      }
     }
-    callHook(vm, 'activated');
+    dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
+    mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
+    return mom;
   }
-}
-
-function deactivateChildComponent (vm, direct) {
-  if (direct) {
-    vm._directInactive = true;
-    if (isInInactiveTree(vm)) {
-      return
+  function getSetMonth(value) {
+    if (value != null) {
+      setMonth(this, value);
+      hooks.updateOffset(this, true);
+      return this;
+    } else {
+      return get(this, 'Month');
     }
   }
-  if (!vm._inactive) {
-    vm._inactive = true;
-    for (var i = 0; i < vm.$children.length; i++) {
-      deactivateChildComponent(vm.$children[i]);
-    }
-    callHook(vm, 'deactivated');
+  function getDaysInMonth() {
+    return daysInMonth(this.year(), this.month());
   }
-}
-
-function callHook (vm, hook) {
-  // #7573 disable dep collection when invoking lifecycle hooks
-  pushTarget();
-  var handlers = vm.$options[hook];
-  var info = hook + " hook";
-  if (handlers) {
-    for (var i = 0, j = handlers.length; i < j; i++) {
-      invokeWithErrorHandling(handlers[i], vm, null, vm, info);
+  function monthsShortRegex(isStrict) {
+    if (this._monthsParseExact) {
+      if (!hasOwnProp(this, '_monthsRegex')) {
+        computeMonthsParse.call(this);
+      }
+      if (isStrict) {
+        return this._monthsShortStrictRegex;
+      } else {
+        return this._monthsShortRegex;
+      }
+    } else {
+      if (!hasOwnProp(this, '_monthsShortRegex')) {
+        this._monthsShortRegex = defaultMonthsShortRegex;
+      }
+      return this._monthsShortStrictRegex && isStrict ? this._monthsShortStrictRegex : this._monthsShortRegex;
     }
   }
-  if (vm._hasHookEvent) {
-    vm.$emit('hook:' + hook);
-  }
-  popTarget();
-}
+  function monthsRegex(isStrict) {
+    if (this._monthsParseExact) {
+      if (!hasOwnProp(this, '_monthsRegex')) {
+        computeMonthsParse.call(this);
+      }
+      if (isStrict) {
+        return this._monthsStrictRegex;
+      } else {
+        return this._monthsRegex;
+      }
+    } else {
+      if (!hasOwnProp(this, '_monthsRegex')) {
+        this._monthsRegex = defaultMonthsRegex;
+      }
+      return this._monthsStrictRegex && isStrict ? this._monthsStrictRegex : this._monthsRegex;
+    }
+  }
+  function computeMonthsParse() {
+    function cmpLenRev(a, b) {
+      return b.length - a.length;
+    }
+    var shortPieces = [],
+      longPieces = [],
+      mixedPieces = [],
+      i,
+      mom;
+    for (i = 0; i < 12; i++) {
+      // make the regex if we don't have it already
+      mom = createUTC([2000, i]);
+      shortPieces.push(this.monthsShort(mom, ''));
+      longPieces.push(this.months(mom, ''));
+      mixedPieces.push(this.months(mom, ''));
+      mixedPieces.push(this.monthsShort(mom, ''));
+    }
+    // Sorting makes sure if one month (or abbr) is a prefix of another it
+    // will match the longer piece.
+    shortPieces.sort(cmpLenRev);
+    longPieces.sort(cmpLenRev);
+    mixedPieces.sort(cmpLenRev);
+    for (i = 0; i < 12; i++) {
+      shortPieces[i] = regexEscape(shortPieces[i]);
+      longPieces[i] = regexEscape(longPieces[i]);
+    }
+    for (i = 0; i < 24; i++) {
+      mixedPieces[i] = regexEscape(mixedPieces[i]);
+    }
+    this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+    this._monthsShortRegex = this._monthsRegex;
+    this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+    this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+  }
+
+  // FORMATTING
+
+  addFormatToken('Y', 0, 0, function () {
+    var y = this.year();
+    return y <= 9999 ? zeroFill(y, 4) : '+' + y;
+  });
+  addFormatToken(0, ['YY', 2], 0, function () {
+    return this.year() % 100;
+  });
+  addFormatToken(0, ['YYYY', 4], 0, 'year');
+  addFormatToken(0, ['YYYYY', 5], 0, 'year');
+  addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
 
-/*  */
+  // ALIASES
 
-var MAX_UPDATE_COUNT = 100;
+  addUnitAlias('year', 'y');
 
-var queue = [];
-var activatedChildren = [];
-var has = {};
-var circular = {};
-var waiting = false;
-var flushing = false;
-var index = 0;
+  // PRIORITIES
 
-/**
- * Reset the scheduler's state.
- */
-function resetSchedulerState () {
-  index = queue.length = activatedChildren.length = 0;
-  has = {};
-  if (true) {
-    circular = {};
-  }
-  waiting = flushing = false;
-}
+  addUnitPriority('year', 1);
 
-// Async edge case #6566 requires saving the timestamp when event listeners are
-// attached. However, calling performance.now() has a perf overhead especially
-// if the page has thousands of event listeners. Instead, we take a timestamp
-// every time the scheduler flushes and use that for all event listeners
-// attached during that flush.
-var currentFlushTimestamp = 0;
+  // PARSING
 
-// Async edge case fix requires storing an event listener's attach timestamp.
-var getNow = Date.now;
+  addRegexToken('Y', matchSigned);
+  addRegexToken('YY', match1to2, match2);
+  addRegexToken('YYYY', match1to4, match4);
+  addRegexToken('YYYYY', match1to6, match6);
+  addRegexToken('YYYYYY', match1to6, match6);
+  addParseToken(['YYYYY', 'YYYYYY'], YEAR);
+  addParseToken('YYYY', function (input, array) {
+    array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
+  });
+  addParseToken('YY', function (input, array) {
+    array[YEAR] = hooks.parseTwoDigitYear(input);
+  });
+  addParseToken('Y', function (input, array) {
+    array[YEAR] = parseInt(input, 10);
+  });
 
-// Determine what event timestamp the browser is using. Annoyingly, the
-// timestamp can either be hi-res (relative to page load) or low-res
-// (relative to UNIX epoch), so in order to compare time we have to use the
-// same timestamp type when saving the flush timestamp.
-// All IE versions use low-res event timestamps, and have problematic clock
-// implementations (#9632)
-if (inBrowser && !isIE) {
-  var performance = window.performance;
-  if (
-    performance &&
-    typeof performance.now === 'function' &&
-    getNow() > document.createEvent('Event').timeStamp
-  ) {
-    // if the event timestamp, although evaluated AFTER the Date.now(), is
-    // smaller than it, it means the event is using a hi-res timestamp,
-    // and we need to use the hi-res version for event listener timestamps as
-    // well.
-    getNow = function () { return performance.now(); };
+  // HELPERS
+
+  function daysInYear(year) {
+    return isLeapYear(year) ? 366 : 365;
   }
-}
 
-/**
- * Flush both queues and run the watchers.
- */
-function flushSchedulerQueue () {
-  currentFlushTimestamp = getNow();
-  flushing = true;
-  var watcher, id;
+  // HOOKS
 
-  // Sort queue before flush.
-  // This ensures that:
-  // 1. Components are updated from parent to child. (because parent is always
-  //    created before the child)
-  // 2. A component's user watchers are run before its render watcher (because
-  //    user watchers are created before the render watcher)
-  // 3. If a component is destroyed during a parent component's watcher run,
-  //    its watchers can be skipped.
-  queue.sort(function (a, b) { return a.id - b.id; });
+  hooks.parseTwoDigitYear = function (input) {
+    return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
+  };
 
-  // do not cache length because more watchers might be pushed
-  // as we run existing watchers
-  for (index = 0; index < queue.length; index++) {
-    watcher = queue[index];
-    if (watcher.before) {
-      watcher.before();
-    }
-    id = watcher.id;
-    has[id] = null;
-    watcher.run();
-    // in dev build, check and stop circular updates.
-    if ( true && has[id] != null) {
-      circular[id] = (circular[id] || 0) + 1;
-      if (circular[id] > MAX_UPDATE_COUNT) {
-        warn(
-          'You may have an infinite update loop ' + (
-            watcher.user
-              ? ("in watcher with expression \"" + (watcher.expression) + "\"")
-              : "in a component render function."
-          ),
-          watcher.vm
-        );
-        break
+  // MOMENTS
+
+  var getSetYear = makeGetSet('FullYear', true);
+  function getIsLeapYear() {
+    return isLeapYear(this.year());
+  }
+  function createDate(y, m, d, h, M, s, ms) {
+    // can't just apply() to create a date:
+    // https://stackoverflow.com/q/181348
+    var date;
+    // the date constructor remaps years 0-99 to 1900-1999
+    if (y < 100 && y >= 0) {
+      // preserve leap years using a full 400 year cycle, then reset
+      date = new Date(y + 400, m, d, h, M, s, ms);
+      if (isFinite(date.getFullYear())) {
+        date.setFullYear(y);
+      }
+    } else {
+      date = new Date(y, m, d, h, M, s, ms);
+    }
+    return date;
+  }
+  function createUTCDate(y) {
+    var date, args;
+    // the Date.UTC function remaps years 0-99 to 1900-1999
+    if (y < 100 && y >= 0) {
+      args = Array.prototype.slice.call(arguments);
+      // preserve leap years using a full 400 year cycle, then reset
+      args[0] = y + 400;
+      date = new Date(Date.UTC.apply(null, args));
+      if (isFinite(date.getUTCFullYear())) {
+        date.setUTCFullYear(y);
       }
+    } else {
+      date = new Date(Date.UTC.apply(null, arguments));
+    }
+    return date;
+  }
+
+  // start-of-first-week - start-of-year
+  function firstWeekOffset(year, dow, doy) {
+    var
+      // first-week day -- which january is always in the first week (4 for iso, 1 for other)
+      fwd = 7 + dow - doy,
+      // first-week day local weekday -- which local weekday is fwd
+      fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
+    return -fwdlw + fwd - 1;
+  }
+
+  // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+  function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
+    var localWeekday = (7 + weekday - dow) % 7,
+      weekOffset = firstWeekOffset(year, dow, doy),
+      dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
+      resYear,
+      resDayOfYear;
+    if (dayOfYear <= 0) {
+      resYear = year - 1;
+      resDayOfYear = daysInYear(resYear) + dayOfYear;
+    } else if (dayOfYear > daysInYear(year)) {
+      resYear = year + 1;
+      resDayOfYear = dayOfYear - daysInYear(year);
+    } else {
+      resYear = year;
+      resDayOfYear = dayOfYear;
+    }
+    return {
+      year: resYear,
+      dayOfYear: resDayOfYear
+    };
+  }
+  function weekOfYear(mom, dow, doy) {
+    var weekOffset = firstWeekOffset(mom.year(), dow, doy),
+      week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
+      resWeek,
+      resYear;
+    if (week < 1) {
+      resYear = mom.year() - 1;
+      resWeek = week + weeksInYear(resYear, dow, doy);
+    } else if (week > weeksInYear(mom.year(), dow, doy)) {
+      resWeek = week - weeksInYear(mom.year(), dow, doy);
+      resYear = mom.year() + 1;
+    } else {
+      resYear = mom.year();
+      resWeek = week;
     }
+    return {
+      week: resWeek,
+      year: resYear
+    };
+  }
+  function weeksInYear(year, dow, doy) {
+    var weekOffset = firstWeekOffset(year, dow, doy),
+      weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
+    return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
   }
 
-  // keep copies of post queues before resetting state
-  var activatedQueue = activatedChildren.slice();
-  var updatedQueue = queue.slice();
+  // FORMATTING
 
-  resetSchedulerState();
+  addFormatToken('w', ['ww', 2], 'wo', 'week');
+  addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
 
-  // call component updated and activated hooks
-  callActivatedHooks(activatedQueue);
-  callUpdatedHooks(updatedQueue);
+  // ALIASES
 
-  // devtool hook
-  /* istanbul ignore if */
-  if (devtools && config.devtools) {
-    devtools.emit('flush');
+  addUnitAlias('week', 'w');
+  addUnitAlias('isoWeek', 'W');
+
+  // PRIORITIES
+
+  addUnitPriority('week', 5);
+  addUnitPriority('isoWeek', 5);
+
+  // PARSING
+
+  addRegexToken('w', match1to2);
+  addRegexToken('ww', match1to2, match2);
+  addRegexToken('W', match1to2);
+  addRegexToken('WW', match1to2, match2);
+  addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
+    week[token.substr(0, 1)] = toInt(input);
+  });
+
+  // HELPERS
+
+  // LOCALES
+
+  function localeWeek(mom) {
+    return weekOfYear(mom, this._week.dow, this._week.doy).week;
   }
-}
+  var defaultLocaleWeek = {
+    dow: 0,
+    // Sunday is the first day of the week.
+    doy: 6 // The week that contains Jan 6th is the first week of the year.
+  };
 
-function callUpdatedHooks (queue) {
-  var i = queue.length;
-  while (i--) {
-    var watcher = queue[i];
-    var vm = watcher.vm;
-    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
-      callHook(vm, 'updated');
-    }
+  function localeFirstDayOfWeek() {
+    return this._week.dow;
+  }
+  function localeFirstDayOfYear() {
+    return this._week.doy;
   }
-}
 
-/**
- * Queue a kept-alive component that was activated during patch.
- * The queue will be processed after the entire tree has been patched.
- */
-function queueActivatedComponent (vm) {
-  // setting _inactive to false here so that a render function can
-  // rely on checking whether it's in an inactive tree (e.g. router-view)
-  vm._inactive = false;
-  activatedChildren.push(vm);
-}
+  // MOMENTS
 
-function callActivatedHooks (queue) {
-  for (var i = 0; i < queue.length; i++) {
-    queue[i]._inactive = true;
-    activateChildComponent(queue[i], true /* true */);
+  function getSetWeek(input) {
+    var week = this.localeData().week(this);
+    return input == null ? week : this.add((input - week) * 7, 'd');
+  }
+  function getSetISOWeek(input) {
+    var week = weekOfYear(this, 1, 4).week;
+    return input == null ? week : this.add((input - week) * 7, 'd');
   }
-}
 
-/**
- * Push a watcher into the watcher queue.
- * Jobs with duplicate IDs will be skipped unless it's
- * pushed when the queue is being flushed.
- */
-function queueWatcher (watcher) {
-  var id = watcher.id;
-  if (has[id] == null) {
-    has[id] = true;
-    if (!flushing) {
-      queue.push(watcher);
+  // FORMATTING
+
+  addFormatToken('d', 0, 'do', 'day');
+  addFormatToken('dd', 0, 0, function (format) {
+    return this.localeData().weekdaysMin(this, format);
+  });
+  addFormatToken('ddd', 0, 0, function (format) {
+    return this.localeData().weekdaysShort(this, format);
+  });
+  addFormatToken('dddd', 0, 0, function (format) {
+    return this.localeData().weekdays(this, format);
+  });
+  addFormatToken('e', 0, 0, 'weekday');
+  addFormatToken('E', 0, 0, 'isoWeekday');
+
+  // ALIASES
+
+  addUnitAlias('day', 'd');
+  addUnitAlias('weekday', 'e');
+  addUnitAlias('isoWeekday', 'E');
+
+  // PRIORITY
+  addUnitPriority('day', 11);
+  addUnitPriority('weekday', 11);
+  addUnitPriority('isoWeekday', 11);
+
+  // PARSING
+
+  addRegexToken('d', match1to2);
+  addRegexToken('e', match1to2);
+  addRegexToken('E', match1to2);
+  addRegexToken('dd', function (isStrict, locale) {
+    return locale.weekdaysMinRegex(isStrict);
+  });
+  addRegexToken('ddd', function (isStrict, locale) {
+    return locale.weekdaysShortRegex(isStrict);
+  });
+  addRegexToken('dddd', function (isStrict, locale) {
+    return locale.weekdaysRegex(isStrict);
+  });
+  addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
+    var weekday = config._locale.weekdaysParse(input, token, config._strict);
+    // if we didn't get a weekday name, mark the date as invalid
+    if (weekday != null) {
+      week.d = weekday;
     } else {
-      // if already flushing, splice the watcher based on its id
-      // if already past its id, it will be run next immediately.
-      var i = queue.length - 1;
-      while (i > index && queue[i].id > watcher.id) {
-        i--;
+      getParsingFlags(config).invalidWeekday = input;
+    }
+  });
+  addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
+    week[token] = toInt(input);
+  });
+
+  // HELPERS
+
+  function parseWeekday(input, locale) {
+    if (typeof input !== 'string') {
+      return input;
+    }
+    if (!isNaN(input)) {
+      return parseInt(input, 10);
+    }
+    input = locale.weekdaysParse(input);
+    if (typeof input === 'number') {
+      return input;
+    }
+    return null;
+  }
+  function parseIsoWeekday(input, locale) {
+    if (typeof input === 'string') {
+      return locale.weekdaysParse(input) % 7 || 7;
+    }
+    return isNaN(input) ? null : input;
+  }
+
+  // LOCALES
+  function shiftWeekdays(ws, n) {
+    return ws.slice(n, 7).concat(ws.slice(0, n));
+  }
+  var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    defaultWeekdaysRegex = matchWord,
+    defaultWeekdaysShortRegex = matchWord,
+    defaultWeekdaysMinRegex = matchWord;
+  function localeWeekdays(m, format) {
+    var weekdays = isArray(this._weekdays) ? this._weekdays : this._weekdays[m && m !== true && this._weekdays.isFormat.test(format) ? 'format' : 'standalone'];
+    return m === true ? shiftWeekdays(weekdays, this._week.dow) : m ? weekdays[m.day()] : weekdays;
+  }
+  function localeWeekdaysShort(m) {
+    return m === true ? shiftWeekdays(this._weekdaysShort, this._week.dow) : m ? this._weekdaysShort[m.day()] : this._weekdaysShort;
+  }
+  function localeWeekdaysMin(m) {
+    return m === true ? shiftWeekdays(this._weekdaysMin, this._week.dow) : m ? this._weekdaysMin[m.day()] : this._weekdaysMin;
+  }
+  function handleStrictParse$1(weekdayName, format, strict) {
+    var i,
+      ii,
+      mom,
+      llc = weekdayName.toLocaleLowerCase();
+    if (!this._weekdaysParse) {
+      this._weekdaysParse = [];
+      this._shortWeekdaysParse = [];
+      this._minWeekdaysParse = [];
+      for (i = 0; i < 7; ++i) {
+        mom = createUTC([2000, 1]).day(i);
+        this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
+        this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
+        this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
+      }
+    }
+    if (strict) {
+      if (format === 'dddd') {
+        ii = indexOf.call(this._weekdaysParse, llc);
+        return ii !== -1 ? ii : null;
+      } else if (format === 'ddd') {
+        ii = indexOf.call(this._shortWeekdaysParse, llc);
+        return ii !== -1 ? ii : null;
+      } else {
+        ii = indexOf.call(this._minWeekdaysParse, llc);
+        return ii !== -1 ? ii : null;
+      }
+    } else {
+      if (format === 'dddd') {
+        ii = indexOf.call(this._weekdaysParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._shortWeekdaysParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._minWeekdaysParse, llc);
+        return ii !== -1 ? ii : null;
+      } else if (format === 'ddd') {
+        ii = indexOf.call(this._shortWeekdaysParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._weekdaysParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._minWeekdaysParse, llc);
+        return ii !== -1 ? ii : null;
+      } else {
+        ii = indexOf.call(this._minWeekdaysParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._weekdaysParse, llc);
+        if (ii !== -1) {
+          return ii;
+        }
+        ii = indexOf.call(this._shortWeekdaysParse, llc);
+        return ii !== -1 ? ii : null;
       }
-      queue.splice(i + 1, 0, watcher);
     }
-    // queue the flush
-    if (!waiting) {
-      waiting = true;
+  }
+  function localeWeekdaysParse(weekdayName, format, strict) {
+    var i, mom, regex;
+    if (this._weekdaysParseExact) {
+      return handleStrictParse$1.call(this, weekdayName, format, strict);
+    }
+    if (!this._weekdaysParse) {
+      this._weekdaysParse = [];
+      this._minWeekdaysParse = [];
+      this._shortWeekdaysParse = [];
+      this._fullWeekdaysParse = [];
+    }
+    for (i = 0; i < 7; i++) {
+      // make the regex if we don't have it already
 
-      if ( true && !config.async) {
-        flushSchedulerQueue();
-        return
+      mom = createUTC([2000, 1]).day(i);
+      if (strict && !this._fullWeekdaysParse[i]) {
+        this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');
+        this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');
+        this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');
+      }
+      if (!this._weekdaysParse[i]) {
+        regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
+        this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
+      }
+      // test the regex
+      if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
+        return i;
+      } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
+        return i;
+      } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
+        return i;
+      } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
+        return i;
       }
-      nextTick(flushSchedulerQueue);
     }
   }
-}
-
-/*  */
 
+  // MOMENTS
 
+  function getSetDayOfWeek(input) {
+    if (!this.isValid()) {
+      return input != null ? this : NaN;
+    }
+    var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
+    if (input != null) {
+      input = parseWeekday(input, this.localeData());
+      return this.add(input - day, 'd');
+    } else {
+      return day;
+    }
+  }
+  function getSetLocaleDayOfWeek(input) {
+    if (!this.isValid()) {
+      return input != null ? this : NaN;
+    }
+    var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
+    return input == null ? weekday : this.add(input - weekday, 'd');
+  }
+  function getSetISODayOfWeek(input) {
+    if (!this.isValid()) {
+      return input != null ? this : NaN;
+    }
 
-var uid$2 = 0;
+    // behaves the same as moment#day except
+    // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
+    // as a setter, sunday should belong to the previous week.
 
-/**
- * A watcher parses an expression, collects dependencies,
- * and fires callback when the expression value changes.
- * This is used for both the $watch() api and directives.
- */
-var Watcher = function Watcher (
-  vm,
-  expOrFn,
-  cb,
-  options,
-  isRenderWatcher
-) {
-  this.vm = vm;
-  if (isRenderWatcher) {
-    vm._watcher = this;
+    if (input != null) {
+      var weekday = parseIsoWeekday(input, this.localeData());
+      return this.day(this.day() % 7 ? weekday : weekday - 7);
+    } else {
+      return this.day() || 7;
+    }
   }
-  vm._watchers.push(this);
-  // options
-  if (options) {
-    this.deep = !!options.deep;
-    this.user = !!options.user;
-    this.lazy = !!options.lazy;
-    this.sync = !!options.sync;
-    this.before = options.before;
-  } else {
-    this.deep = this.user = this.lazy = this.sync = false;
+  function weekdaysRegex(isStrict) {
+    if (this._weekdaysParseExact) {
+      if (!hasOwnProp(this, '_weekdaysRegex')) {
+        computeWeekdaysParse.call(this);
+      }
+      if (isStrict) {
+        return this._weekdaysStrictRegex;
+      } else {
+        return this._weekdaysRegex;
+      }
+    } else {
+      if (!hasOwnProp(this, '_weekdaysRegex')) {
+        this._weekdaysRegex = defaultWeekdaysRegex;
+      }
+      return this._weekdaysStrictRegex && isStrict ? this._weekdaysStrictRegex : this._weekdaysRegex;
+    }
   }
-  this.cb = cb;
-  this.id = ++uid$2; // uid for batching
-  this.active = true;
-  this.dirty = this.lazy; // for lazy watchers
-  this.deps = [];
-  this.newDeps = [];
-  this.depIds = new _Set();
-  this.newDepIds = new _Set();
-  this.expression =  true
-    ? expOrFn.toString()
-    : undefined;
-  // parse expression for getter
-  if (typeof expOrFn === 'function') {
-    this.getter = expOrFn;
-  } else {
-    this.getter = parsePath(expOrFn);
-    if (!this.getter) {
-      this.getter = noop;
-       true && warn(
-        "Failed watching path: \"" + expOrFn + "\" " +
-        'Watcher only accepts simple dot-delimited paths. ' +
-        'For full control, use a function instead.',
-        vm
-      );
+  function weekdaysShortRegex(isStrict) {
+    if (this._weekdaysParseExact) {
+      if (!hasOwnProp(this, '_weekdaysRegex')) {
+        computeWeekdaysParse.call(this);
+      }
+      if (isStrict) {
+        return this._weekdaysShortStrictRegex;
+      } else {
+        return this._weekdaysShortRegex;
+      }
+    } else {
+      if (!hasOwnProp(this, '_weekdaysShortRegex')) {
+        this._weekdaysShortRegex = defaultWeekdaysShortRegex;
+      }
+      return this._weekdaysShortStrictRegex && isStrict ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
     }
   }
-  this.value = this.lazy
-    ? undefined
-    : this.get();
-};
+  function weekdaysMinRegex(isStrict) {
+    if (this._weekdaysParseExact) {
+      if (!hasOwnProp(this, '_weekdaysRegex')) {
+        computeWeekdaysParse.call(this);
+      }
+      if (isStrict) {
+        return this._weekdaysMinStrictRegex;
+      } else {
+        return this._weekdaysMinRegex;
+      }
+    } else {
+      if (!hasOwnProp(this, '_weekdaysMinRegex')) {
+        this._weekdaysMinRegex = defaultWeekdaysMinRegex;
+      }
+      return this._weekdaysMinStrictRegex && isStrict ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
+    }
+  }
+  function computeWeekdaysParse() {
+    function cmpLenRev(a, b) {
+      return b.length - a.length;
+    }
+    var minPieces = [],
+      shortPieces = [],
+      longPieces = [],
+      mixedPieces = [],
+      i,
+      mom,
+      minp,
+      shortp,
+      longp;
+    for (i = 0; i < 7; i++) {
+      // make the regex if we don't have it already
+      mom = createUTC([2000, 1]).day(i);
+      minp = regexEscape(this.weekdaysMin(mom, ''));
+      shortp = regexEscape(this.weekdaysShort(mom, ''));
+      longp = regexEscape(this.weekdays(mom, ''));
+      minPieces.push(minp);
+      shortPieces.push(shortp);
+      longPieces.push(longp);
+      mixedPieces.push(minp);
+      mixedPieces.push(shortp);
+      mixedPieces.push(longp);
+    }
+    // Sorting makes sure if one weekday (or abbr) is a prefix of another it
+    // will match the longer piece.
+    minPieces.sort(cmpLenRev);
+    shortPieces.sort(cmpLenRev);
+    longPieces.sort(cmpLenRev);
+    mixedPieces.sort(cmpLenRev);
+    this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+    this._weekdaysShortRegex = this._weekdaysRegex;
+    this._weekdaysMinRegex = this._weekdaysRegex;
+    this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+    this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+    this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
+  }
+
+  // FORMATTING
+
+  function hFormat() {
+    return this.hours() % 12 || 12;
+  }
+  function kFormat() {
+    return this.hours() || 24;
+  }
+  addFormatToken('H', ['HH', 2], 0, 'hour');
+  addFormatToken('h', ['hh', 2], 0, hFormat);
+  addFormatToken('k', ['kk', 2], 0, kFormat);
+  addFormatToken('hmm', 0, 0, function () {
+    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
+  });
+  addFormatToken('hmmss', 0, 0, function () {
+    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2);
+  });
+  addFormatToken('Hmm', 0, 0, function () {
+    return '' + this.hours() + zeroFill(this.minutes(), 2);
+  });
+  addFormatToken('Hmmss', 0, 0, function () {
+    return '' + this.hours() + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2);
+  });
+  function meridiem(token, lowercase) {
+    addFormatToken(token, 0, 0, function () {
+      return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
+    });
+  }
+  meridiem('a', true);
+  meridiem('A', false);
+
+  // ALIASES
+
+  addUnitAlias('hour', 'h');
+
+  // PRIORITY
+  addUnitPriority('hour', 13);
+
+  // PARSING
+
+  function matchMeridiem(isStrict, locale) {
+    return locale._meridiemParse;
+  }
+  addRegexToken('a', matchMeridiem);
+  addRegexToken('A', matchMeridiem);
+  addRegexToken('H', match1to2);
+  addRegexToken('h', match1to2);
+  addRegexToken('k', match1to2);
+  addRegexToken('HH', match1to2, match2);
+  addRegexToken('hh', match1to2, match2);
+  addRegexToken('kk', match1to2, match2);
+  addRegexToken('hmm', match3to4);
+  addRegexToken('hmmss', match5to6);
+  addRegexToken('Hmm', match3to4);
+  addRegexToken('Hmmss', match5to6);
+  addParseToken(['H', 'HH'], HOUR);
+  addParseToken(['k', 'kk'], function (input, array, config) {
+    var kInput = toInt(input);
+    array[HOUR] = kInput === 24 ? 0 : kInput;
+  });
+  addParseToken(['a', 'A'], function (input, array, config) {
+    config._isPm = config._locale.isPM(input);
+    config._meridiem = input;
+  });
+  addParseToken(['h', 'hh'], function (input, array, config) {
+    array[HOUR] = toInt(input);
+    getParsingFlags(config).bigHour = true;
+  });
+  addParseToken('hmm', function (input, array, config) {
+    var pos = input.length - 2;
+    array[HOUR] = toInt(input.substr(0, pos));
+    array[MINUTE] = toInt(input.substr(pos));
+    getParsingFlags(config).bigHour = true;
+  });
+  addParseToken('hmmss', function (input, array, config) {
+    var pos1 = input.length - 4,
+      pos2 = input.length - 2;
+    array[HOUR] = toInt(input.substr(0, pos1));
+    array[MINUTE] = toInt(input.substr(pos1, 2));
+    array[SECOND] = toInt(input.substr(pos2));
+    getParsingFlags(config).bigHour = true;
+  });
+  addParseToken('Hmm', function (input, array, config) {
+    var pos = input.length - 2;
+    array[HOUR] = toInt(input.substr(0, pos));
+    array[MINUTE] = toInt(input.substr(pos));
+  });
+  addParseToken('Hmmss', function (input, array, config) {
+    var pos1 = input.length - 4,
+      pos2 = input.length - 2;
+    array[HOUR] = toInt(input.substr(0, pos1));
+    array[MINUTE] = toInt(input.substr(pos1, 2));
+    array[SECOND] = toInt(input.substr(pos2));
+  });
 
-/**
- * Evaluate the getter, and re-collect dependencies.
- */
-Watcher.prototype.get = function get () {
-  pushTarget(this);
-  var value;
-  var vm = this.vm;
-  try {
-    value = this.getter.call(vm, vm);
-  } catch (e) {
-    if (this.user) {
-      handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
+  // LOCALES
+
+  function localeIsPM(input) {
+    // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
+    // Using charAt should be more compatible.
+    return (input + '').toLowerCase().charAt(0) === 'p';
+  }
+  var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i,
+    // Setting the hour should keep the time, because the user explicitly
+    // specified which hour they want. So trying to maintain the same hour (in
+    // a new timezone) makes sense. Adding/subtracting hours does not follow
+    // this rule.
+    getSetHour = makeGetSet('Hours', true);
+  function localeMeridiem(hours, minutes, isLower) {
+    if (hours > 11) {
+      return isLower ? 'pm' : 'PM';
     } else {
-      throw e
+      return isLower ? 'am' : 'AM';
+    }
+  }
+  var baseConfig = {
+    calendar: defaultCalendar,
+    longDateFormat: defaultLongDateFormat,
+    invalidDate: defaultInvalidDate,
+    ordinal: defaultOrdinal,
+    dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
+    relativeTime: defaultRelativeTime,
+    months: defaultLocaleMonths,
+    monthsShort: defaultLocaleMonthsShort,
+    week: defaultLocaleWeek,
+    weekdays: defaultLocaleWeekdays,
+    weekdaysMin: defaultLocaleWeekdaysMin,
+    weekdaysShort: defaultLocaleWeekdaysShort,
+    meridiemParse: defaultLocaleMeridiemParse
+  };
+
+  // internal storage for locale config files
+  var locales = {},
+    localeFamilies = {},
+    globalLocale;
+  function commonPrefix(arr1, arr2) {
+    var i,
+      minl = Math.min(arr1.length, arr2.length);
+    for (i = 0; i < minl; i += 1) {
+      if (arr1[i] !== arr2[i]) {
+        return i;
+      }
     }
-  } finally {
-    // "touch" every property so they are all tracked as
-    // dependencies for deep watching
-    if (this.deep) {
-      traverse(value);
+    return minl;
+  }
+  function normalizeLocale(key) {
+    return key ? key.toLowerCase().replace('_', '-') : key;
+  }
+
+  // pick the locale from the array
+  // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
+  // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
+  function chooseLocale(names) {
+    var i = 0,
+      j,
+      next,
+      locale,
+      split;
+    while (i < names.length) {
+      split = normalizeLocale(names[i]).split('-');
+      j = split.length;
+      next = normalizeLocale(names[i + 1]);
+      next = next ? next.split('-') : null;
+      while (j > 0) {
+        locale = loadLocale(split.slice(0, j).join('-'));
+        if (locale) {
+          return locale;
+        }
+        if (next && next.length >= j && commonPrefix(split, next) >= j - 1) {
+          //the next array item is better than a shallower substring of this one
+          break;
+        }
+        j--;
+      }
+      i++;
     }
-    popTarget();
-    this.cleanupDeps();
+    return globalLocale;
   }
-  return value
-};
+  function isLocaleNameSane(name) {
+    // Prevent names that look like filesystem paths, i.e contain '/' or '\'
+    return name.match('^[^/\\\\]*$') != null;
+  }
+  function loadLocale(name) {
+    var oldLocale = null,
+      aliasedRequire;
+    // TODO: Find a better way to register and load all the locales in Node
+    if (locales[name] === undefined && typeof module !== 'undefined' && module && module.exports && isLocaleNameSane(name)) {
+      try {
+        oldLocale = globalLocale._abbr;
+        aliasedRequire = require;
+        __webpack_require__(42)("./" + name);
+        getSetGlobalLocale(oldLocale);
+      } catch (e) {
+        // mark as not found to avoid repeating expensive file require call causing high CPU
+        // when trying to find en-US, en_US, en-us for every format call
+        locales[name] = null; // null means not found
+      }
+    }
 
-/**
- * Add a dependency to this directive.
- */
-Watcher.prototype.addDep = function addDep (dep) {
-  var id = dep.id;
-  if (!this.newDepIds.has(id)) {
-    this.newDepIds.add(id);
-    this.newDeps.push(dep);
-    if (!this.depIds.has(id)) {
-      dep.addSub(this);
+    return locales[name];
+  }
+
+  // This function will load locale and then set the global locale.  If
+  // no arguments are passed in, it will simply return the current global
+  // locale key.
+  function getSetGlobalLocale(key, values) {
+    var data;
+    if (key) {
+      if (isUndefined(values)) {
+        data = getLocale(key);
+      } else {
+        data = defineLocale(key, values);
+      }
+      if (data) {
+        // moment.duration._locale = moment._locale = data;
+        globalLocale = data;
+      } else {
+        if (typeof console !== 'undefined' && console.warn) {
+          //warn user if arguments are passed but the locale could not be set
+          console.warn('Locale ' + key + ' not found. Did you forget to load it?');
+        }
+      }
+    }
+    return globalLocale._abbr;
+  }
+  function defineLocale(name, config) {
+    if (config !== null) {
+      var locale,
+        parentConfig = baseConfig;
+      config.abbr = name;
+      if (locales[name] != null) {
+        deprecateSimple('defineLocaleOverride', 'use moment.updateLocale(localeName, config) to change ' + 'an existing locale. moment.defineLocale(localeName, ' + 'config) should only be used for creating a new locale ' + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
+        parentConfig = locales[name]._config;
+      } else if (config.parentLocale != null) {
+        if (locales[config.parentLocale] != null) {
+          parentConfig = locales[config.parentLocale]._config;
+        } else {
+          locale = loadLocale(config.parentLocale);
+          if (locale != null) {
+            parentConfig = locale._config;
+          } else {
+            if (!localeFamilies[config.parentLocale]) {
+              localeFamilies[config.parentLocale] = [];
+            }
+            localeFamilies[config.parentLocale].push({
+              name: name,
+              config: config
+            });
+            return null;
+          }
+        }
+      }
+      locales[name] = new Locale(mergeConfigs(parentConfig, config));
+      if (localeFamilies[name]) {
+        localeFamilies[name].forEach(function (x) {
+          defineLocale(x.name, x.config);
+        });
+      }
+
+      // backwards compat for now: also set the locale
+      // make sure we set the locale AFTER all child locales have been
+      // created, so we won't end up with the child locale set.
+      getSetGlobalLocale(name);
+      return locales[name];
+    } else {
+      // useful for testing
+      delete locales[name];
+      return null;
     }
   }
-};
+  function updateLocale(name, config) {
+    if (config != null) {
+      var locale,
+        tmpLocale,
+        parentConfig = baseConfig;
+      if (locales[name] != null && locales[name].parentLocale != null) {
+        // Update existing child locale in-place to avoid memory-leaks
+        locales[name].set(mergeConfigs(locales[name]._config, config));
+      } else {
+        // MERGE
+        tmpLocale = loadLocale(name);
+        if (tmpLocale != null) {
+          parentConfig = tmpLocale._config;
+        }
+        config = mergeConfigs(parentConfig, config);
+        if (tmpLocale == null) {
+          // updateLocale is called for creating a new locale
+          // Set abbr so it will have a name (getters return
+          // undefined otherwise).
+          config.abbr = name;
+        }
+        locale = new Locale(config);
+        locale.parentLocale = locales[name];
+        locales[name] = locale;
+      }
 
-/**
- * Clean up for dependency collection.
- */
-Watcher.prototype.cleanupDeps = function cleanupDeps () {
-  var i = this.deps.length;
-  while (i--) {
-    var dep = this.deps[i];
-    if (!this.newDepIds.has(dep.id)) {
-      dep.removeSub(this);
+      // backwards compat for now: also set the locale
+      getSetGlobalLocale(name);
+    } else {
+      // pass null for config to unupdate, useful for tests
+      if (locales[name] != null) {
+        if (locales[name].parentLocale != null) {
+          locales[name] = locales[name].parentLocale;
+          if (name === getSetGlobalLocale()) {
+            getSetGlobalLocale(name);
+          }
+        } else if (locales[name] != null) {
+          delete locales[name];
+        }
+      }
     }
+    return locales[name];
   }
-  var tmp = this.depIds;
-  this.depIds = this.newDepIds;
-  this.newDepIds = tmp;
-  this.newDepIds.clear();
-  tmp = this.deps;
-  this.deps = this.newDeps;
-  this.newDeps = tmp;
-  this.newDeps.length = 0;
-};
 
-/**
- * Subscriber interface.
- * Will be called when a dependency changes.
- */
-Watcher.prototype.update = function update () {
-  /* istanbul ignore else */
-  if (this.lazy) {
-    this.dirty = true;
-  } else if (this.sync) {
-    this.run();
-  } else {
-    queueWatcher(this);
+  // returns locale data
+  function getLocale(key) {
+    var locale;
+    if (key && key._locale && key._locale._abbr) {
+      key = key._locale._abbr;
+    }
+    if (!key) {
+      return globalLocale;
+    }
+    if (!isArray(key)) {
+      //short-circuit everything else
+      locale = loadLocale(key);
+      if (locale) {
+        return locale;
+      }
+      key = [key];
+    }
+    return chooseLocale(key);
   }
-};
+  function listLocales() {
+    return keys(locales);
+  }
+  function checkOverflow(m) {
+    var overflow,
+      a = m._a;
+    if (a && getParsingFlags(m).overflow === -2) {
+      overflow = a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : a[HOUR] < 0 || a[HOUR] > 24 || a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0) ? HOUR : a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : -1;
+      if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
+        overflow = DATE;
+      }
+      if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
+        overflow = WEEK;
+      }
+      if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
+        overflow = WEEKDAY;
+      }
+      getParsingFlags(m).overflow = overflow;
+    }
+    return m;
+  }
+
+  // iso 8601 regex
+  // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
+  var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
+    basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
+    tzRegex = /Z|[+-]\d\d(?::?\d\d)?/,
+    isoDates = [['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], ['GGGG-[W]WW', /\d{4}-W\d\d/, false], ['YYYY-DDD', /\d{4}-\d{3}/], ['YYYY-MM', /\d{4}-\d\d/, false], ['YYYYYYMMDD', /[+-]\d{10}/], ['YYYYMMDD', /\d{8}/], ['GGGG[W]WWE', /\d{4}W\d{3}/], ['GGGG[W]WW', /\d{4}W\d{2}/, false], ['YYYYDDD', /\d{7}/], ['YYYYMM', /\d{6}/, false], ['YYYY', /\d{4}/, false]],
+    // iso time formats and regexes
+    isoTimes = [['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], ['HH:mm:ss', /\d\d:\d\d:\d\d/], ['HH:mm', /\d\d:\d\d/], ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], ['HHmmss', /\d\d\d\d\d\d/], ['HHmm', /\d\d\d\d/], ['HH', /\d\d/]],
+    aspNetJsonRegex = /^\/?Date\((-?\d+)/i,
+    // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
+    rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
+    obsOffsets = {
+      UT: 0,
+      GMT: 0,
+      EDT: -4 * 60,
+      EST: -5 * 60,
+      CDT: -5 * 60,
+      CST: -6 * 60,
+      MDT: -6 * 60,
+      MST: -7 * 60,
+      PDT: -7 * 60,
+      PST: -8 * 60
+    };
 
-/**
- * Scheduler job interface.
- * Will be called by the scheduler.
- */
-Watcher.prototype.run = function run () {
-  if (this.active) {
-    var value = this.get();
-    if (
-      value !== this.value ||
-      // Deep watchers and watchers on Object/Arrays should fire even
-      // when the value is the same, because the value may
-      // have mutated.
-      isObject(value) ||
-      this.deep
-    ) {
-      // set new value
-      var oldValue = this.value;
-      this.value = value;
-      if (this.user) {
-        try {
-          this.cb.call(this.vm, value, oldValue);
-        } catch (e) {
-          handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
+  // date from iso format
+  function configFromISO(config) {
+    var i,
+      l,
+      string = config._i,
+      match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
+      allowTime,
+      dateFormat,
+      timeFormat,
+      tzFormat,
+      isoDatesLen = isoDates.length,
+      isoTimesLen = isoTimes.length;
+    if (match) {
+      getParsingFlags(config).iso = true;
+      for (i = 0, l = isoDatesLen; i < l; i++) {
+        if (isoDates[i][1].exec(match[1])) {
+          dateFormat = isoDates[i][0];
+          allowTime = isoDates[i][2] !== false;
+          break;
+        }
+      }
+      if (dateFormat == null) {
+        config._isValid = false;
+        return;
+      }
+      if (match[3]) {
+        for (i = 0, l = isoTimesLen; i < l; i++) {
+          if (isoTimes[i][1].exec(match[3])) {
+            // match[2] should be 'T' or space
+            timeFormat = (match[2] || ' ') + isoTimes[i][0];
+            break;
+          }
+        }
+        if (timeFormat == null) {
+          config._isValid = false;
+          return;
+        }
+      }
+      if (!allowTime && timeFormat != null) {
+        config._isValid = false;
+        return;
+      }
+      if (match[4]) {
+        if (tzRegex.exec(match[4])) {
+          tzFormat = 'Z';
+        } else {
+          config._isValid = false;
+          return;
         }
-      } else {
-        this.cb.call(this.vm, value, oldValue);
       }
+      config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
+      configFromStringAndFormat(config);
+    } else {
+      config._isValid = false;
+    }
+  }
+  function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
+    var result = [untruncateYear(yearStr), defaultLocaleMonthsShort.indexOf(monthStr), parseInt(dayStr, 10), parseInt(hourStr, 10), parseInt(minuteStr, 10)];
+    if (secondStr) {
+      result.push(parseInt(secondStr, 10));
+    }
+    return result;
+  }
+  function untruncateYear(yearStr) {
+    var year = parseInt(yearStr, 10);
+    if (year <= 49) {
+      return 2000 + year;
+    } else if (year <= 999) {
+      return 1900 + year;
+    }
+    return year;
+  }
+  function preprocessRFC2822(s) {
+    // Remove comments and folding whitespace and replace multiple-spaces with a single space
+    return s.replace(/\([^()]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
+  }
+  function checkWeekday(weekdayStr, parsedInput, config) {
+    if (weekdayStr) {
+      // TODO: Replace the vanilla JS Date object with an independent day-of-week check.
+      var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
+        weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
+      if (weekdayProvided !== weekdayActual) {
+        getParsingFlags(config).weekdayMismatch = true;
+        config._isValid = false;
+        return false;
+      }
+    }
+    return true;
+  }
+  function calculateOffset(obsOffset, militaryOffset, numOffset) {
+    if (obsOffset) {
+      return obsOffsets[obsOffset];
+    } else if (militaryOffset) {
+      // the only allowed military tz is Z
+      return 0;
+    } else {
+      var hm = parseInt(numOffset, 10),
+        m = hm % 100,
+        h = (hm - m) / 100;
+      return h * 60 + m;
     }
   }
-};
-
-/**
- * Evaluate the value of the watcher.
- * This only gets called for lazy watchers.
- */
-Watcher.prototype.evaluate = function evaluate () {
-  this.value = this.get();
-  this.dirty = false;
-};
 
-/**
- * Depend on all deps collected by this watcher.
- */
-Watcher.prototype.depend = function depend () {
-  var i = this.deps.length;
-  while (i--) {
-    this.deps[i].depend();
+  // date and time from ref 2822 format
+  function configFromRFC2822(config) {
+    var match = rfc2822.exec(preprocessRFC2822(config._i)),
+      parsedArray;
+    if (match) {
+      parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
+      if (!checkWeekday(match[1], parsedArray, config)) {
+        return;
+      }
+      config._a = parsedArray;
+      config._tzm = calculateOffset(match[8], match[9], match[10]);
+      config._d = createUTCDate.apply(null, config._a);
+      config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+      getParsingFlags(config).rfc2822 = true;
+    } else {
+      config._isValid = false;
+    }
   }
-};
 
-/**
- * Remove self from all dependencies' subscriber list.
- */
-Watcher.prototype.teardown = function teardown () {
-  if (this.active) {
-    // remove self from vm's watcher list
-    // this is a somewhat expensive operation so we skip it
-    // if the vm is being destroyed.
-    if (!this.vm._isBeingDestroyed) {
-      remove(this.vm._watchers, this);
+  // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict
+  function configFromString(config) {
+    var matched = aspNetJsonRegex.exec(config._i);
+    if (matched !== null) {
+      config._d = new Date(+matched[1]);
+      return;
     }
-    var i = this.deps.length;
-    while (i--) {
-      this.deps[i].removeSub(this);
+    configFromISO(config);
+    if (config._isValid === false) {
+      delete config._isValid;
+    } else {
+      return;
+    }
+    configFromRFC2822(config);
+    if (config._isValid === false) {
+      delete config._isValid;
+    } else {
+      return;
+    }
+    if (config._strict) {
+      config._isValid = false;
+    } else {
+      // Final attempt, use Input Fallback
+      hooks.createFromInputFallback(config);
     }
-    this.active = false;
   }
-};
+  hooks.createFromInputFallback = deprecate('value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.', function (config) {
+    config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
+  });
 
-/*  */
+  // Pick the first defined of two or three arguments.
+  function defaults(a, b, c) {
+    if (a != null) {
+      return a;
+    }
+    if (b != null) {
+      return b;
+    }
+    return c;
+  }
+  function currentDateArray(config) {
+    // hooks is actually the exported moment object
+    var nowValue = new Date(hooks.now());
+    if (config._useUTC) {
+      return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
+    }
+    return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
+  }
+
+  // convert an array to a date.
+  // the array should mirror the parameters below
+  // note: all values past the year are optional and will default to the lowest possible value.
+  // [year, month, day , hour, minute, second, millisecond]
+  function configFromArray(config) {
+    var i,
+      date,
+      input = [],
+      currentDate,
+      expectedWeekday,
+      yearToUse;
+    if (config._d) {
+      return;
+    }
+    currentDate = currentDateArray(config);
 
-var sharedPropertyDefinition = {
-  enumerable: true,
-  configurable: true,
-  get: noop,
-  set: noop
-};
+    //compute day of the year from weeks and weekdays
+    if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
+      dayOfYearFromWeekInfo(config);
+    }
 
-function proxy (target, sourceKey, key) {
-  sharedPropertyDefinition.get = function proxyGetter () {
-    return this[sourceKey][key]
-  };
-  sharedPropertyDefinition.set = function proxySetter (val) {
-    this[sourceKey][key] = val;
-  };
-  Object.defineProperty(target, key, sharedPropertyDefinition);
-}
+    //if the day of the year is set, figure out what it is
+    if (config._dayOfYear != null) {
+      yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
+      if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
+        getParsingFlags(config)._overflowDayOfYear = true;
+      }
+      date = createUTCDate(yearToUse, 0, config._dayOfYear);
+      config._a[MONTH] = date.getUTCMonth();
+      config._a[DATE] = date.getUTCDate();
+    }
 
-function initState (vm) {
-  vm._watchers = [];
-  var opts = vm.$options;
-  if (opts.props) { initProps(vm, opts.props); }
-  if (opts.methods) { initMethods(vm, opts.methods); }
-  if (opts.data) {
-    initData(vm);
-  } else {
-    observe(vm._data = {}, true /* asRootData */);
+    // Default to current date.
+    // * if no year, month, day of month are given, default to today
+    // * if day of month is given, default month and year
+    // * if month is given, default only year
+    // * if year is given, don't default anything
+    for (i = 0; i < 3 && config._a[i] == null; ++i) {
+      config._a[i] = input[i] = currentDate[i];
+    }
+
+    // Zero out whatever was not defaulted, including time
+    for (; i < 7; i++) {
+      config._a[i] = input[i] = config._a[i] == null ? i === 2 ? 1 : 0 : config._a[i];
+    }
+
+    // Check for 24:00:00.000
+    if (config._a[HOUR] === 24 && config._a[MINUTE] === 0 && config._a[SECOND] === 0 && config._a[MILLISECOND] === 0) {
+      config._nextDay = true;
+      config._a[HOUR] = 0;
+    }
+    config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
+    expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
+
+    // Apply timezone offset from input. The actual utcOffset can be changed
+    // with parseZone.
+    if (config._tzm != null) {
+      config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+    }
+    if (config._nextDay) {
+      config._a[HOUR] = 24;
+    }
+
+    // check for mismatching day of week
+    if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
+      getParsingFlags(config).weekdayMismatch = true;
+    }
   }
-  if (opts.computed) { initComputed(vm, opts.computed); }
-  if (opts.watch && opts.watch !== nativeWatch) {
-    initWatch(vm, opts.watch);
+  function dayOfYearFromWeekInfo(config) {
+    var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;
+    w = config._w;
+    if (w.GG != null || w.W != null || w.E != null) {
+      dow = 1;
+      doy = 4;
+
+      // TODO: We need to take the current isoWeekYear, but that depends on
+      // how we interpret now (local, utc, fixed offset). So create
+      // a now version of current config (take local/utc/offset flags, and
+      // create now).
+      weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
+      week = defaults(w.W, 1);
+      weekday = defaults(w.E, 1);
+      if (weekday < 1 || weekday > 7) {
+        weekdayOverflow = true;
+      }
+    } else {
+      dow = config._locale._week.dow;
+      doy = config._locale._week.doy;
+      curWeek = weekOfYear(createLocal(), dow, doy);
+      weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
+
+      // Default to current week.
+      week = defaults(w.w, curWeek.week);
+      if (w.d != null) {
+        // weekday -- low day numbers are considered next week
+        weekday = w.d;
+        if (weekday < 0 || weekday > 6) {
+          weekdayOverflow = true;
+        }
+      } else if (w.e != null) {
+        // local weekday -- counting starts from beginning of week
+        weekday = w.e + dow;
+        if (w.e < 0 || w.e > 6) {
+          weekdayOverflow = true;
+        }
+      } else {
+        // default to beginning of week
+        weekday = dow;
+      }
+    }
+    if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
+      getParsingFlags(config)._overflowWeeks = true;
+    } else if (weekdayOverflow != null) {
+      getParsingFlags(config)._overflowWeekday = true;
+    } else {
+      temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
+      config._a[YEAR] = temp.year;
+      config._dayOfYear = temp.dayOfYear;
+    }
   }
-}
 
-function initProps (vm, propsOptions) {
-  var propsData = vm.$options.propsData || {};
-  var props = vm._props = {};
-  // cache prop keys so that future props updates can iterate using Array
-  // instead of dynamic object key enumeration.
-  var keys = vm.$options._propKeys = [];
-  var isRoot = !vm.$parent;
-  // root instance props should be converted
-  if (!isRoot) {
-    toggleObserving(false);
+  // constant that refers to the ISO standard
+  hooks.ISO_8601 = function () {};
+
+  // constant that refers to the RFC 2822 form
+  hooks.RFC_2822 = function () {};
+
+  // date from string and format string
+  function configFromStringAndFormat(config) {
+    // TODO: Move this to another part of the creation flow to prevent circular deps
+    if (config._f === hooks.ISO_8601) {
+      configFromISO(config);
+      return;
+    }
+    if (config._f === hooks.RFC_2822) {
+      configFromRFC2822(config);
+      return;
+    }
+    config._a = [];
+    getParsingFlags(config).empty = true;
+
+    // This array is used to make a Date, either with `new Date` or `Date.UTC`
+    var string = '' + config._i,
+      i,
+      parsedInput,
+      tokens,
+      token,
+      skipped,
+      stringLength = string.length,
+      totalParsedInputLength = 0,
+      era,
+      tokenLen;
+    tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
+    tokenLen = tokens.length;
+    for (i = 0; i < tokenLen; i++) {
+      token = tokens[i];
+      parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
+      if (parsedInput) {
+        skipped = string.substr(0, string.indexOf(parsedInput));
+        if (skipped.length > 0) {
+          getParsingFlags(config).unusedInput.push(skipped);
+        }
+        string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
+        totalParsedInputLength += parsedInput.length;
+      }
+      // don't parse if it's not a known token
+      if (formatTokenFunctions[token]) {
+        if (parsedInput) {
+          getParsingFlags(config).empty = false;
+        } else {
+          getParsingFlags(config).unusedTokens.push(token);
+        }
+        addTimeToArrayFromToken(token, parsedInput, config);
+      } else if (config._strict && !parsedInput) {
+        getParsingFlags(config).unusedTokens.push(token);
+      }
+    }
+
+    // add remaining unparsed input length to the string
+    getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
+    if (string.length > 0) {
+      getParsingFlags(config).unusedInput.push(string);
+    }
+
+    // clear _12h flag if hour is <= 12
+    if (config._a[HOUR] <= 12 && getParsingFlags(config).bigHour === true && config._a[HOUR] > 0) {
+      getParsingFlags(config).bigHour = undefined;
+    }
+    getParsingFlags(config).parsedDateParts = config._a.slice(0);
+    getParsingFlags(config).meridiem = config._meridiem;
+    // handle meridiem
+    config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
+
+    // handle era
+    era = getParsingFlags(config).era;
+    if (era !== null) {
+      config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);
+    }
+    configFromArray(config);
+    checkOverflow(config);
   }
-  var loop = function ( key ) {
-    keys.push(key);
-    var value = validateProp(key, propsOptions, propsData, vm);
-    /* istanbul ignore else */
-    if (true) {
-      var hyphenatedKey = hyphenate(key);
-      if (isReservedAttribute(hyphenatedKey) ||
-          config.isReservedAttr(hyphenatedKey)) {
-        warn(
-          ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
-          vm
-        );
+  function meridiemFixWrap(locale, hour, meridiem) {
+    var isPm;
+    if (meridiem == null) {
+      // nothing to do
+      return hour;
+    }
+    if (locale.meridiemHour != null) {
+      return locale.meridiemHour(hour, meridiem);
+    } else if (locale.isPM != null) {
+      // Fallback
+      isPm = locale.isPM(meridiem);
+      if (isPm && hour < 12) {
+        hour += 12;
       }
-      defineReactive$$1(props, key, value, function () {
-        if (!isRoot && !isUpdatingChildComponent) {
-          {
-            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn
-                return
-            }
-            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警
-            if(
-                key === 'value' && 
-                Array.isArray(vm.$options.behaviors) &&
-                vm.$options.behaviors.indexOf('uni://form-field') !== -1
-              ){
-              return
-            }
-            if(vm._getFormData){
-              return
-            }
-            var $parent = vm.$parent;
-            while($parent){
-              if($parent.__next_tick_pending){
-                return  
-              }
-              $parent = $parent.$parent;
-            }
+      if (!isPm && hour === 12) {
+        hour = 0;
+      }
+      return hour;
+    } else {
+      // this is not supposed to happen
+      return hour;
+    }
+  }
+
+  // date from string and array of format strings
+  function configFromStringAndArray(config) {
+    var tempConfig,
+      bestMoment,
+      scoreToBeat,
+      i,
+      currentScore,
+      validFormatFound,
+      bestFormatIsValid = false,
+      configfLen = config._f.length;
+    if (configfLen === 0) {
+      getParsingFlags(config).invalidFormat = true;
+      config._d = new Date(NaN);
+      return;
+    }
+    for (i = 0; i < configfLen; i++) {
+      currentScore = 0;
+      validFormatFound = false;
+      tempConfig = copyConfig({}, config);
+      if (config._useUTC != null) {
+        tempConfig._useUTC = config._useUTC;
+      }
+      tempConfig._f = config._f[i];
+      configFromStringAndFormat(tempConfig);
+      if (isValid(tempConfig)) {
+        validFormatFound = true;
+      }
+
+      // if there is any input that was not parsed add a penalty for that format
+      currentScore += getParsingFlags(tempConfig).charsLeftOver;
+
+      //or tokens
+      currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
+      getParsingFlags(tempConfig).score = currentScore;
+      if (!bestFormatIsValid) {
+        if (scoreToBeat == null || currentScore < scoreToBeat || validFormatFound) {
+          scoreToBeat = currentScore;
+          bestMoment = tempConfig;
+          if (validFormatFound) {
+            bestFormatIsValid = true;
           }
-          warn(
-            "Avoid mutating a prop directly since the value will be " +
-            "overwritten whenever the parent component re-renders. " +
-            "Instead, use a data or computed property based on the prop's " +
-            "value. Prop being mutated: \"" + key + "\"",
-            vm
-          );
         }
+      } else {
+        if (currentScore < scoreToBeat) {
+          scoreToBeat = currentScore;
+          bestMoment = tempConfig;
+        }
+      }
+    }
+    extend(config, bestMoment || tempConfig);
+  }
+  function configFromObject(config) {
+    if (config._d) {
+      return;
+    }
+    var i = normalizeObjectUnits(config._i),
+      dayOrDate = i.day === undefined ? i.date : i.day;
+    config._a = map([i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond], function (obj) {
+      return obj && parseInt(obj, 10);
+    });
+    configFromArray(config);
+  }
+  function createFromConfig(config) {
+    var res = new Moment(checkOverflow(prepareConfig(config)));
+    if (res._nextDay) {
+      // Adding is smart enough around DST
+      res.add(1, 'd');
+      res._nextDay = undefined;
+    }
+    return res;
+  }
+  function prepareConfig(config) {
+    var input = config._i,
+      format = config._f;
+    config._locale = config._locale || getLocale(config._l);
+    if (input === null || format === undefined && input === '') {
+      return createInvalid({
+        nullInput: true
       });
-    } else {}
-    // static props are already proxied on the component's prototype
-    // during Vue.extend(). We only need to proxy props defined at
-    // instantiation here.
-    if (!(key in vm)) {
-      proxy(vm, "_props", key);
     }
-  };
-
-  for (var key in propsOptions) loop( key );
-  toggleObserving(true);
-}
+    if (typeof input === 'string') {
+      config._i = input = config._locale.preparse(input);
+    }
+    if (isMoment(input)) {
+      return new Moment(checkOverflow(input));
+    } else if (isDate(input)) {
+      config._d = input;
+    } else if (isArray(format)) {
+      configFromStringAndArray(config);
+    } else if (format) {
+      configFromStringAndFormat(config);
+    } else {
+      configFromInput(config);
+    }
+    if (!isValid(config)) {
+      config._d = null;
+    }
+    return config;
+  }
+  function configFromInput(config) {
+    var input = config._i;
+    if (isUndefined(input)) {
+      config._d = new Date(hooks.now());
+    } else if (isDate(input)) {
+      config._d = new Date(input.valueOf());
+    } else if (typeof input === 'string') {
+      configFromString(config);
+    } else if (isArray(input)) {
+      config._a = map(input.slice(0), function (obj) {
+        return parseInt(obj, 10);
+      });
+      configFromArray(config);
+    } else if (isObject(input)) {
+      configFromObject(config);
+    } else if (isNumber(input)) {
+      // from milliseconds
+      config._d = new Date(input);
+    } else {
+      hooks.createFromInputFallback(config);
+    }
+  }
+  function createLocalOrUTC(input, format, locale, strict, isUTC) {
+    var c = {};
+    if (format === true || format === false) {
+      strict = format;
+      format = undefined;
+    }
+    if (locale === true || locale === false) {
+      strict = locale;
+      locale = undefined;
+    }
+    if (isObject(input) && isObjectEmpty(input) || isArray(input) && input.length === 0) {
+      input = undefined;
+    }
+    // object construction must be done this way.
+    // https://github.com/moment/moment/issues/1423
+    c._isAMomentObject = true;
+    c._useUTC = c._isUTC = isUTC;
+    c._l = locale;
+    c._i = input;
+    c._f = format;
+    c._strict = strict;
+    return createFromConfig(c);
+  }
+  function createLocal(input, format, locale, strict) {
+    return createLocalOrUTC(input, format, locale, strict, false);
+  }
+  var prototypeMin = deprecate('moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', function () {
+      var other = createLocal.apply(null, arguments);
+      if (this.isValid() && other.isValid()) {
+        return other < this ? this : other;
+      } else {
+        return createInvalid();
+      }
+    }),
+    prototypeMax = deprecate('moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', function () {
+      var other = createLocal.apply(null, arguments);
+      if (this.isValid() && other.isValid()) {
+        return other > this ? this : other;
+      } else {
+        return createInvalid();
+      }
+    });
 
-function initData (vm) {
-  var data = vm.$options.data;
-  data = vm._data = typeof data === 'function'
-    ? getData(data, vm)
-    : data || {};
-  if (!isPlainObject(data)) {
-    data = {};
-     true && warn(
-      'data functions should return an object:\n' +
-      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
-      vm
-    );
-  }
-  // proxy data on instance
-  var keys = Object.keys(data);
-  var props = vm.$options.props;
-  var methods = vm.$options.methods;
-  var i = keys.length;
-  while (i--) {
-    var key = keys[i];
-    if (true) {
-      if (methods && hasOwn(methods, key)) {
-        warn(
-          ("Method \"" + key + "\" has already been defined as a data property."),
-          vm
-        );
+  // Pick a moment m from moments so that m[fn](other) is true for all
+  // other. This relies on the function fn to be transitive.
+  //
+  // moments should either be an array of moment objects or an array, whose
+  // first element is an array of moment objects.
+  function pickBy(fn, moments) {
+    var res, i;
+    if (moments.length === 1 && isArray(moments[0])) {
+      moments = moments[0];
+    }
+    if (!moments.length) {
+      return createLocal();
+    }
+    res = moments[0];
+    for (i = 1; i < moments.length; ++i) {
+      if (!moments[i].isValid() || moments[i][fn](res)) {
+        res = moments[i];
+      }
+    }
+    return res;
+  }
+
+  // TODO: Use [].sort instead?
+  function min() {
+    var args = [].slice.call(arguments, 0);
+    return pickBy('isBefore', args);
+  }
+  function max() {
+    var args = [].slice.call(arguments, 0);
+    return pickBy('isAfter', args);
+  }
+  var now = function now() {
+    return Date.now ? Date.now() : +new Date();
+  };
+  var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
+  function isDurationValid(m) {
+    var key,
+      unitHasDecimal = false,
+      i,
+      orderLen = ordering.length;
+    for (key in m) {
+      if (hasOwnProp(m, key) && !(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
+        return false;
       }
     }
-    if (props && hasOwn(props, key)) {
-       true && warn(
-        "The data property \"" + key + "\" is already declared as a prop. " +
-        "Use prop default value instead.",
-        vm
-      );
-    } else if (!isReserved(key)) {
-      proxy(vm, "_data", key);
+    for (i = 0; i < orderLen; ++i) {
+      if (m[ordering[i]]) {
+        if (unitHasDecimal) {
+          return false; // only allow non-integers for smallest unit
+        }
+
+        if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
+          unitHasDecimal = true;
+        }
+      }
+    }
+    return true;
+  }
+  function isValid$1() {
+    return this._isValid;
+  }
+  function createInvalid$1() {
+    return createDuration(NaN);
+  }
+  function Duration(duration) {
+    var normalizedInput = normalizeObjectUnits(duration),
+      years = normalizedInput.year || 0,
+      quarters = normalizedInput.quarter || 0,
+      months = normalizedInput.month || 0,
+      weeks = normalizedInput.week || normalizedInput.isoWeek || 0,
+      days = normalizedInput.day || 0,
+      hours = normalizedInput.hour || 0,
+      minutes = normalizedInput.minute || 0,
+      seconds = normalizedInput.second || 0,
+      milliseconds = normalizedInput.millisecond || 0;
+    this._isValid = isDurationValid(normalizedInput);
+
+    // representation for dateAddRemove
+    this._milliseconds = +milliseconds + seconds * 1e3 +
+    // 1000
+    minutes * 6e4 +
+    // 1000 * 60
+    hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
+    // Because of dateAddRemove treats 24 hours as different from a
+    // day when working around DST, we need to store them separately
+    this._days = +days + weeks * 7;
+    // It is impossible to translate months into days without knowing
+    // which months you are are talking about, so we have to store
+    // it separately.
+    this._months = +months + quarters * 3 + years * 12;
+    this._data = {};
+    this._locale = getLocale();
+    this._bubble();
+  }
+  function isDuration(obj) {
+    return obj instanceof Duration;
+  }
+  function absRound(number) {
+    if (number < 0) {
+      return Math.round(-1 * number) * -1;
+    } else {
+      return Math.round(number);
     }
   }
-  // observe data
-  observe(data, true /* asRootData */);
-}
 
-function getData (data, vm) {
-  // #7573 disable dep collection when invoking data getters
-  pushTarget();
-  try {
-    return data.call(vm, vm)
-  } catch (e) {
-    handleError(e, vm, "data()");
-    return {}
-  } finally {
-    popTarget();
+  // compare two arrays, return the number of differences
+  function compareArrays(array1, array2, dontConvert) {
+    var len = Math.min(array1.length, array2.length),
+      lengthDiff = Math.abs(array1.length - array2.length),
+      diffs = 0,
+      i;
+    for (i = 0; i < len; i++) {
+      if (dontConvert && array1[i] !== array2[i] || !dontConvert && toInt(array1[i]) !== toInt(array2[i])) {
+        diffs++;
+      }
+    }
+    return diffs + lengthDiff;
   }
-}
 
-var computedWatcherOptions = { lazy: true };
+  // FORMATTING
 
-function initComputed (vm, computed) {
-  // $flow-disable-line
-  var watchers = vm._computedWatchers = Object.create(null);
-  // computed properties are just getters during SSR
-  var isSSR = isServerRendering();
+  function offset(token, separator) {
+    addFormatToken(token, 0, 0, function () {
+      var offset = this.utcOffset(),
+        sign = '+';
+      if (offset < 0) {
+        offset = -offset;
+        sign = '-';
+      }
+      return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~offset % 60, 2);
+    });
+  }
+  offset('Z', ':');
+  offset('ZZ', '');
 
-  for (var key in computed) {
-    var userDef = computed[key];
-    var getter = typeof userDef === 'function' ? userDef : userDef.get;
-    if ( true && getter == null) {
-      warn(
-        ("Getter is missing for computed property \"" + key + "\"."),
-        vm
-      );
-    }
+  // PARSING
 
-    if (!isSSR) {
-      // create internal watcher for the computed property.
-      watchers[key] = new Watcher(
-        vm,
-        getter || noop,
-        noop,
-        computedWatcherOptions
-      );
+  addRegexToken('Z', matchShortOffset);
+  addRegexToken('ZZ', matchShortOffset);
+  addParseToken(['Z', 'ZZ'], function (input, array, config) {
+    config._useUTC = true;
+    config._tzm = offsetFromString(matchShortOffset, input);
+  });
+
+  // HELPERS
+
+  // timezone chunker
+  // '+10:00' > ['10',  '00']
+  // '-1530'  > ['-15', '30']
+  var chunkOffset = /([\+\-]|\d\d)/gi;
+  function offsetFromString(matcher, string) {
+    var matches = (string || '').match(matcher),
+      chunk,
+      parts,
+      minutes;
+    if (matches === null) {
+      return null;
+    }
+    chunk = matches[matches.length - 1] || [];
+    parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
+    minutes = +(parts[1] * 60) + toInt(parts[2]);
+    return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;
+  }
+
+  // Return a moment from input, that is local/utc/zone equivalent to model.
+  function cloneWithOffset(input, model) {
+    var res, diff;
+    if (model._isUTC) {
+      res = model.clone();
+      diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
+      // Use low-level api, because this fn is low-level api.
+      res._d.setTime(res._d.valueOf() + diff);
+      hooks.updateOffset(res, false);
+      return res;
+    } else {
+      return createLocal(input).local();
+    }
+  }
+  function getDateOffset(m) {
+    // On Firefox.24 Date#getTimezoneOffset returns a floating point.
+    // https://github.com/moment/moment/pull/1871
+    return -Math.round(m._d.getTimezoneOffset());
+  }
+
+  // HOOKS
+
+  // This function will be called whenever a moment is mutated.
+  // It is intended to keep the offset in sync with the timezone.
+  hooks.updateOffset = function () {};
+
+  // MOMENTS
+
+  // keepLocalTime = true means only change the timezone, without
+  // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
+  // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
+  // +0200, so we adjust the time as needed, to be valid.
+  //
+  // Keeping the time actually adds/subtracts (one hour)
+  // from the actual represented time. That is why we call updateOffset
+  // a second time. In case it wants us to change the offset again
+  // _changeInProgress == true case, then we have to adjust, because
+  // there is no such time in the given timezone.
+  function getSetOffset(input, keepLocalTime, keepMinutes) {
+    var offset = this._offset || 0,
+      localAdjust;
+    if (!this.isValid()) {
+      return input != null ? this : NaN;
+    }
+    if (input != null) {
+      if (typeof input === 'string') {
+        input = offsetFromString(matchShortOffset, input);
+        if (input === null) {
+          return this;
+        }
+      } else if (Math.abs(input) < 16 && !keepMinutes) {
+        input = input * 60;
+      }
+      if (!this._isUTC && keepLocalTime) {
+        localAdjust = getDateOffset(this);
+      }
+      this._offset = input;
+      this._isUTC = true;
+      if (localAdjust != null) {
+        this.add(localAdjust, 'm');
+      }
+      if (offset !== input) {
+        if (!keepLocalTime || this._changeInProgress) {
+          addSubtract(this, createDuration(input - offset, 'm'), 1, false);
+        } else if (!this._changeInProgress) {
+          this._changeInProgress = true;
+          hooks.updateOffset(this, true);
+          this._changeInProgress = null;
+        }
+      }
+      return this;
+    } else {
+      return this._isUTC ? offset : getDateOffset(this);
+    }
+  }
+  function getSetZone(input, keepLocalTime) {
+    if (input != null) {
+      if (typeof input !== 'string') {
+        input = -input;
+      }
+      this.utcOffset(input, keepLocalTime);
+      return this;
+    } else {
+      return -this.utcOffset();
+    }
+  }
+  function setOffsetToUTC(keepLocalTime) {
+    return this.utcOffset(0, keepLocalTime);
+  }
+  function setOffsetToLocal(keepLocalTime) {
+    if (this._isUTC) {
+      this.utcOffset(0, keepLocalTime);
+      this._isUTC = false;
+      if (keepLocalTime) {
+        this.subtract(getDateOffset(this), 'm');
+      }
+    }
+    return this;
+  }
+  function setOffsetToParsedOffset() {
+    if (this._tzm != null) {
+      this.utcOffset(this._tzm, false, true);
+    } else if (typeof this._i === 'string') {
+      var tZone = offsetFromString(matchOffset, this._i);
+      if (tZone != null) {
+        this.utcOffset(tZone);
+      } else {
+        this.utcOffset(0, true);
+      }
+    }
+    return this;
+  }
+  function hasAlignedHourOffset(input) {
+    if (!this.isValid()) {
+      return false;
+    }
+    input = input ? createLocal(input).utcOffset() : 0;
+    return (this.utcOffset() - input) % 60 === 0;
+  }
+  function isDaylightSavingTime() {
+    return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset();
+  }
+  function isDaylightSavingTimeShifted() {
+    if (!isUndefined(this._isDSTShifted)) {
+      return this._isDSTShifted;
+    }
+    var c = {},
+      other;
+    copyConfig(c, this);
+    c = prepareConfig(c);
+    if (c._a) {
+      other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
+      this._isDSTShifted = this.isValid() && compareArrays(c._a, other.toArray()) > 0;
+    } else {
+      this._isDSTShifted = false;
+    }
+    return this._isDSTShifted;
+  }
+  function isLocal() {
+    return this.isValid() ? !this._isUTC : false;
+  }
+  function isUtcOffset() {
+    return this.isValid() ? this._isUTC : false;
+  }
+  function isUtc() {
+    return this.isValid() ? this._isUTC && this._offset === 0 : false;
+  }
+
+  // ASP.NET json date format regex
+  var aspNetRegex = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,
+    // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
+    // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
+    // and further modified to allow for strings containing both week and day
+    isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
+  function createDuration(input, key) {
+    var duration = input,
+      // matching against regexp is expensive, do it on demand
+      match = null,
+      sign,
+      ret,
+      diffRes;
+    if (isDuration(input)) {
+      duration = {
+        ms: input._milliseconds,
+        d: input._days,
+        M: input._months
+      };
+    } else if (isNumber(input) || !isNaN(+input)) {
+      duration = {};
+      if (key) {
+        duration[key] = +input;
+      } else {
+        duration.milliseconds = +input;
+      }
+    } else if (match = aspNetRegex.exec(input)) {
+      sign = match[1] === '-' ? -1 : 1;
+      duration = {
+        y: 0,
+        d: toInt(match[DATE]) * sign,
+        h: toInt(match[HOUR]) * sign,
+        m: toInt(match[MINUTE]) * sign,
+        s: toInt(match[SECOND]) * sign,
+        ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
+      };
+    } else if (match = isoRegex.exec(input)) {
+      sign = match[1] === '-' ? -1 : 1;
+      duration = {
+        y: parseIso(match[2], sign),
+        M: parseIso(match[3], sign),
+        w: parseIso(match[4], sign),
+        d: parseIso(match[5], sign),
+        h: parseIso(match[6], sign),
+        m: parseIso(match[7], sign),
+        s: parseIso(match[8], sign)
+      };
+    } else if (duration == null) {
+      // checks for null or undefined
+      duration = {};
+    } else if (_typeof(duration) === 'object' && ('from' in duration || 'to' in duration)) {
+      diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
+      duration = {};
+      duration.ms = diffRes.milliseconds;
+      duration.M = diffRes.months;
+    }
+    ret = new Duration(duration);
+    if (isDuration(input) && hasOwnProp(input, '_locale')) {
+      ret._locale = input._locale;
+    }
+    if (isDuration(input) && hasOwnProp(input, '_isValid')) {
+      ret._isValid = input._isValid;
+    }
+    return ret;
+  }
+  createDuration.fn = Duration.prototype;
+  createDuration.invalid = createInvalid$1;
+  function parseIso(inp, sign) {
+    // We'd normally use ~~inp for this, but unfortunately it also
+    // converts floats to ints.
+    // inp may be undefined, so careful calling replace on it.
+    var res = inp && parseFloat(inp.replace(',', '.'));
+    // apply sign while we're at it
+    return (isNaN(res) ? 0 : res) * sign;
+  }
+  function positiveMomentsDifference(base, other) {
+    var res = {};
+    res.months = other.month() - base.month() + (other.year() - base.year()) * 12;
+    if (base.clone().add(res.months, 'M').isAfter(other)) {
+      --res.months;
+    }
+    res.milliseconds = +other - +base.clone().add(res.months, 'M');
+    return res;
+  }
+  function momentsDifference(base, other) {
+    var res;
+    if (!(base.isValid() && other.isValid())) {
+      return {
+        milliseconds: 0,
+        months: 0
+      };
+    }
+    other = cloneWithOffset(other, base);
+    if (base.isBefore(other)) {
+      res = positiveMomentsDifference(base, other);
+    } else {
+      res = positiveMomentsDifference(other, base);
+      res.milliseconds = -res.milliseconds;
+      res.months = -res.months;
+    }
+    return res;
+  }
+
+  // TODO: remove 'name' arg after deprecation is removed
+  function createAdder(direction, name) {
+    return function (val, period) {
+      var dur, tmp;
+      //invert the arguments, but complain about it
+      if (period !== null && !isNaN(+period)) {
+        deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
+        tmp = val;
+        val = period;
+        period = tmp;
+      }
+      dur = createDuration(val, period);
+      addSubtract(this, dur, direction);
+      return this;
+    };
+  }
+  function addSubtract(mom, duration, isAdding, updateOffset) {
+    var milliseconds = duration._milliseconds,
+      days = absRound(duration._days),
+      months = absRound(duration._months);
+    if (!mom.isValid()) {
+      // No op
+      return;
+    }
+    updateOffset = updateOffset == null ? true : updateOffset;
+    if (months) {
+      setMonth(mom, get(mom, 'Month') + months * isAdding);
+    }
+    if (days) {
+      set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
+    }
+    if (milliseconds) {
+      mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
+    }
+    if (updateOffset) {
+      hooks.updateOffset(mom, days || months);
+    }
+  }
+  var add = createAdder(1, 'add'),
+    subtract = createAdder(-1, 'subtract');
+  function isString(input) {
+    return typeof input === 'string' || input instanceof String;
+  }
+
+  // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined
+  function isMomentInput(input) {
+    return isMoment(input) || isDate(input) || isString(input) || isNumber(input) || isNumberOrStringArray(input) || isMomentInputObject(input) || input === null || input === undefined;
+  }
+  function isMomentInputObject(input) {
+    var objectTest = isObject(input) && !isObjectEmpty(input),
+      propertyTest = false,
+      properties = ['years', 'year', 'y', 'months', 'month', 'M', 'days', 'day', 'd', 'dates', 'date', 'D', 'hours', 'hour', 'h', 'minutes', 'minute', 'm', 'seconds', 'second', 's', 'milliseconds', 'millisecond', 'ms'],
+      i,
+      property,
+      propertyLen = properties.length;
+    for (i = 0; i < propertyLen; i += 1) {
+      property = properties[i];
+      propertyTest = propertyTest || hasOwnProp(input, property);
+    }
+    return objectTest && propertyTest;
+  }
+  function isNumberOrStringArray(input) {
+    var arrayTest = isArray(input),
+      dataTypeTest = false;
+    if (arrayTest) {
+      dataTypeTest = input.filter(function (item) {
+        return !isNumber(item) && isString(input);
+      }).length === 0;
+    }
+    return arrayTest && dataTypeTest;
+  }
+  function isCalendarSpec(input) {
+    var objectTest = isObject(input) && !isObjectEmpty(input),
+      propertyTest = false,
+      properties = ['sameDay', 'nextDay', 'lastDay', 'nextWeek', 'lastWeek', 'sameElse'],
+      i,
+      property;
+    for (i = 0; i < properties.length; i += 1) {
+      property = properties[i];
+      propertyTest = propertyTest || hasOwnProp(input, property);
+    }
+    return objectTest && propertyTest;
+  }
+  function getCalendarFormat(myMoment, now) {
+    var diff = myMoment.diff(now, 'days', true);
+    return diff < -6 ? 'sameElse' : diff < -1 ? 'lastWeek' : diff < 0 ? 'lastDay' : diff < 1 ? 'sameDay' : diff < 2 ? 'nextDay' : diff < 7 ? 'nextWeek' : 'sameElse';
+  }
+  function calendar$1(time, formats) {
+    // Support for single parameter, formats only overload to the calendar function
+    if (arguments.length === 1) {
+      if (!arguments[0]) {
+        time = undefined;
+        formats = undefined;
+      } else if (isMomentInput(arguments[0])) {
+        time = arguments[0];
+        formats = undefined;
+      } else if (isCalendarSpec(arguments[0])) {
+        formats = arguments[0];
+        time = undefined;
+      }
+    }
+    // We want to compare the start of today, vs this.
+    // Getting start-of-today depends on whether we're local/utc/offset or not.
+    var now = time || createLocal(),
+      sod = cloneWithOffset(now, this).startOf('day'),
+      format = hooks.calendarFormat(this, sod) || 'sameElse',
+      output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
+    return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
+  }
+  function clone() {
+    return new Moment(this);
+  }
+  function isAfter(input, units) {
+    var localInput = isMoment(input) ? input : createLocal(input);
+    if (!(this.isValid() && localInput.isValid())) {
+      return false;
+    }
+    units = normalizeUnits(units) || 'millisecond';
+    if (units === 'millisecond') {
+      return this.valueOf() > localInput.valueOf();
+    } else {
+      return localInput.valueOf() < this.clone().startOf(units).valueOf();
+    }
+  }
+  function isBefore(input, units) {
+    var localInput = isMoment(input) ? input : createLocal(input);
+    if (!(this.isValid() && localInput.isValid())) {
+      return false;
+    }
+    units = normalizeUnits(units) || 'millisecond';
+    if (units === 'millisecond') {
+      return this.valueOf() < localInput.valueOf();
+    } else {
+      return this.clone().endOf(units).valueOf() < localInput.valueOf();
+    }
+  }
+  function isBetween(from, to, units, inclusivity) {
+    var localFrom = isMoment(from) ? from : createLocal(from),
+      localTo = isMoment(to) ? to : createLocal(to);
+    if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {
+      return false;
+    }
+    inclusivity = inclusivity || '()';
+    return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) && (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));
+  }
+  function isSame(input, units) {
+    var localInput = isMoment(input) ? input : createLocal(input),
+      inputMs;
+    if (!(this.isValid() && localInput.isValid())) {
+      return false;
+    }
+    units = normalizeUnits(units) || 'millisecond';
+    if (units === 'millisecond') {
+      return this.valueOf() === localInput.valueOf();
+    } else {
+      inputMs = localInput.valueOf();
+      return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
+    }
+  }
+  function isSameOrAfter(input, units) {
+    return this.isSame(input, units) || this.isAfter(input, units);
+  }
+  function isSameOrBefore(input, units) {
+    return this.isSame(input, units) || this.isBefore(input, units);
+  }
+  function diff(input, units, asFloat) {
+    var that, zoneDelta, output;
+    if (!this.isValid()) {
+      return NaN;
+    }
+    that = cloneWithOffset(input, this);
+    if (!that.isValid()) {
+      return NaN;
+    }
+    zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
+    units = normalizeUnits(units);
+    switch (units) {
+      case 'year':
+        output = monthDiff(this, that) / 12;
+        break;
+      case 'month':
+        output = monthDiff(this, that);
+        break;
+      case 'quarter':
+        output = monthDiff(this, that) / 3;
+        break;
+      case 'second':
+        output = (this - that) / 1e3;
+        break;
+      // 1000
+      case 'minute':
+        output = (this - that) / 6e4;
+        break;
+      // 1000 * 60
+      case 'hour':
+        output = (this - that) / 36e5;
+        break;
+      // 1000 * 60 * 60
+      case 'day':
+        output = (this - that - zoneDelta) / 864e5;
+        break;
+      // 1000 * 60 * 60 * 24, negate dst
+      case 'week':
+        output = (this - that - zoneDelta) / 6048e5;
+        break;
+      // 1000 * 60 * 60 * 24 * 7, negate dst
+      default:
+        output = this - that;
+    }
+    return asFloat ? output : absFloor(output);
+  }
+  function monthDiff(a, b) {
+    if (a.date() < b.date()) {
+      // end-of-month calculations work correct when the start month has more
+      // days than the end month.
+      return -monthDiff(b, a);
+    }
+    // difference in months
+    var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),
+      // b is in (anchor - 1 month, anchor + 1 month)
+      anchor = a.clone().add(wholeMonthDiff, 'months'),
+      anchor2,
+      adjust;
+    if (b - anchor < 0) {
+      anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
+      // linear across the month
+      adjust = (b - anchor) / (anchor - anchor2);
+    } else {
+      anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
+      // linear across the month
+      adjust = (b - anchor) / (anchor2 - anchor);
     }
 
-    // component-defined computed properties are already defined on the
-    // component prototype. We only need to define computed properties defined
-    // at instantiation here.
-    if (!(key in vm)) {
-      defineComputed(vm, key, userDef);
-    } else if (true) {
-      if (key in vm.$data) {
-        warn(("The computed property \"" + key + "\" is already defined in data."), vm);
-      } else if (vm.$options.props && key in vm.$options.props) {
-        warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
+    //check for negative zero, return zero if negative zero
+    return -(wholeMonthDiff + adjust) || 0;
+  }
+  hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
+  hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
+  function toString() {
+    return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
+  }
+  function toISOString(keepOffset) {
+    if (!this.isValid()) {
+      return null;
+    }
+    var utc = keepOffset !== true,
+      m = utc ? this.clone().utc() : this;
+    if (m.year() < 0 || m.year() > 9999) {
+      return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
+    }
+    if (isFunction(Date.prototype.toISOString)) {
+      // native implementation is ~50x faster, use it when we can
+      if (utc) {
+        return this.toDate().toISOString();
+      } else {
+        return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
       }
     }
+    return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
   }
-}
 
-function defineComputed (
-  target,
-  key,
-  userDef
-) {
-  var shouldCache = !isServerRendering();
-  if (typeof userDef === 'function') {
-    sharedPropertyDefinition.get = shouldCache
-      ? createComputedGetter(key)
-      : createGetterInvoker(userDef);
-    sharedPropertyDefinition.set = noop;
-  } else {
-    sharedPropertyDefinition.get = userDef.get
-      ? shouldCache && userDef.cache !== false
-        ? createComputedGetter(key)
-        : createGetterInvoker(userDef.get)
-      : noop;
-    sharedPropertyDefinition.set = userDef.set || noop;
+  /**
+   * Return a human readable representation of a moment that can
+   * also be evaluated to get a new moment which is the same
+   *
+   * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
+   */
+  function inspect() {
+    if (!this.isValid()) {
+      return 'moment.invalid(/* ' + this._i + ' */)';
+    }
+    var func = 'moment',
+      zone = '',
+      prefix,
+      year,
+      datetime,
+      suffix;
+    if (!this.isLocal()) {
+      func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
+      zone = 'Z';
+    }
+    prefix = '[' + func + '("]';
+    year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';
+    datetime = '-MM-DD[T]HH:mm:ss.SSS';
+    suffix = zone + '[")]';
+    return this.format(prefix + year + datetime + suffix);
+  }
+  function format(inputString) {
+    if (!inputString) {
+      inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
+    }
+    var output = formatMoment(this, inputString);
+    return this.localeData().postformat(output);
+  }
+  function from(time, withoutSuffix) {
+    if (this.isValid() && (isMoment(time) && time.isValid() || createLocal(time).isValid())) {
+      return createDuration({
+        to: this,
+        from: time
+      }).locale(this.locale()).humanize(!withoutSuffix);
+    } else {
+      return this.localeData().invalidDate();
+    }
   }
-  if ( true &&
-      sharedPropertyDefinition.set === noop) {
-    sharedPropertyDefinition.set = function () {
-      warn(
-        ("Computed property \"" + key + "\" was assigned to but it has no setter."),
-        this
-      );
-    };
+  function fromNow(withoutSuffix) {
+    return this.from(createLocal(), withoutSuffix);
+  }
+  function to(time, withoutSuffix) {
+    if (this.isValid() && (isMoment(time) && time.isValid() || createLocal(time).isValid())) {
+      return createDuration({
+        from: this,
+        to: time
+      }).locale(this.locale()).humanize(!withoutSuffix);
+    } else {
+      return this.localeData().invalidDate();
+    }
+  }
+  function toNow(withoutSuffix) {
+    return this.to(createLocal(), withoutSuffix);
   }
-  Object.defineProperty(target, key, sharedPropertyDefinition);
-}
 
-function createComputedGetter (key) {
-  return function computedGetter () {
-    var watcher = this._computedWatchers && this._computedWatchers[key];
-    if (watcher) {
-      if (watcher.dirty) {
-        watcher.evaluate();
+  // If passed a locale key, it will set the locale for this
+  // instance.  Otherwise, it will return the locale configuration
+  // variables for this instance.
+  function locale(key) {
+    var newLocaleData;
+    if (key === undefined) {
+      return this._locale._abbr;
+    } else {
+      newLocaleData = getLocale(key);
+      if (newLocaleData != null) {
+        this._locale = newLocaleData;
+      }
+      return this;
+    }
+  }
+  var lang = deprecate('moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', function (key) {
+    if (key === undefined) {
+      return this.localeData();
+    } else {
+      return this.locale(key);
+    }
+  });
+  function localeData() {
+    return this._locale;
+  }
+  var MS_PER_SECOND = 1000,
+    MS_PER_MINUTE = 60 * MS_PER_SECOND,
+    MS_PER_HOUR = 60 * MS_PER_MINUTE,
+    MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;
+
+  // actual modulo - handles negative numbers (for dates before 1970):
+  function mod$1(dividend, divisor) {
+    return (dividend % divisor + divisor) % divisor;
+  }
+  function localStartOfDate(y, m, d) {
+    // the date constructor remaps years 0-99 to 1900-1999
+    if (y < 100 && y >= 0) {
+      // preserve leap years using a full 400 year cycle, then reset
+      return new Date(y + 400, m, d) - MS_PER_400_YEARS;
+    } else {
+      return new Date(y, m, d).valueOf();
+    }
+  }
+  function utcStartOfDate(y, m, d) {
+    // Date.UTC remaps years 0-99 to 1900-1999
+    if (y < 100 && y >= 0) {
+      // preserve leap years using a full 400 year cycle, then reset
+      return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;
+    } else {
+      return Date.UTC(y, m, d);
+    }
+  }
+  function startOf(units) {
+    var time, startOfDate;
+    units = normalizeUnits(units);
+    if (units === undefined || units === 'millisecond' || !this.isValid()) {
+      return this;
+    }
+    startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
+    switch (units) {
+      case 'year':
+        time = startOfDate(this.year(), 0, 1);
+        break;
+      case 'quarter':
+        time = startOfDate(this.year(), this.month() - this.month() % 3, 1);
+        break;
+      case 'month':
+        time = startOfDate(this.year(), this.month(), 1);
+        break;
+      case 'week':
+        time = startOfDate(this.year(), this.month(), this.date() - this.weekday());
+        break;
+      case 'isoWeek':
+        time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
+        break;
+      case 'day':
+      case 'date':
+        time = startOfDate(this.year(), this.month(), this.date());
+        break;
+      case 'hour':
+        time = this._d.valueOf();
+        time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);
+        break;
+      case 'minute':
+        time = this._d.valueOf();
+        time -= mod$1(time, MS_PER_MINUTE);
+        break;
+      case 'second':
+        time = this._d.valueOf();
+        time -= mod$1(time, MS_PER_SECOND);
+        break;
+    }
+    this._d.setTime(time);
+    hooks.updateOffset(this, true);
+    return this;
+  }
+  function endOf(units) {
+    var time, startOfDate;
+    units = normalizeUnits(units);
+    if (units === undefined || units === 'millisecond' || !this.isValid()) {
+      return this;
+    }
+    startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
+    switch (units) {
+      case 'year':
+        time = startOfDate(this.year() + 1, 0, 1) - 1;
+        break;
+      case 'quarter':
+        time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
+        break;
+      case 'month':
+        time = startOfDate(this.year(), this.month() + 1, 1) - 1;
+        break;
+      case 'week':
+        time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
+        break;
+      case 'isoWeek':
+        time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
+        break;
+      case 'day':
+      case 'date':
+        time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;
+        break;
+      case 'hour':
+        time = this._d.valueOf();
+        time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;
+        break;
+      case 'minute':
+        time = this._d.valueOf();
+        time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;
+        break;
+      case 'second':
+        time = this._d.valueOf();
+        time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;
+        break;
+    }
+    this._d.setTime(time);
+    hooks.updateOffset(this, true);
+    return this;
+  }
+  function valueOf() {
+    return this._d.valueOf() - (this._offset || 0) * 60000;
+  }
+  function unix() {
+    return Math.floor(this.valueOf() / 1000);
+  }
+  function toDate() {
+    return new Date(this.valueOf());
+  }
+  function toArray() {
+    var m = this;
+    return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
+  }
+  function toObject() {
+    var m = this;
+    return {
+      years: m.year(),
+      months: m.month(),
+      date: m.date(),
+      hours: m.hours(),
+      minutes: m.minutes(),
+      seconds: m.seconds(),
+      milliseconds: m.milliseconds()
+    };
+  }
+  function toJSON() {
+    // new Date(NaN).toJSON() === null
+    return this.isValid() ? this.toISOString() : null;
+  }
+  function isValid$2() {
+    return isValid(this);
+  }
+  function parsingFlags() {
+    return extend({}, getParsingFlags(this));
+  }
+  function invalidAt() {
+    return getParsingFlags(this).overflow;
+  }
+  function creationData() {
+    return {
+      input: this._i,
+      format: this._f,
+      locale: this._locale,
+      isUTC: this._isUTC,
+      strict: this._strict
+    };
+  }
+  addFormatToken('N', 0, 0, 'eraAbbr');
+  addFormatToken('NN', 0, 0, 'eraAbbr');
+  addFormatToken('NNN', 0, 0, 'eraAbbr');
+  addFormatToken('NNNN', 0, 0, 'eraName');
+  addFormatToken('NNNNN', 0, 0, 'eraNarrow');
+  addFormatToken('y', ['y', 1], 'yo', 'eraYear');
+  addFormatToken('y', ['yy', 2], 0, 'eraYear');
+  addFormatToken('y', ['yyy', 3], 0, 'eraYear');
+  addFormatToken('y', ['yyyy', 4], 0, 'eraYear');
+  addRegexToken('N', matchEraAbbr);
+  addRegexToken('NN', matchEraAbbr);
+  addRegexToken('NNN', matchEraAbbr);
+  addRegexToken('NNNN', matchEraName);
+  addRegexToken('NNNNN', matchEraNarrow);
+  addParseToken(['N', 'NN', 'NNN', 'NNNN', 'NNNNN'], function (input, array, config, token) {
+    var era = config._locale.erasParse(input, token, config._strict);
+    if (era) {
+      getParsingFlags(config).era = era;
+    } else {
+      getParsingFlags(config).invalidEra = input;
+    }
+  });
+  addRegexToken('y', matchUnsigned);
+  addRegexToken('yy', matchUnsigned);
+  addRegexToken('yyy', matchUnsigned);
+  addRegexToken('yyyy', matchUnsigned);
+  addRegexToken('yo', matchEraYearOrdinal);
+  addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);
+  addParseToken(['yo'], function (input, array, config, token) {
+    var match;
+    if (config._locale._eraYearOrdinalRegex) {
+      match = input.match(config._locale._eraYearOrdinalRegex);
+    }
+    if (config._locale.eraYearOrdinalParse) {
+      array[YEAR] = config._locale.eraYearOrdinalParse(input, match);
+    } else {
+      array[YEAR] = parseInt(input, 10);
+    }
+  });
+  function localeEras(m, format) {
+    var i,
+      l,
+      date,
+      eras = this._eras || getLocale('en')._eras;
+    for (i = 0, l = eras.length; i < l; ++i) {
+      switch (_typeof(eras[i].since)) {
+        case 'string':
+          // truncate time
+          date = hooks(eras[i].since).startOf('day');
+          eras[i].since = date.valueOf();
+          break;
       }
-      if (Dep.SharedObject.target) {// fixed by xxxxxx
-        watcher.depend();
+      switch (_typeof(eras[i].until)) {
+        case 'undefined':
+          eras[i].until = +Infinity;
+          break;
+        case 'string':
+          // truncate time
+          date = hooks(eras[i].until).startOf('day').valueOf();
+          eras[i].until = date.valueOf();
+          break;
+      }
+    }
+    return eras;
+  }
+  function localeErasParse(eraName, format, strict) {
+    var i,
+      l,
+      eras = this.eras(),
+      name,
+      abbr,
+      narrow;
+    eraName = eraName.toUpperCase();
+    for (i = 0, l = eras.length; i < l; ++i) {
+      name = eras[i].name.toUpperCase();
+      abbr = eras[i].abbr.toUpperCase();
+      narrow = eras[i].narrow.toUpperCase();
+      if (strict) {
+        switch (format) {
+          case 'N':
+          case 'NN':
+          case 'NNN':
+            if (abbr === eraName) {
+              return eras[i];
+            }
+            break;
+          case 'NNNN':
+            if (name === eraName) {
+              return eras[i];
+            }
+            break;
+          case 'NNNNN':
+            if (narrow === eraName) {
+              return eras[i];
+            }
+            break;
+        }
+      } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {
+        return eras[i];
       }
-      return watcher.value
     }
   }
-}
-
-function createGetterInvoker(fn) {
-  return function computedGetter () {
-    return fn.call(this, this)
-  }
-}
-
-function initMethods (vm, methods) {
-  var props = vm.$options.props;
-  for (var key in methods) {
-    if (true) {
-      if (typeof methods[key] !== 'function') {
-        warn(
-          "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
-          "Did you reference the function correctly?",
-          vm
-        );
+  function localeErasConvertYear(era, year) {
+    var dir = era.since <= era.until ? +1 : -1;
+    if (year === undefined) {
+      return hooks(era.since).year();
+    } else {
+      return hooks(era.since).year() + (year - era.offset) * dir;
+    }
+  }
+  function getEraName() {
+    var i,
+      l,
+      val,
+      eras = this.localeData().eras();
+    for (i = 0, l = eras.length; i < l; ++i) {
+      // truncate time
+      val = this.clone().startOf('day').valueOf();
+      if (eras[i].since <= val && val <= eras[i].until) {
+        return eras[i].name;
       }
-      if (props && hasOwn(props, key)) {
-        warn(
-          ("Method \"" + key + "\" has already been defined as a prop."),
-          vm
-        );
+      if (eras[i].until <= val && val <= eras[i].since) {
+        return eras[i].name;
       }
-      if ((key in vm) && isReserved(key)) {
-        warn(
-          "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
-          "Avoid defining component methods that start with _ or $."
-        );
+    }
+    return '';
+  }
+  function getEraNarrow() {
+    var i,
+      l,
+      val,
+      eras = this.localeData().eras();
+    for (i = 0, l = eras.length; i < l; ++i) {
+      // truncate time
+      val = this.clone().startOf('day').valueOf();
+      if (eras[i].since <= val && val <= eras[i].until) {
+        return eras[i].narrow;
+      }
+      if (eras[i].until <= val && val <= eras[i].since) {
+        return eras[i].narrow;
       }
     }
-    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
-  }
-}
-
-function initWatch (vm, watch) {
-  for (var key in watch) {
-    var handler = watch[key];
-    if (Array.isArray(handler)) {
-      for (var i = 0; i < handler.length; i++) {
-        createWatcher(vm, key, handler[i]);
+    return '';
+  }
+  function getEraAbbr() {
+    var i,
+      l,
+      val,
+      eras = this.localeData().eras();
+    for (i = 0, l = eras.length; i < l; ++i) {
+      // truncate time
+      val = this.clone().startOf('day').valueOf();
+      if (eras[i].since <= val && val <= eras[i].until) {
+        return eras[i].abbr;
+      }
+      if (eras[i].until <= val && val <= eras[i].since) {
+        return eras[i].abbr;
+      }
+    }
+    return '';
+  }
+  function getEraYear() {
+    var i,
+      l,
+      dir,
+      val,
+      eras = this.localeData().eras();
+    for (i = 0, l = eras.length; i < l; ++i) {
+      dir = eras[i].since <= eras[i].until ? +1 : -1;
+
+      // truncate time
+      val = this.clone().startOf('day').valueOf();
+      if (eras[i].since <= val && val <= eras[i].until || eras[i].until <= val && val <= eras[i].since) {
+        return (this.year() - hooks(eras[i].since).year()) * dir + eras[i].offset;
       }
-    } else {
-      createWatcher(vm, key, handler);
     }
+    return this.year();
   }
-}
-
-function createWatcher (
-  vm,
-  expOrFn,
-  handler,
-  options
-) {
-  if (isPlainObject(handler)) {
-    options = handler;
-    handler = handler.handler;
+  function erasNameRegex(isStrict) {
+    if (!hasOwnProp(this, '_erasNameRegex')) {
+      computeErasParse.call(this);
+    }
+    return isStrict ? this._erasNameRegex : this._erasRegex;
   }
-  if (typeof handler === 'string') {
-    handler = vm[handler];
+  function erasAbbrRegex(isStrict) {
+    if (!hasOwnProp(this, '_erasAbbrRegex')) {
+      computeErasParse.call(this);
+    }
+    return isStrict ? this._erasAbbrRegex : this._erasRegex;
+  }
+  function erasNarrowRegex(isStrict) {
+    if (!hasOwnProp(this, '_erasNarrowRegex')) {
+      computeErasParse.call(this);
+    }
+    return isStrict ? this._erasNarrowRegex : this._erasRegex;
+  }
+  function matchEraAbbr(isStrict, locale) {
+    return locale.erasAbbrRegex(isStrict);
+  }
+  function matchEraName(isStrict, locale) {
+    return locale.erasNameRegex(isStrict);
+  }
+  function matchEraNarrow(isStrict, locale) {
+    return locale.erasNarrowRegex(isStrict);
+  }
+  function matchEraYearOrdinal(isStrict, locale) {
+    return locale._eraYearOrdinalRegex || matchUnsigned;
+  }
+  function computeErasParse() {
+    var abbrPieces = [],
+      namePieces = [],
+      narrowPieces = [],
+      mixedPieces = [],
+      i,
+      l,
+      eras = this.eras();
+    for (i = 0, l = eras.length; i < l; ++i) {
+      namePieces.push(regexEscape(eras[i].name));
+      abbrPieces.push(regexEscape(eras[i].abbr));
+      narrowPieces.push(regexEscape(eras[i].narrow));
+      mixedPieces.push(regexEscape(eras[i].name));
+      mixedPieces.push(regexEscape(eras[i].abbr));
+      mixedPieces.push(regexEscape(eras[i].narrow));
+    }
+    this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+    this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');
+    this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');
+    this._erasNarrowRegex = new RegExp('^(' + narrowPieces.join('|') + ')', 'i');
   }
-  return vm.$watch(expOrFn, handler, options)
-}
 
-function stateMixin (Vue) {
-  // flow somehow has problems with directly declared definition object
-  // when using Object.defineProperty, so we have to procedurally build up
-  // the object here.
-  var dataDef = {};
-  dataDef.get = function () { return this._data };
-  var propsDef = {};
-  propsDef.get = function () { return this._props };
-  if (true) {
-    dataDef.set = function () {
-      warn(
-        'Avoid replacing instance root $data. ' +
-        'Use nested data properties instead.',
-        this
-      );
-    };
-    propsDef.set = function () {
-      warn("$props is readonly.", this);
-    };
+  // FORMATTING
+
+  addFormatToken(0, ['gg', 2], 0, function () {
+    return this.weekYear() % 100;
+  });
+  addFormatToken(0, ['GG', 2], 0, function () {
+    return this.isoWeekYear() % 100;
+  });
+  function addWeekYearFormatToken(token, getter) {
+    addFormatToken(0, [token, token.length], 0, getter);
   }
-  Object.defineProperty(Vue.prototype, '$data', dataDef);
-  Object.defineProperty(Vue.prototype, '$props', propsDef);
+  addWeekYearFormatToken('gggg', 'weekYear');
+  addWeekYearFormatToken('ggggg', 'weekYear');
+  addWeekYearFormatToken('GGGG', 'isoWeekYear');
+  addWeekYearFormatToken('GGGGG', 'isoWeekYear');
 
-  Vue.prototype.$set = set;
-  Vue.prototype.$delete = del;
+  // ALIASES
 
-  Vue.prototype.$watch = function (
-    expOrFn,
-    cb,
-    options
-  ) {
-    var vm = this;
-    if (isPlainObject(cb)) {
-      return createWatcher(vm, expOrFn, cb, options)
-    }
-    options = options || {};
-    options.user = true;
-    var watcher = new Watcher(vm, expOrFn, cb, options);
-    if (options.immediate) {
-      try {
-        cb.call(vm, watcher.value);
-      } catch (error) {
-        handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
-      }
-    }
-    return function unwatchFn () {
-      watcher.teardown();
-    }
-  };
-}
+  addUnitAlias('weekYear', 'gg');
+  addUnitAlias('isoWeekYear', 'GG');
 
-/*  */
+  // PRIORITY
 
-var uid$3 = 0;
+  addUnitPriority('weekYear', 1);
+  addUnitPriority('isoWeekYear', 1);
 
-function initMixin (Vue) {
-  Vue.prototype._init = function (options) {
-    var vm = this;
-    // a uid
-    vm._uid = uid$3++;
+  // PARSING
 
-    var startTag, endTag;
-    /* istanbul ignore if */
-    if ( true && config.performance && mark) {
-      startTag = "vue-perf-start:" + (vm._uid);
-      endTag = "vue-perf-end:" + (vm._uid);
-      mark(startTag);
-    }
+  addRegexToken('G', matchSigned);
+  addRegexToken('g', matchSigned);
+  addRegexToken('GG', match1to2, match2);
+  addRegexToken('gg', match1to2, match2);
+  addRegexToken('GGGG', match1to4, match4);
+  addRegexToken('gggg', match1to4, match4);
+  addRegexToken('GGGGG', match1to6, match6);
+  addRegexToken('ggggg', match1to6, match6);
+  addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
+    week[token.substr(0, 2)] = toInt(input);
+  });
+  addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
+    week[token] = hooks.parseTwoDigitYear(input);
+  });
 
-    // a flag to avoid this being observed
-    vm._isVue = true;
-    // merge options
-    if (options && options._isComponent) {
-      // optimize internal component instantiation
-      // since dynamic options merging is pretty slow, and none of the
-      // internal component options needs special treatment.
-      initInternalComponent(vm, options);
+  // MOMENTS
+
+  function getSetWeekYear(input) {
+    return getSetWeekYearHelper.call(this, input, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy);
+  }
+  function getSetISOWeekYear(input) {
+    return getSetWeekYearHelper.call(this, input, this.isoWeek(), this.isoWeekday(), 1, 4);
+  }
+  function getISOWeeksInYear() {
+    return weeksInYear(this.year(), 1, 4);
+  }
+  function getISOWeeksInISOWeekYear() {
+    return weeksInYear(this.isoWeekYear(), 1, 4);
+  }
+  function getWeeksInYear() {
+    var weekInfo = this.localeData()._week;
+    return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
+  }
+  function getWeeksInWeekYear() {
+    var weekInfo = this.localeData()._week;
+    return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);
+  }
+  function getSetWeekYearHelper(input, week, weekday, dow, doy) {
+    var weeksTarget;
+    if (input == null) {
+      return weekOfYear(this, dow, doy).year;
     } else {
-      vm.$options = mergeOptions(
-        resolveConstructorOptions(vm.constructor),
-        options || {},
-        vm
-      );
+      weeksTarget = weeksInYear(input, dow, doy);
+      if (week > weeksTarget) {
+        week = weeksTarget;
+      }
+      return setWeekAll.call(this, input, week, weekday, dow, doy);
     }
-    /* istanbul ignore else */
-    if (true) {
-      initProxy(vm);
-    } else {}
-    // expose real self
-    vm._self = vm;
-    initLifecycle(vm);
-    initEvents(vm);
-    initRender(vm);
-    callHook(vm, 'beforeCreate');
-    !vm._$fallback && initInjections(vm); // resolve injections before data/props  
-    initState(vm);
-    !vm._$fallback && initProvide(vm); // resolve provide after data/props
-    !vm._$fallback && callHook(vm, 'created');      
+  }
+  function setWeekAll(weekYear, week, weekday, dow, doy) {
+    var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
+      date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
+    this.year(date.getUTCFullYear());
+    this.month(date.getUTCMonth());
+    this.date(date.getUTCDate());
+    return this;
+  }
 
-    /* istanbul ignore if */
-    if ( true && config.performance && mark) {
-      vm._name = formatComponentName(vm, false);
-      mark(endTag);
-      measure(("vue " + (vm._name) + " init"), startTag, endTag);
-    }
+  // FORMATTING
+
+  addFormatToken('Q', 0, 'Qo', 'quarter');
+
+  // ALIASES
+
+  addUnitAlias('quarter', 'Q');
+
+  // PRIORITY
+
+  addUnitPriority('quarter', 7);
+
+  // PARSING
+
+  addRegexToken('Q', match1);
+  addParseToken('Q', function (input, array) {
+    array[MONTH] = (toInt(input) - 1) * 3;
+  });
+
+  // MOMENTS
+
+  function getSetQuarter(input) {
+    return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
+  }
+
+  // FORMATTING
+
+  addFormatToken('D', ['DD', 2], 'Do', 'date');
+
+  // ALIASES
+
+  addUnitAlias('date', 'D');
+
+  // PRIORITY
+  addUnitPriority('date', 9);
+
+  // PARSING
+
+  addRegexToken('D', match1to2);
+  addRegexToken('DD', match1to2, match2);
+  addRegexToken('Do', function (isStrict, locale) {
+    // TODO: Remove "ordinalParse" fallback in next major release.
+    return isStrict ? locale._dayOfMonthOrdinalParse || locale._ordinalParse : locale._dayOfMonthOrdinalParseLenient;
+  });
+  addParseToken(['D', 'DD'], DATE);
+  addParseToken('Do', function (input, array) {
+    array[DATE] = toInt(input.match(match1to2)[0]);
+  });
+
+  // MOMENTS
+
+  var getSetDayOfMonth = makeGetSet('Date', true);
+
+  // FORMATTING
+
+  addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
+
+  // ALIASES
+
+  addUnitAlias('dayOfYear', 'DDD');
+
+  // PRIORITY
+  addUnitPriority('dayOfYear', 4);
+
+  // PARSING
+
+  addRegexToken('DDD', match1to3);
+  addRegexToken('DDDD', match3);
+  addParseToken(['DDD', 'DDDD'], function (input, array, config) {
+    config._dayOfYear = toInt(input);
+  });
+
+  // HELPERS
+
+  // MOMENTS
+
+  function getSetDayOfYear(input) {
+    var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
+    return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');
+  }
+
+  // FORMATTING
+
+  addFormatToken('m', ['mm', 2], 0, 'minute');
+
+  // ALIASES
+
+  addUnitAlias('minute', 'm');
+
+  // PRIORITY
+
+  addUnitPriority('minute', 14);
+
+  // PARSING
+
+  addRegexToken('m', match1to2);
+  addRegexToken('mm', match1to2, match2);
+  addParseToken(['m', 'mm'], MINUTE);
+
+  // MOMENTS
+
+  var getSetMinute = makeGetSet('Minutes', false);
+
+  // FORMATTING
+
+  addFormatToken('s', ['ss', 2], 0, 'second');
+
+  // ALIASES
+
+  addUnitAlias('second', 's');
+
+  // PRIORITY
+
+  addUnitPriority('second', 15);
+
+  // PARSING
+
+  addRegexToken('s', match1to2);
+  addRegexToken('ss', match1to2, match2);
+  addParseToken(['s', 'ss'], SECOND);
+
+  // MOMENTS
+
+  var getSetSecond = makeGetSet('Seconds', false);
+
+  // FORMATTING
+
+  addFormatToken('S', 0, 0, function () {
+    return ~~(this.millisecond() / 100);
+  });
+  addFormatToken(0, ['SS', 2], 0, function () {
+    return ~~(this.millisecond() / 10);
+  });
+  addFormatToken(0, ['SSS', 3], 0, 'millisecond');
+  addFormatToken(0, ['SSSS', 4], 0, function () {
+    return this.millisecond() * 10;
+  });
+  addFormatToken(0, ['SSSSS', 5], 0, function () {
+    return this.millisecond() * 100;
+  });
+  addFormatToken(0, ['SSSSSS', 6], 0, function () {
+    return this.millisecond() * 1000;
+  });
+  addFormatToken(0, ['SSSSSSS', 7], 0, function () {
+    return this.millisecond() * 10000;
+  });
+  addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
+    return this.millisecond() * 100000;
+  });
+  addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
+    return this.millisecond() * 1000000;
+  });
 
-    if (vm.$options.el) {
-      vm.$mount(vm.$options.el);
+  // ALIASES
+
+  addUnitAlias('millisecond', 'ms');
+
+  // PRIORITY
+
+  addUnitPriority('millisecond', 16);
+
+  // PARSING
+
+  addRegexToken('S', match1to3, match1);
+  addRegexToken('SS', match1to3, match2);
+  addRegexToken('SSS', match1to3, match3);
+  var token, getSetMillisecond;
+  for (token = 'SSSS'; token.length <= 9; token += 'S') {
+    addRegexToken(token, matchUnsigned);
+  }
+  function parseMs(input, array) {
+    array[MILLISECOND] = toInt(('0.' + input) * 1000);
+  }
+  for (token = 'S'; token.length <= 9; token += 'S') {
+    addParseToken(token, parseMs);
+  }
+  getSetMillisecond = makeGetSet('Milliseconds', false);
+
+  // FORMATTING
+
+  addFormatToken('z', 0, 0, 'zoneAbbr');
+  addFormatToken('zz', 0, 0, 'zoneName');
+
+  // MOMENTS
+
+  function getZoneAbbr() {
+    return this._isUTC ? 'UTC' : '';
+  }
+  function getZoneName() {
+    return this._isUTC ? 'Coordinated Universal Time' : '';
+  }
+  var proto = Moment.prototype;
+  proto.add = add;
+  proto.calendar = calendar$1;
+  proto.clone = clone;
+  proto.diff = diff;
+  proto.endOf = endOf;
+  proto.format = format;
+  proto.from = from;
+  proto.fromNow = fromNow;
+  proto.to = to;
+  proto.toNow = toNow;
+  proto.get = stringGet;
+  proto.invalidAt = invalidAt;
+  proto.isAfter = isAfter;
+  proto.isBefore = isBefore;
+  proto.isBetween = isBetween;
+  proto.isSame = isSame;
+  proto.isSameOrAfter = isSameOrAfter;
+  proto.isSameOrBefore = isSameOrBefore;
+  proto.isValid = isValid$2;
+  proto.lang = lang;
+  proto.locale = locale;
+  proto.localeData = localeData;
+  proto.max = prototypeMax;
+  proto.min = prototypeMin;
+  proto.parsingFlags = parsingFlags;
+  proto.set = stringSet;
+  proto.startOf = startOf;
+  proto.subtract = subtract;
+  proto.toArray = toArray;
+  proto.toObject = toObject;
+  proto.toDate = toDate;
+  proto.toISOString = toISOString;
+  proto.inspect = inspect;
+  if (typeof Symbol !== 'undefined' && Symbol.for != null) {
+    proto[Symbol.for('nodejs.util.inspect.custom')] = function () {
+      return 'Moment<' + this.format() + '>';
+    };
+  }
+  proto.toJSON = toJSON;
+  proto.toString = toString;
+  proto.unix = unix;
+  proto.valueOf = valueOf;
+  proto.creationData = creationData;
+  proto.eraName = getEraName;
+  proto.eraNarrow = getEraNarrow;
+  proto.eraAbbr = getEraAbbr;
+  proto.eraYear = getEraYear;
+  proto.year = getSetYear;
+  proto.isLeapYear = getIsLeapYear;
+  proto.weekYear = getSetWeekYear;
+  proto.isoWeekYear = getSetISOWeekYear;
+  proto.quarter = proto.quarters = getSetQuarter;
+  proto.month = getSetMonth;
+  proto.daysInMonth = getDaysInMonth;
+  proto.week = proto.weeks = getSetWeek;
+  proto.isoWeek = proto.isoWeeks = getSetISOWeek;
+  proto.weeksInYear = getWeeksInYear;
+  proto.weeksInWeekYear = getWeeksInWeekYear;
+  proto.isoWeeksInYear = getISOWeeksInYear;
+  proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;
+  proto.date = getSetDayOfMonth;
+  proto.day = proto.days = getSetDayOfWeek;
+  proto.weekday = getSetLocaleDayOfWeek;
+  proto.isoWeekday = getSetISODayOfWeek;
+  proto.dayOfYear = getSetDayOfYear;
+  proto.hour = proto.hours = getSetHour;
+  proto.minute = proto.minutes = getSetMinute;
+  proto.second = proto.seconds = getSetSecond;
+  proto.millisecond = proto.milliseconds = getSetMillisecond;
+  proto.utcOffset = getSetOffset;
+  proto.utc = setOffsetToUTC;
+  proto.local = setOffsetToLocal;
+  proto.parseZone = setOffsetToParsedOffset;
+  proto.hasAlignedHourOffset = hasAlignedHourOffset;
+  proto.isDST = isDaylightSavingTime;
+  proto.isLocal = isLocal;
+  proto.isUtcOffset = isUtcOffset;
+  proto.isUtc = isUtc;
+  proto.isUTC = isUtc;
+  proto.zoneAbbr = getZoneAbbr;
+  proto.zoneName = getZoneName;
+  proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
+  proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
+  proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);
+  proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
+  proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
+  function createUnix(input) {
+    return createLocal(input * 1000);
+  }
+  function createInZone() {
+    return createLocal.apply(null, arguments).parseZone();
+  }
+  function preParsePostFormat(string) {
+    return string;
+  }
+  var proto$1 = Locale.prototype;
+  proto$1.calendar = calendar;
+  proto$1.longDateFormat = longDateFormat;
+  proto$1.invalidDate = invalidDate;
+  proto$1.ordinal = ordinal;
+  proto$1.preparse = preParsePostFormat;
+  proto$1.postformat = preParsePostFormat;
+  proto$1.relativeTime = relativeTime;
+  proto$1.pastFuture = pastFuture;
+  proto$1.set = set;
+  proto$1.eras = localeEras;
+  proto$1.erasParse = localeErasParse;
+  proto$1.erasConvertYear = localeErasConvertYear;
+  proto$1.erasAbbrRegex = erasAbbrRegex;
+  proto$1.erasNameRegex = erasNameRegex;
+  proto$1.erasNarrowRegex = erasNarrowRegex;
+  proto$1.months = localeMonths;
+  proto$1.monthsShort = localeMonthsShort;
+  proto$1.monthsParse = localeMonthsParse;
+  proto$1.monthsRegex = monthsRegex;
+  proto$1.monthsShortRegex = monthsShortRegex;
+  proto$1.week = localeWeek;
+  proto$1.firstDayOfYear = localeFirstDayOfYear;
+  proto$1.firstDayOfWeek = localeFirstDayOfWeek;
+  proto$1.weekdays = localeWeekdays;
+  proto$1.weekdaysMin = localeWeekdaysMin;
+  proto$1.weekdaysShort = localeWeekdaysShort;
+  proto$1.weekdaysParse = localeWeekdaysParse;
+  proto$1.weekdaysRegex = weekdaysRegex;
+  proto$1.weekdaysShortRegex = weekdaysShortRegex;
+  proto$1.weekdaysMinRegex = weekdaysMinRegex;
+  proto$1.isPM = localeIsPM;
+  proto$1.meridiem = localeMeridiem;
+  function get$1(format, index, field, setter) {
+    var locale = getLocale(),
+      utc = createUTC().set(setter, index);
+    return locale[field](utc, format);
+  }
+  function listMonthsImpl(format, index, field) {
+    if (isNumber(format)) {
+      index = format;
+      format = undefined;
+    }
+    format = format || '';
+    if (index != null) {
+      return get$1(format, index, field, 'month');
+    }
+    var i,
+      out = [];
+    for (i = 0; i < 12; i++) {
+      out[i] = get$1(format, i, field, 'month');
+    }
+    return out;
+  }
+
+  // ()
+  // (5)
+  // (fmt, 5)
+  // (fmt)
+  // (true)
+  // (true, 5)
+  // (true, fmt, 5)
+  // (true, fmt)
+  function listWeekdaysImpl(localeSorted, format, index, field) {
+    if (typeof localeSorted === 'boolean') {
+      if (isNumber(format)) {
+        index = format;
+        format = undefined;
+      }
+      format = format || '';
+    } else {
+      format = localeSorted;
+      index = format;
+      localeSorted = false;
+      if (isNumber(format)) {
+        index = format;
+        format = undefined;
+      }
+      format = format || '';
+    }
+    var locale = getLocale(),
+      shift = localeSorted ? locale._week.dow : 0,
+      i,
+      out = [];
+    if (index != null) {
+      return get$1(format, (index + shift) % 7, field, 'day');
+    }
+    for (i = 0; i < 7; i++) {
+      out[i] = get$1(format, (i + shift) % 7, field, 'day');
+    }
+    return out;
+  }
+  function listMonths(format, index) {
+    return listMonthsImpl(format, index, 'months');
+  }
+  function listMonthsShort(format, index) {
+    return listMonthsImpl(format, index, 'monthsShort');
+  }
+  function listWeekdays(localeSorted, format, index) {
+    return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
+  }
+  function listWeekdaysShort(localeSorted, format, index) {
+    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
+  }
+  function listWeekdaysMin(localeSorted, format, index) {
+    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
+  }
+  getSetGlobalLocale('en', {
+    eras: [{
+      since: '0001-01-01',
+      until: +Infinity,
+      offset: 1,
+      name: 'Anno Domini',
+      narrow: 'AD',
+      abbr: 'AD'
+    }, {
+      since: '0000-12-31',
+      until: -Infinity,
+      offset: 1,
+      name: 'Before Christ',
+      narrow: 'BC',
+      abbr: 'BC'
+    }],
+    dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = toInt(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
     }
-  };
-}
-
-function initInternalComponent (vm, options) {
-  var opts = vm.$options = Object.create(vm.constructor.options);
-  // doing this because it's faster than dynamic enumeration.
-  var parentVnode = options._parentVnode;
-  opts.parent = options.parent;
-  opts._parentVnode = parentVnode;
+  });
 
-  var vnodeComponentOptions = parentVnode.componentOptions;
-  opts.propsData = vnodeComponentOptions.propsData;
-  opts._parentListeners = vnodeComponentOptions.listeners;
-  opts._renderChildren = vnodeComponentOptions.children;
-  opts._componentTag = vnodeComponentOptions.tag;
+  // Side effect imports
+
+  hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
+  hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
+  var mathAbs = Math.abs;
+  function abs() {
+    var data = this._data;
+    this._milliseconds = mathAbs(this._milliseconds);
+    this._days = mathAbs(this._days);
+    this._months = mathAbs(this._months);
+    data.milliseconds = mathAbs(data.milliseconds);
+    data.seconds = mathAbs(data.seconds);
+    data.minutes = mathAbs(data.minutes);
+    data.hours = mathAbs(data.hours);
+    data.months = mathAbs(data.months);
+    data.years = mathAbs(data.years);
+    return this;
+  }
+  function addSubtract$1(duration, input, value, direction) {
+    var other = createDuration(input, value);
+    duration._milliseconds += direction * other._milliseconds;
+    duration._days += direction * other._days;
+    duration._months += direction * other._months;
+    return duration._bubble();
+  }
 
-  if (options.render) {
-    opts.render = options.render;
-    opts.staticRenderFns = options.staticRenderFns;
+  // supports only 2.0-style add(1, 's') or add(duration)
+  function add$1(input, value) {
+    return addSubtract$1(this, input, value, 1);
   }
-}
 
-function resolveConstructorOptions (Ctor) {
-  var options = Ctor.options;
-  if (Ctor.super) {
-    var superOptions = resolveConstructorOptions(Ctor.super);
-    var cachedSuperOptions = Ctor.superOptions;
-    if (superOptions !== cachedSuperOptions) {
-      // super option changed,
-      // need to resolve new options.
-      Ctor.superOptions = superOptions;
-      // check if there are any late-modified/attached options (#4976)
-      var modifiedOptions = resolveModifiedOptions(Ctor);
-      // update base extend options
-      if (modifiedOptions) {
-        extend(Ctor.extendOptions, modifiedOptions);
+  // supports only 2.0-style subtract(1, 's') or subtract(duration)
+  function subtract$1(input, value) {
+    return addSubtract$1(this, input, value, -1);
+  }
+  function absCeil(number) {
+    if (number < 0) {
+      return Math.floor(number);
+    } else {
+      return Math.ceil(number);
+    }
+  }
+  function bubble() {
+    var milliseconds = this._milliseconds,
+      days = this._days,
+      months = this._months,
+      data = this._data,
+      seconds,
+      minutes,
+      hours,
+      years,
+      monthsFromDays;
+
+    // if we have a mix of positive and negative values, bubble down first
+    // check: https://github.com/moment/moment/issues/2166
+    if (!(milliseconds >= 0 && days >= 0 && months >= 0 || milliseconds <= 0 && days <= 0 && months <= 0)) {
+      milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
+      days = 0;
+      months = 0;
+    }
+
+    // The following code bubbles up values, see the tests for
+    // examples of what that means.
+    data.milliseconds = milliseconds % 1000;
+    seconds = absFloor(milliseconds / 1000);
+    data.seconds = seconds % 60;
+    minutes = absFloor(seconds / 60);
+    data.minutes = minutes % 60;
+    hours = absFloor(minutes / 60);
+    data.hours = hours % 24;
+    days += absFloor(hours / 24);
+
+    // convert days to months
+    monthsFromDays = absFloor(daysToMonths(days));
+    months += monthsFromDays;
+    days -= absCeil(monthsToDays(monthsFromDays));
+
+    // 12 months -> 1 year
+    years = absFloor(months / 12);
+    months %= 12;
+    data.days = days;
+    data.months = months;
+    data.years = years;
+    return this;
+  }
+  function daysToMonths(days) {
+    // 400 years have 146097 days (taking into account leap year rules)
+    // 400 years have 12 months === 4800
+    return days * 4800 / 146097;
+  }
+  function monthsToDays(months) {
+    // the reverse of daysToMonths
+    return months * 146097 / 4800;
+  }
+  function as(units) {
+    if (!this.isValid()) {
+      return NaN;
+    }
+    var days,
+      months,
+      milliseconds = this._milliseconds;
+    units = normalizeUnits(units);
+    if (units === 'month' || units === 'quarter' || units === 'year') {
+      days = this._days + milliseconds / 864e5;
+      months = this._months + daysToMonths(days);
+      switch (units) {
+        case 'month':
+          return months;
+        case 'quarter':
+          return months / 3;
+        case 'year':
+          return months / 12;
       }
-      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
-      if (options.name) {
-        options.components[options.name] = Ctor;
+    } else {
+      // handle milliseconds separately because of floating point math errors (issue #1867)
+      days = this._days + Math.round(monthsToDays(this._months));
+      switch (units) {
+        case 'week':
+          return days / 7 + milliseconds / 6048e5;
+        case 'day':
+          return days + milliseconds / 864e5;
+        case 'hour':
+          return days * 24 + milliseconds / 36e5;
+        case 'minute':
+          return days * 1440 + milliseconds / 6e4;
+        case 'second':
+          return days * 86400 + milliseconds / 1000;
+        // Math.floor prevents floating point math errors here
+        case 'millisecond':
+          return Math.floor(days * 864e5) + milliseconds;
+        default:
+          throw new Error('Unknown unit ' + units);
       }
     }
   }
-  return options
-}
 
-function resolveModifiedOptions (Ctor) {
-  var modified;
-  var latest = Ctor.options;
-  var sealed = Ctor.sealedOptions;
-  for (var key in latest) {
-    if (latest[key] !== sealed[key]) {
-      if (!modified) { modified = {}; }
-      modified[key] = latest[key];
+  // TODO: Use this.as('ms')?
+  function valueOf$1() {
+    if (!this.isValid()) {
+      return NaN;
     }
+    return this._milliseconds + this._days * 864e5 + this._months % 12 * 2592e6 + toInt(this._months / 12) * 31536e6;
   }
-  return modified
-}
-
-function Vue (options) {
-  if ( true &&
-    !(this instanceof Vue)
-  ) {
-    warn('Vue is a constructor and should be called with the `new` keyword');
+  function makeAs(alias) {
+    return function () {
+      return this.as(alias);
+    };
   }
-  this._init(options);
-}
-
-initMixin(Vue);
-stateMixin(Vue);
-eventsMixin(Vue);
-lifecycleMixin(Vue);
-renderMixin(Vue);
-
-/*  */
+  var asMilliseconds = makeAs('ms'),
+    asSeconds = makeAs('s'),
+    asMinutes = makeAs('m'),
+    asHours = makeAs('h'),
+    asDays = makeAs('d'),
+    asWeeks = makeAs('w'),
+    asMonths = makeAs('M'),
+    asQuarters = makeAs('Q'),
+    asYears = makeAs('y');
+  function clone$1() {
+    return createDuration(this);
+  }
+  function get$2(units) {
+    units = normalizeUnits(units);
+    return this.isValid() ? this[units + 's']() : NaN;
+  }
+  function makeGetter(name) {
+    return function () {
+      return this.isValid() ? this._data[name] : NaN;
+    };
+  }
+  var milliseconds = makeGetter('milliseconds'),
+    seconds = makeGetter('seconds'),
+    minutes = makeGetter('minutes'),
+    hours = makeGetter('hours'),
+    days = makeGetter('days'),
+    months = makeGetter('months'),
+    years = makeGetter('years');
+  function weeks() {
+    return absFloor(this.days() / 7);
+  }
+  var round = Math.round,
+    thresholds = {
+      ss: 44,
+      // a few seconds to seconds
+      s: 45,
+      // seconds to minute
+      m: 45,
+      // minutes to hour
+      h: 22,
+      // hours to day
+      d: 26,
+      // days to month/week
+      w: null,
+      // weeks to month
+      M: 11 // months to year
+    };
 
-function initUse (Vue) {
-  Vue.use = function (plugin) {
-    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
-    if (installedPlugins.indexOf(plugin) > -1) {
-      return this
+  // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+  function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
+    return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
+  }
+  function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {
+    var duration = createDuration(posNegDuration).abs(),
+      seconds = round(duration.as('s')),
+      minutes = round(duration.as('m')),
+      hours = round(duration.as('h')),
+      days = round(duration.as('d')),
+      months = round(duration.as('M')),
+      weeks = round(duration.as('w')),
+      years = round(duration.as('y')),
+      a = seconds <= thresholds.ss && ['s', seconds] || seconds < thresholds.s && ['ss', seconds] || minutes <= 1 && ['m'] || minutes < thresholds.m && ['mm', minutes] || hours <= 1 && ['h'] || hours < thresholds.h && ['hh', hours] || days <= 1 && ['d'] || days < thresholds.d && ['dd', days];
+    if (thresholds.w != null) {
+      a = a || weeks <= 1 && ['w'] || weeks < thresholds.w && ['ww', weeks];
+    }
+    a = a || months <= 1 && ['M'] || months < thresholds.M && ['MM', months] || years <= 1 && ['y'] || ['yy', years];
+    a[2] = withoutSuffix;
+    a[3] = +posNegDuration > 0;
+    a[4] = locale;
+    return substituteTimeAgo.apply(null, a);
+  }
+
+  // This function allows you to set the rounding function for relative time strings
+  function getSetRelativeTimeRounding(roundingFunction) {
+    if (roundingFunction === undefined) {
+      return round;
+    }
+    if (typeof roundingFunction === 'function') {
+      round = roundingFunction;
+      return true;
     }
+    return false;
+  }
 
-    // additional parameters
-    var args = toArray(arguments, 1);
-    args.unshift(this);
-    if (typeof plugin.install === 'function') {
-      plugin.install.apply(plugin, args);
-    } else if (typeof plugin === 'function') {
-      plugin.apply(null, args);
+  // This function allows you to set a threshold for relative time strings
+  function getSetRelativeTimeThreshold(threshold, limit) {
+    if (thresholds[threshold] === undefined) {
+      return false;
     }
-    installedPlugins.push(plugin);
-    return this
+    if (limit === undefined) {
+      return thresholds[threshold];
+    }
+    thresholds[threshold] = limit;
+    if (threshold === 's') {
+      thresholds.ss = limit - 1;
+    }
+    return true;
+  }
+  function humanize(argWithSuffix, argThresholds) {
+    if (!this.isValid()) {
+      return this.localeData().invalidDate();
+    }
+    var withSuffix = false,
+      th = thresholds,
+      locale,
+      output;
+    if (_typeof(argWithSuffix) === 'object') {
+      argThresholds = argWithSuffix;
+      argWithSuffix = false;
+    }
+    if (typeof argWithSuffix === 'boolean') {
+      withSuffix = argWithSuffix;
+    }
+    if (_typeof(argThresholds) === 'object') {
+      th = Object.assign({}, thresholds, argThresholds);
+      if (argThresholds.s != null && argThresholds.ss == null) {
+        th.ss = argThresholds.s - 1;
+      }
+    }
+    locale = this.localeData();
+    output = relativeTime$1(this, !withSuffix, th, locale);
+    if (withSuffix) {
+      output = locale.pastFuture(+this, output);
+    }
+    return locale.postformat(output);
+  }
+  var abs$1 = Math.abs;
+  function sign(x) {
+    return (x > 0) - (x < 0) || +x;
+  }
+  function toISOString$1() {
+    // for ISO strings we do not use the normal bubbling rules:
+    //  * milliseconds bubble up until they become hours
+    //  * days do not bubble at all
+    //  * months bubble up until they become years
+    // This is because there is no context-free conversion between hours and days
+    // (think of clock changes)
+    // and also not between days and months (28-31 days per month)
+    if (!this.isValid()) {
+      return this.localeData().invalidDate();
+    }
+    var seconds = abs$1(this._milliseconds) / 1000,
+      days = abs$1(this._days),
+      months = abs$1(this._months),
+      minutes,
+      hours,
+      years,
+      s,
+      total = this.asSeconds(),
+      totalSign,
+      ymSign,
+      daysSign,
+      hmsSign;
+    if (!total) {
+      // this is the same as C#'s (Noda) and python (isodate)...
+      // but not other JS (goog.date)
+      return 'P0D';
+    }
+
+    // 3600 seconds -> 60 minutes -> 1 hour
+    minutes = absFloor(seconds / 60);
+    hours = absFloor(minutes / 60);
+    seconds %= 60;
+    minutes %= 60;
+
+    // 12 months -> 1 year
+    years = absFloor(months / 12);
+    months %= 12;
+
+    // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+    s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
+    totalSign = total < 0 ? '-' : '';
+    ymSign = sign(this._months) !== sign(total) ? '-' : '';
+    daysSign = sign(this._days) !== sign(total) ? '-' : '';
+    hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
+    return totalSign + 'P' + (years ? ymSign + years + 'Y' : '') + (months ? ymSign + months + 'M' : '') + (days ? daysSign + days + 'D' : '') + (hours || minutes || seconds ? 'T' : '') + (hours ? hmsSign + hours + 'H' : '') + (minutes ? hmsSign + minutes + 'M' : '') + (seconds ? hmsSign + s + 'S' : '');
+  }
+  var proto$2 = Duration.prototype;
+  proto$2.isValid = isValid$1;
+  proto$2.abs = abs;
+  proto$2.add = add$1;
+  proto$2.subtract = subtract$1;
+  proto$2.as = as;
+  proto$2.asMilliseconds = asMilliseconds;
+  proto$2.asSeconds = asSeconds;
+  proto$2.asMinutes = asMinutes;
+  proto$2.asHours = asHours;
+  proto$2.asDays = asDays;
+  proto$2.asWeeks = asWeeks;
+  proto$2.asMonths = asMonths;
+  proto$2.asQuarters = asQuarters;
+  proto$2.asYears = asYears;
+  proto$2.valueOf = valueOf$1;
+  proto$2._bubble = bubble;
+  proto$2.clone = clone$1;
+  proto$2.get = get$2;
+  proto$2.milliseconds = milliseconds;
+  proto$2.seconds = seconds;
+  proto$2.minutes = minutes;
+  proto$2.hours = hours;
+  proto$2.days = days;
+  proto$2.weeks = weeks;
+  proto$2.months = months;
+  proto$2.years = years;
+  proto$2.humanize = humanize;
+  proto$2.toISOString = toISOString$1;
+  proto$2.toString = toISOString$1;
+  proto$2.toJSON = toISOString$1;
+  proto$2.locale = locale;
+  proto$2.localeData = localeData;
+  proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
+  proto$2.lang = lang;
+
+  // FORMATTING
+
+  addFormatToken('X', 0, 0, 'unix');
+  addFormatToken('x', 0, 0, 'valueOf');
+
+  // PARSING
+
+  addRegexToken('x', matchSigned);
+  addRegexToken('X', matchTimestamp);
+  addParseToken('X', function (input, array, config) {
+    config._d = new Date(parseFloat(input) * 1000);
+  });
+  addParseToken('x', function (input, array, config) {
+    config._d = new Date(toInt(input));
+  });
+
+  //! moment.js
+
+  hooks.version = '2.29.4';
+  setHookCallback(createLocal);
+  hooks.fn = proto;
+  hooks.min = min;
+  hooks.max = max;
+  hooks.now = now;
+  hooks.utc = createUTC;
+  hooks.unix = createUnix;
+  hooks.months = listMonths;
+  hooks.isDate = isDate;
+  hooks.locale = getSetGlobalLocale;
+  hooks.invalid = createInvalid;
+  hooks.duration = createDuration;
+  hooks.isMoment = isMoment;
+  hooks.weekdays = listWeekdays;
+  hooks.parseZone = createInZone;
+  hooks.localeData = getLocale;
+  hooks.isDuration = isDuration;
+  hooks.monthsShort = listMonthsShort;
+  hooks.weekdaysMin = listWeekdaysMin;
+  hooks.defineLocale = defineLocale;
+  hooks.updateLocale = updateLocale;
+  hooks.locales = listLocales;
+  hooks.weekdaysShort = listWeekdaysShort;
+  hooks.normalizeUnits = normalizeUnits;
+  hooks.relativeTimeRounding = getSetRelativeTimeRounding;
+  hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
+  hooks.calendarFormat = getCalendarFormat;
+  hooks.prototype = proto;
+
+  // currently HTML5 input type only supports 24-hour formats
+  hooks.HTML5_FMT = {
+    DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm',
+    // <input type="datetime-local" />
+    DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss',
+    // <input type="datetime-local" step="1" />
+    DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS',
+    // <input type="datetime-local" step="0.001" />
+    DATE: 'YYYY-MM-DD',
+    // <input type="date" />
+    TIME: 'HH:mm',
+    // <input type="time" />
+    TIME_SECONDS: 'HH:mm:ss',
+    // <input type="time" step="1" />
+    TIME_MS: 'HH:mm:ss.SSS',
+    // <input type="time" step="0.001" />
+    WEEK: 'GGGG-[W]WW',
+    // <input type="week" />
+    MONTH: 'YYYY-MM' // <input type="month" />
   };
-}
 
-/*  */
+  return hooks;
+});
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! (webpack)/buildin/module.js */ 41)(module)))
 
-function initMixin$1 (Vue) {
-  Vue.mixin = function (mixin) {
-    this.options = mergeOptions(this.options, mixin);
-    return this
-  };
+/***/ }),
+/* 41 */
+/*!***********************************!*\
+  !*** (webpack)/buildin/module.js ***!
+  \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function(module) {
+	if (!module.webpackPolyfill) {
+		module.deprecate = function() {};
+		module.paths = [];
+		// module.parent = undefined by default
+		if (!module.children) module.children = [];
+		Object.defineProperty(module, "loaded", {
+			enumerable: true,
+			get: function() {
+				return module.l;
+			}
+		});
+		Object.defineProperty(module, "id", {
+			enumerable: true,
+			get: function() {
+				return module.i;
+			}
+		});
+		module.webpackPolyfill = 1;
+	}
+	return module;
+};
+
+
+/***/ }),
+/* 42 */
+/*!*****************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale sync ^\.\/.*$ ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var map = {
+	"./af": 43,
+	"./af.js": 43,
+	"./ar": 44,
+	"./ar-dz": 45,
+	"./ar-dz.js": 45,
+	"./ar-kw": 46,
+	"./ar-kw.js": 46,
+	"./ar-ly": 47,
+	"./ar-ly.js": 47,
+	"./ar-ma": 48,
+	"./ar-ma.js": 48,
+	"./ar-sa": 49,
+	"./ar-sa.js": 49,
+	"./ar-tn": 50,
+	"./ar-tn.js": 50,
+	"./ar.js": 44,
+	"./az": 51,
+	"./az.js": 51,
+	"./be": 52,
+	"./be.js": 52,
+	"./bg": 53,
+	"./bg.js": 53,
+	"./bm": 54,
+	"./bm.js": 54,
+	"./bn": 55,
+	"./bn-bd": 56,
+	"./bn-bd.js": 56,
+	"./bn.js": 55,
+	"./bo": 57,
+	"./bo.js": 57,
+	"./br": 58,
+	"./br.js": 58,
+	"./bs": 59,
+	"./bs.js": 59,
+	"./ca": 60,
+	"./ca.js": 60,
+	"./cs": 61,
+	"./cs.js": 61,
+	"./cv": 62,
+	"./cv.js": 62,
+	"./cy": 63,
+	"./cy.js": 63,
+	"./da": 64,
+	"./da.js": 64,
+	"./de": 65,
+	"./de-at": 66,
+	"./de-at.js": 66,
+	"./de-ch": 67,
+	"./de-ch.js": 67,
+	"./de.js": 65,
+	"./dv": 68,
+	"./dv.js": 68,
+	"./el": 69,
+	"./el.js": 69,
+	"./en-au": 70,
+	"./en-au.js": 70,
+	"./en-ca": 71,
+	"./en-ca.js": 71,
+	"./en-gb": 72,
+	"./en-gb.js": 72,
+	"./en-ie": 73,
+	"./en-ie.js": 73,
+	"./en-il": 74,
+	"./en-il.js": 74,
+	"./en-in": 75,
+	"./en-in.js": 75,
+	"./en-nz": 76,
+	"./en-nz.js": 76,
+	"./en-sg": 77,
+	"./en-sg.js": 77,
+	"./eo": 78,
+	"./eo.js": 78,
+	"./es": 79,
+	"./es-do": 80,
+	"./es-do.js": 80,
+	"./es-mx": 81,
+	"./es-mx.js": 81,
+	"./es-us": 82,
+	"./es-us.js": 82,
+	"./es.js": 79,
+	"./et": 83,
+	"./et.js": 83,
+	"./eu": 84,
+	"./eu.js": 84,
+	"./fa": 85,
+	"./fa.js": 85,
+	"./fi": 86,
+	"./fi.js": 86,
+	"./fil": 87,
+	"./fil.js": 87,
+	"./fo": 88,
+	"./fo.js": 88,
+	"./fr": 89,
+	"./fr-ca": 90,
+	"./fr-ca.js": 90,
+	"./fr-ch": 91,
+	"./fr-ch.js": 91,
+	"./fr.js": 89,
+	"./fy": 92,
+	"./fy.js": 92,
+	"./ga": 93,
+	"./ga.js": 93,
+	"./gd": 94,
+	"./gd.js": 94,
+	"./gl": 95,
+	"./gl.js": 95,
+	"./gom-deva": 96,
+	"./gom-deva.js": 96,
+	"./gom-latn": 97,
+	"./gom-latn.js": 97,
+	"./gu": 98,
+	"./gu.js": 98,
+	"./he": 99,
+	"./he.js": 99,
+	"./hi": 100,
+	"./hi.js": 100,
+	"./hr": 101,
+	"./hr.js": 101,
+	"./hu": 102,
+	"./hu.js": 102,
+	"./hy-am": 103,
+	"./hy-am.js": 103,
+	"./id": 104,
+	"./id.js": 104,
+	"./is": 105,
+	"./is.js": 105,
+	"./it": 106,
+	"./it-ch": 107,
+	"./it-ch.js": 107,
+	"./it.js": 106,
+	"./ja": 108,
+	"./ja.js": 108,
+	"./jv": 109,
+	"./jv.js": 109,
+	"./ka": 110,
+	"./ka.js": 110,
+	"./kk": 111,
+	"./kk.js": 111,
+	"./km": 112,
+	"./km.js": 112,
+	"./kn": 113,
+	"./kn.js": 113,
+	"./ko": 114,
+	"./ko.js": 114,
+	"./ku": 115,
+	"./ku.js": 115,
+	"./ky": 116,
+	"./ky.js": 116,
+	"./lb": 117,
+	"./lb.js": 117,
+	"./lo": 118,
+	"./lo.js": 118,
+	"./lt": 119,
+	"./lt.js": 119,
+	"./lv": 120,
+	"./lv.js": 120,
+	"./me": 121,
+	"./me.js": 121,
+	"./mi": 122,
+	"./mi.js": 122,
+	"./mk": 123,
+	"./mk.js": 123,
+	"./ml": 124,
+	"./ml.js": 124,
+	"./mn": 125,
+	"./mn.js": 125,
+	"./mr": 126,
+	"./mr.js": 126,
+	"./ms": 127,
+	"./ms-my": 128,
+	"./ms-my.js": 128,
+	"./ms.js": 127,
+	"./mt": 129,
+	"./mt.js": 129,
+	"./my": 130,
+	"./my.js": 130,
+	"./nb": 131,
+	"./nb.js": 131,
+	"./ne": 132,
+	"./ne.js": 132,
+	"./nl": 133,
+	"./nl-be": 134,
+	"./nl-be.js": 134,
+	"./nl.js": 133,
+	"./nn": 135,
+	"./nn.js": 135,
+	"./oc-lnc": 136,
+	"./oc-lnc.js": 136,
+	"./pa-in": 137,
+	"./pa-in.js": 137,
+	"./pl": 138,
+	"./pl.js": 138,
+	"./pt": 139,
+	"./pt-br": 140,
+	"./pt-br.js": 140,
+	"./pt.js": 139,
+	"./ro": 141,
+	"./ro.js": 141,
+	"./ru": 142,
+	"./ru.js": 142,
+	"./sd": 143,
+	"./sd.js": 143,
+	"./se": 144,
+	"./se.js": 144,
+	"./si": 145,
+	"./si.js": 145,
+	"./sk": 146,
+	"./sk.js": 146,
+	"./sl": 147,
+	"./sl.js": 147,
+	"./sq": 148,
+	"./sq.js": 148,
+	"./sr": 149,
+	"./sr-cyrl": 150,
+	"./sr-cyrl.js": 150,
+	"./sr.js": 149,
+	"./ss": 151,
+	"./ss.js": 151,
+	"./sv": 152,
+	"./sv.js": 152,
+	"./sw": 153,
+	"./sw.js": 153,
+	"./ta": 154,
+	"./ta.js": 154,
+	"./te": 155,
+	"./te.js": 155,
+	"./tet": 156,
+	"./tet.js": 156,
+	"./tg": 157,
+	"./tg.js": 157,
+	"./th": 158,
+	"./th.js": 158,
+	"./tk": 159,
+	"./tk.js": 159,
+	"./tl-ph": 160,
+	"./tl-ph.js": 160,
+	"./tlh": 161,
+	"./tlh.js": 161,
+	"./tr": 162,
+	"./tr.js": 162,
+	"./tzl": 163,
+	"./tzl.js": 163,
+	"./tzm": 164,
+	"./tzm-latn": 165,
+	"./tzm-latn.js": 165,
+	"./tzm.js": 164,
+	"./ug-cn": 166,
+	"./ug-cn.js": 166,
+	"./uk": 167,
+	"./uk.js": 167,
+	"./ur": 168,
+	"./ur.js": 168,
+	"./uz": 169,
+	"./uz-latn": 170,
+	"./uz-latn.js": 170,
+	"./uz.js": 169,
+	"./vi": 171,
+	"./vi.js": 171,
+	"./x-pseudo": 172,
+	"./x-pseudo.js": 172,
+	"./yo": 173,
+	"./yo.js": 173,
+	"./zh-cn": 174,
+	"./zh-cn.js": 174,
+	"./zh-hk": 175,
+	"./zh-hk.js": 175,
+	"./zh-mo": 176,
+	"./zh-mo.js": 176,
+	"./zh-tw": 177,
+	"./zh-tw.js": 177
+};
+
+
+function webpackContext(req) {
+	var id = webpackContextResolve(req);
+	return __webpack_require__(id);
 }
+function webpackContextResolve(req) {
+	if(!__webpack_require__.o(map, req)) {
+		var e = new Error("Cannot find module '" + req + "'");
+		e.code = 'MODULE_NOT_FOUND';
+		throw e;
+	}
+	return map[req];
+}
+webpackContext.keys = function webpackContextKeys() {
+	return Object.keys(map);
+};
+webpackContext.resolve = webpackContextResolve;
+module.exports = webpackContext;
+webpackContext.id = 42;
 
-/*  */
+/***/ }),
+/* 43 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/af.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function initExtend (Vue) {
-  /**
-   * Each instance constructor, including Vue, has a unique
-   * cid. This enables us to create wrapped "child
-   * constructors" for prototypal inheritance and cache them.
-   */
-  Vue.cid = 0;
-  var cid = 1;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Afrikaans [af]
+//! author : Werner Mollentze : https://github.com/wernerm
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var af = moment.defineLocale('af', {
+    months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
+    monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
+    weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
+    weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
+    weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
+    meridiemParse: /vm|nm/i,
+    isPM: function isPM(input) {
+      return /^nm$/i.test(input);
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 12) {
+        return isLower ? 'vm' : 'VM';
+      } else {
+        return isLower ? 'nm' : 'NM';
+      }
+    },
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Vandag om] LT',
+      nextDay: '[Môre om] LT',
+      nextWeek: 'dddd [om] LT',
+      lastDay: '[Gister om] LT',
+      lastWeek: '[Laas] dddd [om] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'oor %s',
+      past: '%s gelede',
+      s: "'n paar sekondes",
+      ss: '%d sekondes',
+      m: "'n minuut",
+      mm: '%d minute',
+      h: "'n uur",
+      hh: '%d ure',
+      d: "'n dag",
+      dd: '%d dae',
+      M: "'n maand",
+      MM: '%d maande',
+      y: "'n jaar",
+      yy: '%d jaar'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+    ordinal: function ordinal(number) {
+      return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter
+    },
 
-  /**
-   * Class inheritance
-   */
-  Vue.extend = function (extendOptions) {
-    extendOptions = extendOptions || {};
-    var Super = this;
-    var SuperId = Super.cid;
-    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
-    if (cachedCtors[SuperId]) {
-      return cachedCtors[SuperId]
+    week: {
+      dow: 1,
+      // Maandag is die eerste dag van die week.
+      doy: 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
     }
+  });
 
-    var name = extendOptions.name || Super.options.name;
-    if ( true && name) {
-      validateComponentName(name);
-    }
+  return af;
+});
 
-    var Sub = function VueComponent (options) {
-      this._init(options);
-    };
-    Sub.prototype = Object.create(Super.prototype);
-    Sub.prototype.constructor = Sub;
-    Sub.cid = cid++;
-    Sub.options = mergeOptions(
-      Super.options,
-      extendOptions
-    );
-    Sub['super'] = Super;
+/***/ }),
+/* 44 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-    // For props and computed properties, we define the proxy getters on
-    // the Vue instances at extension time, on the extended prototype. This
-    // avoids Object.defineProperty calls for each instance created.
-    if (Sub.options.props) {
-      initProps$1(Sub);
-    }
-    if (Sub.options.computed) {
-      initComputed$1(Sub);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Arabic [ar]
+//! author : Abdel Said: https://github.com/abdelsaid
+//! author : Ahmed Elkhatib
+//! author : forabi https://github.com/forabi
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '١',
+      2: '٢',
+      3: '٣',
+      4: '٤',
+      5: '٥',
+      6: '٦',
+      7: '٧',
+      8: '٨',
+      9: '٩',
+      0: '٠'
+    },
+    numberMap = {
+      '١': '1',
+      '٢': '2',
+      '٣': '3',
+      '٤': '4',
+      '٥': '5',
+      '٦': '6',
+      '٧': '7',
+      '٨': '8',
+      '٩': '9',
+      '٠': '0'
+    },
+    pluralForm = function pluralForm(n) {
+      return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
+    },
+    plurals = {
+      s: ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
+      m: ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
+      h: ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
+      d: ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
+      M: ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
+      y: ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
+    },
+    pluralize = function pluralize(u) {
+      return function (number, withoutSuffix, string, isFuture) {
+        var f = pluralForm(number),
+          str = plurals[u][pluralForm(number)];
+        if (f === 2) {
+          str = str[withoutSuffix ? 0 : 1];
+        }
+        return str.replace(/%d/i, number);
+      };
+    },
+    months = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'];
+  var ar = moment.defineLocale('ar', {
+    months: months,
+    monthsShort: months,
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: "D/\u200FM/\u200FYYYY",
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /ص|م/,
+    isPM: function isPM(input) {
+      return 'م' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ص';
+      } else {
+        return 'م';
+      }
+    },
+    calendar: {
+      sameDay: '[اليوم عند الساعة] LT',
+      nextDay: '[غدًا عند الساعة] LT',
+      nextWeek: 'dddd [عند الساعة] LT',
+      lastDay: '[أمس عند الساعة] LT',
+      lastWeek: 'dddd [عند الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'بعد %s',
+      past: 'منذ %s',
+      s: pluralize('s'),
+      ss: pluralize('s'),
+      m: pluralize('m'),
+      mm: pluralize('m'),
+      h: pluralize('h'),
+      hh: pluralize('h'),
+      d: pluralize('d'),
+      dd: pluralize('d'),
+      M: pluralize('M'),
+      MM: pluralize('M'),
+      y: pluralize('y'),
+      yy: pluralize('y')
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+        return numberMap[match];
+      }).replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      }).replace(/,/g, '،');
+    },
+    week: {
+      dow: 6,
+      // Saturday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
     }
+  });
 
-    // allow further extension/mixin/plugin usage
-    Sub.extend = Super.extend;
-    Sub.mixin = Super.mixin;
-    Sub.use = Super.use;
+  return ar;
+});
 
-    // create asset registers, so extended classes
-    // can have their private assets too.
-    ASSET_TYPES.forEach(function (type) {
-      Sub[type] = Super[type];
-    });
-    // enable recursive self-lookup
-    if (name) {
-      Sub.options.components[name] = Sub;
-    }
+/***/ }),
+/* 45 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar-dz.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-    // keep a reference to the super options at extension time.
-    // later at instantiation we can check if Super's options have
-    // been updated.
-    Sub.superOptions = Super.options;
-    Sub.extendOptions = extendOptions;
-    Sub.sealedOptions = extend({}, Sub.options);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Arabic (Algeria) [ar-dz]
+//! author : Amine Roukh: https://github.com/Amine27
+//! author : Abdel Said: https://github.com/abdelsaid
+//! author : Ahmed Elkhatib
+//! author : forabi https://github.com/forabi
+//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var pluralForm = function pluralForm(n) {
+      return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
+    },
+    plurals = {
+      s: ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
+      m: ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
+      h: ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
+      d: ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
+      M: ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
+      y: ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
+    },
+    pluralize = function pluralize(u) {
+      return function (number, withoutSuffix, string, isFuture) {
+        var f = pluralForm(number),
+          str = plurals[u][pluralForm(number)];
+        if (f === 2) {
+          str = str[withoutSuffix ? 0 : 1];
+        }
+        return str.replace(/%d/i, number);
+      };
+    },
+    months = ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'];
+  var arDz = moment.defineLocale('ar-dz', {
+    months: months,
+    monthsShort: months,
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: "D/\u200FM/\u200FYYYY",
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /ص|م/,
+    isPM: function isPM(input) {
+      return 'م' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ص';
+      } else {
+        return 'م';
+      }
+    },
+    calendar: {
+      sameDay: '[اليوم عند الساعة] LT',
+      nextDay: '[غدًا عند الساعة] LT',
+      nextWeek: 'dddd [عند الساعة] LT',
+      lastDay: '[أمس عند الساعة] LT',
+      lastWeek: 'dddd [عند الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'بعد %s',
+      past: 'منذ %s',
+      s: pluralize('s'),
+      ss: pluralize('s'),
+      m: pluralize('m'),
+      mm: pluralize('m'),
+      h: pluralize('h'),
+      hh: pluralize('h'),
+      d: pluralize('d'),
+      dd: pluralize('d'),
+      M: pluralize('M'),
+      MM: pluralize('M'),
+      y: pluralize('y'),
+      yy: pluralize('y')
+    },
+    postformat: function postformat(string) {
+      return string.replace(/,/g, '،');
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-    // cache constructor
-    cachedCtors[SuperId] = Sub;
-    return Sub
-  };
-}
+  return arDz;
+});
 
-function initProps$1 (Comp) {
-  var props = Comp.options.props;
-  for (var key in props) {
-    proxy(Comp.prototype, "_props", key);
-  }
-}
+/***/ }),
+/* 46 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar-kw.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function initComputed$1 (Comp) {
-  var computed = Comp.options.computed;
-  for (var key in computed) {
-    defineComputed(Comp.prototype, key, computed[key]);
-  }
-}
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Arabic (Kuwait) [ar-kw]
+//! author : Nusret Parlak: https://github.com/nusretparlak
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var arKw = moment.defineLocale('ar-kw', {
+    months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
+    monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
+    weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[اليوم على الساعة] LT',
+      nextDay: '[غدا على الساعة] LT',
+      nextWeek: 'dddd [على الساعة] LT',
+      lastDay: '[أمس على الساعة] LT',
+      lastWeek: 'dddd [على الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'في %s',
+      past: 'منذ %s',
+      s: 'ثوان',
+      ss: '%d ثانية',
+      m: 'دقيقة',
+      mm: '%d دقائق',
+      h: 'ساعة',
+      hh: '%d ساعات',
+      d: 'يوم',
+      dd: '%d أيام',
+      M: 'شهر',
+      MM: '%d أشهر',
+      y: 'سنة',
+      yy: '%d سنوات'
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
+    }
+  });
 
-/*  */
+  return arKw;
+});
 
-function initAssetRegisters (Vue) {
-  /**
-   * Create asset registration methods.
-   */
-  ASSET_TYPES.forEach(function (type) {
-    Vue[type] = function (
-      id,
-      definition
-    ) {
-      if (!definition) {
-        return this.options[type + 's'][id]
-      } else {
-        /* istanbul ignore if */
-        if ( true && type === 'component') {
-          validateComponentName(id);
-        }
-        if (type === 'component' && isPlainObject(definition)) {
-          definition.name = definition.name || id;
-          definition = this.options._base.extend(definition);
-        }
-        if (type === 'directive' && typeof definition === 'function') {
-          definition = { bind: definition, update: definition };
+/***/ }),
+/* 47 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar-ly.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Arabic (Libya) [ar-ly]
+//! author : Ali Hmer: https://github.com/kikoanis
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '1',
+      2: '2',
+      3: '3',
+      4: '4',
+      5: '5',
+      6: '6',
+      7: '7',
+      8: '8',
+      9: '9',
+      0: '0'
+    },
+    pluralForm = function pluralForm(n) {
+      return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
+    },
+    plurals = {
+      s: ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
+      m: ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
+      h: ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
+      d: ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
+      M: ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
+      y: ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
+    },
+    pluralize = function pluralize(u) {
+      return function (number, withoutSuffix, string, isFuture) {
+        var f = pluralForm(number),
+          str = plurals[u][pluralForm(number)];
+        if (f === 2) {
+          str = str[withoutSuffix ? 0 : 1];
         }
-        this.options[type + 's'][id] = definition;
-        return definition
+        return str.replace(/%d/i, number);
+      };
+    },
+    months = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'];
+  var arLy = moment.defineLocale('ar-ly', {
+    months: months,
+    monthsShort: months,
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: "D/\u200FM/\u200FYYYY",
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /ص|م/,
+    isPM: function isPM(input) {
+      return 'م' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ص';
+      } else {
+        return 'م';
       }
-    };
+    },
+    calendar: {
+      sameDay: '[اليوم عند الساعة] LT',
+      nextDay: '[غدًا عند الساعة] LT',
+      nextWeek: 'dddd [عند الساعة] LT',
+      lastDay: '[أمس عند الساعة] LT',
+      lastWeek: 'dddd [عند الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'بعد %s',
+      past: 'منذ %s',
+      s: pluralize('s'),
+      ss: pluralize('s'),
+      m: pluralize('m'),
+      mm: pluralize('m'),
+      h: pluralize('h'),
+      hh: pluralize('h'),
+      d: pluralize('d'),
+      dd: pluralize('d'),
+      M: pluralize('M'),
+      MM: pluralize('M'),
+      y: pluralize('y'),
+      yy: pluralize('y')
+    },
+    preparse: function preparse(string) {
+      return string.replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      }).replace(/,/g, '،');
+    },
+    week: {
+      dow: 6,
+      // Saturday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
+    }
   });
-}
 
-/*  */
+  return arLy;
+});
 
+/***/ }),
+/* 48 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar-ma.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Arabic (Morocco) [ar-ma]
+//! author : ElFadili Yassine : https://github.com/ElFadiliY
+//! author : Abdel Said : https://github.com/abdelsaid
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var arMa = moment.defineLocale('ar-ma', {
+    months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
+    monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[اليوم على الساعة] LT',
+      nextDay: '[غدا على الساعة] LT',
+      nextWeek: 'dddd [على الساعة] LT',
+      lastDay: '[أمس على الساعة] LT',
+      lastWeek: 'dddd [على الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'في %s',
+      past: 'منذ %s',
+      s: 'ثوان',
+      ss: '%d ثانية',
+      m: 'دقيقة',
+      mm: '%d دقائق',
+      h: 'ساعة',
+      hh: '%d ساعات',
+      d: 'يوم',
+      dd: '%d أيام',
+      M: 'شهر',
+      MM: '%d أشهر',
+      y: 'سنة',
+      yy: '%d سنوات'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-function getComponentName (opts) {
-  return opts && (opts.Ctor.options.name || opts.tag)
-}
+  return arMa;
+});
 
-function matches (pattern, name) {
-  if (Array.isArray(pattern)) {
-    return pattern.indexOf(name) > -1
-  } else if (typeof pattern === 'string') {
-    return pattern.split(',').indexOf(name) > -1
-  } else if (isRegExp(pattern)) {
-    return pattern.test(name)
-  }
-  /* istanbul ignore next */
-  return false
-}
+/***/ }),
+/* 49 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar-sa.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function pruneCache (keepAliveInstance, filter) {
-  var cache = keepAliveInstance.cache;
-  var keys = keepAliveInstance.keys;
-  var _vnode = keepAliveInstance._vnode;
-  for (var key in cache) {
-    var cachedNode = cache[key];
-    if (cachedNode) {
-      var name = getComponentName(cachedNode.componentOptions);
-      if (name && !filter(name)) {
-        pruneCacheEntry(cache, key, keys, _vnode);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Arabic (Saudi Arabia) [ar-sa]
+//! author : Suhail Alkowaileet : https://github.com/xsoh
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '١',
+      2: '٢',
+      3: '٣',
+      4: '٤',
+      5: '٥',
+      6: '٦',
+      7: '٧',
+      8: '٨',
+      9: '٩',
+      0: '٠'
+    },
+    numberMap = {
+      '١': '1',
+      '٢': '2',
+      '٣': '3',
+      '٤': '4',
+      '٥': '5',
+      '٦': '6',
+      '٧': '7',
+      '٨': '8',
+      '٩': '9',
+      '٠': '0'
+    };
+  var arSa = moment.defineLocale('ar-sa', {
+    months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
+    monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /ص|م/,
+    isPM: function isPM(input) {
+      return 'م' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ص';
+      } else {
+        return 'م';
       }
+    },
+    calendar: {
+      sameDay: '[اليوم على الساعة] LT',
+      nextDay: '[غدا على الساعة] LT',
+      nextWeek: 'dddd [على الساعة] LT',
+      lastDay: '[أمس على الساعة] LT',
+      lastWeek: 'dddd [على الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'في %s',
+      past: 'منذ %s',
+      s: 'ثوان',
+      ss: '%d ثانية',
+      m: 'دقيقة',
+      mm: '%d دقائق',
+      h: 'ساعة',
+      hh: '%d ساعات',
+      d: 'يوم',
+      dd: '%d أيام',
+      M: 'شهر',
+      MM: '%d أشهر',
+      y: 'سنة',
+      yy: '%d سنوات'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+        return numberMap[match];
+      }).replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      }).replace(/,/g, '،');
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
     }
-  }
-}
+  });
 
-function pruneCacheEntry (
-  cache,
-  key,
-  keys,
-  current
-) {
-  var cached$$1 = cache[key];
-  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
-    cached$$1.componentInstance.$destroy();
-  }
-  cache[key] = null;
-  remove(keys, key);
-}
+  return arSa;
+});
 
-var patternTypes = [String, RegExp, Array];
+/***/ }),
+/* 50 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ar-tn.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var KeepAlive = {
-  name: 'keep-alive',
-  abstract: true,
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale  :  Arabic (Tunisia) [ar-tn]
+//! author : Nader Toukabri : https://github.com/naderio
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var arTn = moment.defineLocale('ar-tn', {
+    months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
+    monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
+    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
+    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
+    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[اليوم على الساعة] LT',
+      nextDay: '[غدا على الساعة] LT',
+      nextWeek: 'dddd [على الساعة] LT',
+      lastDay: '[أمس على الساعة] LT',
+      lastWeek: 'dddd [على الساعة] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'في %s',
+      past: 'منذ %s',
+      s: 'ثوان',
+      ss: '%d ثانية',
+      m: 'دقيقة',
+      mm: '%d دقائق',
+      h: 'ساعة',
+      hh: '%d ساعات',
+      d: 'يوم',
+      dd: '%d أيام',
+      M: 'شهر',
+      MM: '%d أشهر',
+      y: 'سنة',
+      yy: '%d سنوات'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  props: {
-    include: patternTypes,
-    exclude: patternTypes,
-    max: [String, Number]
-  },
+  return arTn;
+});
 
-  created: function created () {
-    this.cache = Object.create(null);
-    this.keys = [];
-  },
+/***/ }),
+/* 51 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/az.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  destroyed: function destroyed () {
-    for (var key in this.cache) {
-      pruneCacheEntry(this.cache, key, this.keys);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Azerbaijani [az]
+//! author : topchiyev : https://github.com/topchiyev
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var suffixes = {
+    1: '-inci',
+    5: '-inci',
+    8: '-inci',
+    70: '-inci',
+    80: '-inci',
+    2: '-nci',
+    7: '-nci',
+    20: '-nci',
+    50: '-nci',
+    3: '-üncü',
+    4: '-üncü',
+    100: '-üncü',
+    6: '-ncı',
+    9: '-uncu',
+    10: '-uncu',
+    30: '-uncu',
+    60: '-ıncı',
+    90: '-ıncı'
+  };
+  var az = moment.defineLocale('az', {
+    months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
+    monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
+    weekdays: 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
+    weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
+    weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[bugün saat] LT',
+      nextDay: '[sabah saat] LT',
+      nextWeek: '[gələn həftə] dddd [saat] LT',
+      lastDay: '[dünən] LT',
+      lastWeek: '[keçən həftə] dddd [saat] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s sonra',
+      past: '%s əvvəl',
+      s: 'bir neçə saniyə',
+      ss: '%d saniyə',
+      m: 'bir dəqiqə',
+      mm: '%d dəqiqə',
+      h: 'bir saat',
+      hh: '%d saat',
+      d: 'bir gün',
+      dd: '%d gün',
+      M: 'bir ay',
+      MM: '%d ay',
+      y: 'bir il',
+      yy: '%d il'
+    },
+    meridiemParse: /gecə|səhər|gündüz|axşam/,
+    isPM: function isPM(input) {
+      return /^(gündüz|axşam)$/.test(input);
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'gecə';
+      } else if (hour < 12) {
+        return 'səhər';
+      } else if (hour < 17) {
+        return 'gündüz';
+      } else {
+        return 'axşam';
+      }
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
+    ordinal: function ordinal(number) {
+      if (number === 0) {
+        // special case for zero
+        return number + '-ıncı';
+      }
+      var a = number % 10,
+        b = number % 100 - a,
+        c = number >= 100 ? 100 : null;
+      return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-  },
+  });
 
-  mounted: function mounted () {
-    var this$1 = this;
+  return az;
+});
 
-    this.$watch('include', function (val) {
-      pruneCache(this$1, function (name) { return matches(val, name); });
-    });
-    this.$watch('exclude', function (val) {
-      pruneCache(this$1, function (name) { return !matches(val, name); });
-    });
-  },
+/***/ }),
+/* 52 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/be.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  render: function render () {
-    var slot = this.$slots.default;
-    var vnode = getFirstComponentChild(slot);
-    var componentOptions = vnode && vnode.componentOptions;
-    if (componentOptions) {
-      // check pattern
-      var name = getComponentName(componentOptions);
-      var ref = this;
-      var include = ref.include;
-      var exclude = ref.exclude;
-      if (
-        // not included
-        (include && (!name || !matches(include, name))) ||
-        // excluded
-        (exclude && name && matches(exclude, name))
-      ) {
-        return vnode
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Belarusian [be]
+//! author : Dmitry Demidov : https://github.com/demidov91
+//! author: Praleska: http://praleska.pro/
+//! Author : Menelion Elensúle : https://github.com/Oire
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function plural(word, num) {
+    var forms = word.split('_');
+    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2];
+  }
+  function relativeTimeWithPlural(number, withoutSuffix, key) {
+    var format = {
+      ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
+      mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
+      hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
+      dd: 'дзень_дні_дзён',
+      MM: 'месяц_месяцы_месяцаў',
+      yy: 'год_гады_гадоў'
+    };
+    if (key === 'm') {
+      return withoutSuffix ? 'хвіліна' : 'хвіліну';
+    } else if (key === 'h') {
+      return withoutSuffix ? 'гадзіна' : 'гадзіну';
+    } else {
+      return number + ' ' + plural(format[key], +number);
+    }
+  }
+  var be = moment.defineLocale('be', {
+    months: {
+      format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
+      standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
+    },
+    monthsShort: 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
+    weekdays: {
+      format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
+      standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
+      isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/
+    },
+    weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
+    weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY г.',
+      LLL: 'D MMMM YYYY г., HH:mm',
+      LLLL: 'dddd, D MMMM YYYY г., HH:mm'
+    },
+    calendar: {
+      sameDay: '[Сёння ў] LT',
+      nextDay: '[Заўтра ў] LT',
+      lastDay: '[Учора ў] LT',
+      nextWeek: function nextWeek() {
+        return '[У] dddd [ў] LT';
+      },
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+          case 3:
+          case 5:
+          case 6:
+            return '[У мінулую] dddd [ў] LT';
+          case 1:
+          case 2:
+          case 4:
+            return '[У мінулы] dddd [ў] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'праз %s',
+      past: '%s таму',
+      s: 'некалькі секунд',
+      m: relativeTimeWithPlural,
+      mm: relativeTimeWithPlural,
+      h: relativeTimeWithPlural,
+      hh: relativeTimeWithPlural,
+      d: 'дзень',
+      dd: relativeTimeWithPlural,
+      M: 'месяц',
+      MM: relativeTimeWithPlural,
+      y: 'год',
+      yy: relativeTimeWithPlural
+    },
+    meridiemParse: /ночы|раніцы|дня|вечара/,
+    isPM: function isPM(input) {
+      return /^(дня|вечара)$/.test(input);
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'ночы';
+      } else if (hour < 12) {
+        return 'раніцы';
+      } else if (hour < 17) {
+        return 'дня';
+      } else {
+        return 'вечара';
       }
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'M':
+        case 'd':
+        case 'DDD':
+        case 'w':
+        case 'W':
+          return (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? number + '-і' : number + '-ы';
+        case 'D':
+          return number + '-га';
+        default:
+          return number;
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-      var ref$1 = this;
-      var cache = ref$1.cache;
-      var keys = ref$1.keys;
-      var key = vnode.key == null
-        // same constructor may get registered as different local components
-        // so cid alone is not enough (#3269)
-        ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
-        : vnode.key;
-      if (cache[key]) {
-        vnode.componentInstance = cache[key].componentInstance;
-        // make current key freshest
-        remove(keys, key);
-        keys.push(key);
-      } else {
-        cache[key] = vnode;
-        keys.push(key);
-        // prune oldest entry
-        if (this.max && keys.length > parseInt(this.max)) {
-          pruneCacheEntry(cache, keys[0], keys, this._vnode);
+  return be;
+});
+
+/***/ }),
+/* 53 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/bg.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Bulgarian [bg]
+//! author : Krasen Borisov : https://github.com/kraz
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var bg = moment.defineLocale('bg', {
+    months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
+    monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
+    weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
+    weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
+    weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'D.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY H:mm',
+      LLLL: 'dddd, D MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[Днес в] LT',
+      nextDay: '[Утре в] LT',
+      nextWeek: 'dddd [в] LT',
+      lastDay: '[Вчера в] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+          case 3:
+          case 6:
+            return '[Миналата] dddd [в] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[Миналия] dddd [в] LT';
         }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'след %s',
+      past: 'преди %s',
+      s: 'няколко секунди',
+      ss: '%d секунди',
+      m: 'минута',
+      mm: '%d минути',
+      h: 'час',
+      hh: '%d часа',
+      d: 'ден',
+      dd: '%d дена',
+      w: 'седмица',
+      ww: '%d седмици',
+      M: 'месец',
+      MM: '%d месеца',
+      y: 'година',
+      yy: '%d години'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
+    ordinal: function ordinal(number) {
+      var lastDigit = number % 10,
+        last2Digits = number % 100;
+      if (number === 0) {
+        return number + '-ев';
+      } else if (last2Digits === 0) {
+        return number + '-ен';
+      } else if (last2Digits > 10 && last2Digits < 20) {
+        return number + '-ти';
+      } else if (lastDigit === 1) {
+        return number + '-ви';
+      } else if (lastDigit === 2) {
+        return number + '-ри';
+      } else if (lastDigit === 7 || lastDigit === 8) {
+        return number + '-ми';
+      } else {
+        return number + '-ти';
       }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-      vnode.data.keepAlive = true;
+  return bg;
+});
+
+/***/ }),
+/* 54 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/bm.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Bambara [bm]
+//! author : Estelle Comment : https://github.com/estellecomment
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var bm = moment.defineLocale('bm', {
+    months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),
+    monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),
+    weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),
+    weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),
+    weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'MMMM [tile] D [san] YYYY',
+      LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
+      LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'
+    },
+    calendar: {
+      sameDay: '[Bi lɛrɛ] LT',
+      nextDay: '[Sini lɛrɛ] LT',
+      nextWeek: 'dddd [don lɛrɛ] LT',
+      lastDay: '[Kunu lɛrɛ] LT',
+      lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s kɔnɔ',
+      past: 'a bɛ %s bɔ',
+      s: 'sanga dama dama',
+      ss: 'sekondi %d',
+      m: 'miniti kelen',
+      mm: 'miniti %d',
+      h: 'lɛrɛ kelen',
+      hh: 'lɛrɛ %d',
+      d: 'tile kelen',
+      dd: 'tile %d',
+      M: 'kalo kelen',
+      MM: 'kalo %d',
+      y: 'san kelen',
+      yy: 'san %d'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    return vnode || (slot && slot[0])
-  }
-};
+  });
 
-var builtInComponents = {
-  KeepAlive: KeepAlive
-};
+  return bm;
+});
 
-/*  */
+/***/ }),
+/* 55 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/bn.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function initGlobalAPI (Vue) {
-  // config
-  var configDef = {};
-  configDef.get = function () { return config; };
-  if (true) {
-    configDef.set = function () {
-      warn(
-        'Do not replace the Vue.config object, set individual fields instead.'
-      );
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Bengali [bn]
+//! author : Kaushik Gandhi : https://github.com/kaushikgandhi
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '১',
+      2: '২',
+      3: '৩',
+      4: '৪',
+      5: '৫',
+      6: '৬',
+      7: '৭',
+      8: '৮',
+      9: '৯',
+      0: '০'
+    },
+    numberMap = {
+      '১': '1',
+      '২': '2',
+      '৩': '3',
+      '৪': '4',
+      '৫': '5',
+      '৬': '6',
+      '৭': '7',
+      '৮': '8',
+      '৯': '9',
+      '০': '0'
     };
-  }
-  Object.defineProperty(Vue, 'config', configDef);
-
-  // exposed util methods.
-  // NOTE: these are not considered part of the public API - avoid relying on
-  // them unless you are aware of the risk.
-  Vue.util = {
-    warn: warn,
-    extend: extend,
-    mergeOptions: mergeOptions,
-    defineReactive: defineReactive$$1
-  };
+  var bn = moment.defineLocale('bn', {
+    months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
+    monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
+    weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
+    weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
+    weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm সময়',
+      LTS: 'A h:mm:ss সময়',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm সময়',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm সময়'
+    },
+    calendar: {
+      sameDay: '[আজ] LT',
+      nextDay: '[আগামীকাল] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[গতকাল] LT',
+      lastWeek: '[গত] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s পরে',
+      past: '%s আগে',
+      s: 'কয়েক সেকেন্ড',
+      ss: '%d সেকেন্ড',
+      m: 'এক মিনিট',
+      mm: '%d মিনিট',
+      h: 'এক ঘন্টা',
+      hh: '%d ঘন্টা',
+      d: 'এক দিন',
+      dd: '%d দিন',
+      M: 'এক মাস',
+      MM: '%d মাস',
+      y: 'এক বছর',
+      yy: '%d বছর'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'রাত' && hour >= 4 || meridiem === 'দুপুর' && hour < 5 || meridiem === 'বিকাল') {
+        return hour + 12;
+      } else {
+        return hour;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'রাত';
+      } else if (hour < 10) {
+        return 'সকাল';
+      } else if (hour < 17) {
+        return 'দুপুর';
+      } else if (hour < 20) {
+        return 'বিকাল';
+      } else {
+        return 'রাত';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-  Vue.set = set;
-  Vue.delete = del;
-  Vue.nextTick = nextTick;
+  return bn;
+});
 
-  // 2.6 explicit observable API
-  Vue.observable = function (obj) {
-    observe(obj);
-    return obj
-  };
+/***/ }),
+/* 56 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/bn-bd.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  Vue.options = Object.create(null);
-  ASSET_TYPES.forEach(function (type) {
-    Vue.options[type + 's'] = Object.create(null);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Bengali (Bangladesh) [bn-bd]
+//! author : Asraf Hossain Patoary : https://github.com/ashwoolford
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '১',
+      2: '২',
+      3: '৩',
+      4: '৪',
+      5: '৫',
+      6: '৬',
+      7: '৭',
+      8: '৮',
+      9: '৯',
+      0: '০'
+    },
+    numberMap = {
+      '১': '1',
+      '২': '2',
+      '৩': '3',
+      '৪': '4',
+      '৫': '5',
+      '৬': '6',
+      '৭': '7',
+      '৮': '8',
+      '৯': '9',
+      '০': '0'
+    };
+  var bnBd = moment.defineLocale('bn-bd', {
+    months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
+    monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
+    weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
+    weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
+    weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm সময়',
+      LTS: 'A h:mm:ss সময়',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm সময়',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm সময়'
+    },
+    calendar: {
+      sameDay: '[আজ] LT',
+      nextDay: '[আগামীকাল] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[গতকাল] LT',
+      lastWeek: '[গত] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s পরে',
+      past: '%s আগে',
+      s: 'কয়েক সেকেন্ড',
+      ss: '%d সেকেন্ড',
+      m: 'এক মিনিট',
+      mm: '%d মিনিট',
+      h: 'এক ঘন্টা',
+      hh: '%d ঘন্টা',
+      d: 'এক দিন',
+      dd: '%d দিন',
+      M: 'এক মাস',
+      MM: '%d মাস',
+      y: 'এক বছর',
+      yy: '%d বছর'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'রাত') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'ভোর') {
+        return hour;
+      } else if (meridiem === 'সকাল') {
+        return hour;
+      } else if (meridiem === 'দুপুর') {
+        return hour >= 3 ? hour : hour + 12;
+      } else if (meridiem === 'বিকাল') {
+        return hour + 12;
+      } else if (meridiem === 'সন্ধ্যা') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'রাত';
+      } else if (hour < 6) {
+        return 'ভোর';
+      } else if (hour < 12) {
+        return 'সকাল';
+      } else if (hour < 15) {
+        return 'দুপুর';
+      } else if (hour < 18) {
+        return 'বিকাল';
+      } else if (hour < 20) {
+        return 'সন্ধ্যা';
+      } else {
+        return 'রাত';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
   });
 
-  // this is used to identify the "base" constructor to extend all plain-object
-  // components with in Weex's multi-instance scenarios.
-  Vue.options._base = Vue;
-
-  extend(Vue.options.components, builtInComponents);
+  return bnBd;
+});
 
-  initUse(Vue);
-  initMixin$1(Vue);
-  initExtend(Vue);
-  initAssetRegisters(Vue);
-}
+/***/ }),
+/* 57 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/bo.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-initGlobalAPI(Vue);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Tibetan [bo]
+//! author : Thupten N. Chakrishar : https://github.com/vajradog
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '༡',
+      2: '༢',
+      3: '༣',
+      4: '༤',
+      5: '༥',
+      6: '༦',
+      7: '༧',
+      8: '༨',
+      9: '༩',
+      0: '༠'
+    },
+    numberMap = {
+      '༡': '1',
+      '༢': '2',
+      '༣': '3',
+      '༤': '4',
+      '༥': '5',
+      '༦': '6',
+      '༧': '7',
+      '༨': '8',
+      '༩': '9',
+      '༠': '0'
+    };
+  var bo = moment.defineLocale('bo', {
+    months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
+    monthsShort: 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split('_'),
+    monthsShortRegex: /^(ཟླ་\d{1,2})/,
+    monthsParseExact: true,
+    weekdays: 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
+    weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
+    weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm',
+      LTS: 'A h:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm'
+    },
+    calendar: {
+      sameDay: '[དི་རིང] LT',
+      nextDay: '[སང་ཉིན] LT',
+      nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',
+      lastDay: '[ཁ་སང] LT',
+      lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s ལ་',
+      past: '%s སྔན་ལ',
+      s: 'ལམ་སང',
+      ss: '%d སྐར་ཆ།',
+      m: 'སྐར་མ་གཅིག',
+      mm: '%d སྐར་མ',
+      h: 'ཆུ་ཚོད་གཅིག',
+      hh: '%d ཆུ་ཚོད',
+      d: 'ཉིན་གཅིག',
+      dd: '%d ཉིན་',
+      M: 'ཟླ་བ་གཅིག',
+      MM: '%d ཟླ་བ',
+      y: 'ལོ་གཅིག',
+      yy: '%d ལོ'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'མཚན་མོ' && hour >= 4 || meridiem === 'ཉིན་གུང' && hour < 5 || meridiem === 'དགོང་དག') {
+        return hour + 12;
+      } else {
+        return hour;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'མཚན་མོ';
+      } else if (hour < 10) {
+        return 'ཞོགས་ཀས';
+      } else if (hour < 17) {
+        return 'ཉིན་གུང';
+      } else if (hour < 20) {
+        return 'དགོང་དག';
+      } else {
+        return 'མཚན་མོ';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-Object.defineProperty(Vue.prototype, '$isServer', {
-  get: isServerRendering
+  return bo;
 });
 
-Object.defineProperty(Vue.prototype, '$ssrContext', {
-  get: function get () {
-    /* istanbul ignore next */
-    return this.$vnode && this.$vnode.ssrContext
+/***/ }),
+/* 58 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/br.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Breton [br]
+//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function relativeTimeWithMutation(number, withoutSuffix, key) {
+    var format = {
+      mm: 'munutenn',
+      MM: 'miz',
+      dd: 'devezh'
+    };
+    return number + ' ' + mutation(format[key], number);
+  }
+  function specialMutationForYears(number) {
+    switch (lastNumber(number)) {
+      case 1:
+      case 3:
+      case 4:
+      case 5:
+      case 9:
+        return number + ' bloaz';
+      default:
+        return number + ' vloaz';
+    }
+  }
+  function lastNumber(number) {
+    if (number > 9) {
+      return lastNumber(number % 10);
+    }
+    return number;
+  }
+  function mutation(text, number) {
+    if (number === 2) {
+      return softMutation(text);
+    }
+    return text;
   }
+  function softMutation(text) {
+    var mutationTable = {
+      m: 'v',
+      b: 'v',
+      d: 'z'
+    };
+    if (mutationTable[text.charAt(0)] === undefined) {
+      return text;
+    }
+    return mutationTable[text.charAt(0)] + text.substring(1);
+  }
+  var monthsParse = [/^gen/i, /^c[ʼ\']hwe/i, /^meu/i, /^ebr/i, /^mae/i, /^(mez|eve)/i, /^gou/i, /^eos/i, /^gwe/i, /^her/i, /^du/i, /^ker/i],
+    monthsRegex = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
+    monthsStrictRegex = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,
+    monthsShortStrictRegex = /^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
+    fullWeekdaysParse = [/^sul/i, /^lun/i, /^meurzh/i, /^merc[ʼ\']her/i, /^yaou/i, /^gwener/i, /^sadorn/i],
+    shortWeekdaysParse = [/^Sul/i, /^Lun/i, /^Meu/i, /^Mer/i, /^Yao/i, /^Gwe/i, /^Sad/i],
+    minWeekdaysParse = [/^Su/i, /^Lu/i, /^Me([^r]|$)/i, /^Mer/i, /^Ya/i, /^Gw/i, /^Sa/i];
+  var br = moment.defineLocale('br', {
+    months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
+    monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
+    weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),
+    weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
+    weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
+    weekdaysParse: minWeekdaysParse,
+    fullWeekdaysParse: fullWeekdaysParse,
+    shortWeekdaysParse: shortWeekdaysParse,
+    minWeekdaysParse: minWeekdaysParse,
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: monthsStrictRegex,
+    monthsShortStrictRegex: monthsShortStrictRegex,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [a viz] MMMM YYYY',
+      LLL: 'D [a viz] MMMM YYYY HH:mm',
+      LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Hiziv da] LT',
+      nextDay: '[Warcʼhoazh da] LT',
+      nextWeek: 'dddd [da] LT',
+      lastDay: '[Decʼh da] LT',
+      lastWeek: 'dddd [paset da] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'a-benn %s',
+      past: '%s ʼzo',
+      s: 'un nebeud segondennoù',
+      ss: '%d eilenn',
+      m: 'ur vunutenn',
+      mm: relativeTimeWithMutation,
+      h: 'un eur',
+      hh: '%d eur',
+      d: 'un devezh',
+      dd: relativeTimeWithMutation,
+      M: 'ur miz',
+      MM: relativeTimeWithMutation,
+      y: 'ur bloaz',
+      yy: specialMutationForYears
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
+    ordinal: function ordinal(number) {
+      var output = number === 1 ? 'añ' : 'vet';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    },
+
+    meridiemParse: /a.m.|g.m./,
+    // goude merenn | a-raok merenn
+    isPM: function isPM(token) {
+      return token === 'g.m.';
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      return hour < 12 ? 'a.m.' : 'g.m.';
+    }
+  });
+  return br;
 });
 
-// expose FunctionalRenderContext for ssr runtime helper installation
-Object.defineProperty(Vue, 'FunctionalRenderContext', {
-  value: FunctionalRenderContext
+/***/ }),
+/* 59 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/bs.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Bosnian [bs]
+//! author : Nedim Cholich : https://github.com/frontyard
+//! based on (hr) translation by Bojan Marković
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function translate(number, withoutSuffix, key) {
+    var result = number + ' ';
+    switch (key) {
+      case 'ss':
+        if (number === 1) {
+          result += 'sekunda';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'sekunde';
+        } else {
+          result += 'sekundi';
+        }
+        return result;
+      case 'm':
+        return withoutSuffix ? 'jedna minuta' : 'jedne minute';
+      case 'mm':
+        if (number === 1) {
+          result += 'minuta';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'minute';
+        } else {
+          result += 'minuta';
+        }
+        return result;
+      case 'h':
+        return withoutSuffix ? 'jedan sat' : 'jednog sata';
+      case 'hh':
+        if (number === 1) {
+          result += 'sat';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'sata';
+        } else {
+          result += 'sati';
+        }
+        return result;
+      case 'dd':
+        if (number === 1) {
+          result += 'dan';
+        } else {
+          result += 'dana';
+        }
+        return result;
+      case 'MM':
+        if (number === 1) {
+          result += 'mjesec';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'mjeseca';
+        } else {
+          result += 'mjeseci';
+        }
+        return result;
+      case 'yy':
+        if (number === 1) {
+          result += 'godina';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'godine';
+        } else {
+          result += 'godina';
+        }
+        return result;
+    }
+  }
+  var bs = moment.defineLocale('bs', {
+    months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
+    monthsShort: 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
+    weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
+    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm',
+      LLLL: 'dddd, D. MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[danas u] LT',
+      nextDay: '[sutra u] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[u] [nedjelju] [u] LT';
+          case 3:
+            return '[u] [srijedu] [u] LT';
+          case 6:
+            return '[u] [subotu] [u] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[u] dddd [u] LT';
+        }
+      },
+      lastDay: '[jučer u] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+          case 3:
+            return '[prošlu] dddd [u] LT';
+          case 6:
+            return '[prošle] [subote] [u] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[prošli] dddd [u] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: 'prije %s',
+      s: 'par sekundi',
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: 'dan',
+      dd: translate,
+      M: 'mjesec',
+      MM: translate,
+      y: 'godinu',
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
+
+  return bs;
 });
 
-Vue.version = '2.6.11';
+/***/ }),
+/* 60 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ca.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js
- */
-var ARRAYTYPE = '[object Array]';
-var OBJECTTYPE = '[object Object]';
-var NULLTYPE = '[object Null]';
-var UNDEFINEDTYPE = '[object Undefined]';
-// const FUNCTIONTYPE = '[object Function]'
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Catalan [ca]
+//! author : Juan G. Hurtado : https://github.com/juanghurtado
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ca = moment.defineLocale('ca', {
+    months: {
+      standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
+      format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split('_'),
+      isFormat: /D[oD]?(\s)+MMMM/
+    },
+    monthsShort: 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
+    weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
+    weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM [de] YYYY',
+      ll: 'D MMM YYYY',
+      LLL: 'D MMMM [de] YYYY [a les] H:mm',
+      lll: 'D MMM YYYY, H:mm',
+      LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',
+      llll: 'ddd D MMM YYYY, H:mm'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+      },
+      nextDay: function nextDay() {
+        return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+      },
+      lastDay: function lastDay() {
+        return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[el] dddd [passat a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: "d'aquí %s",
+      past: 'fa %s',
+      s: 'uns segons',
+      ss: '%d segons',
+      m: 'un minut',
+      mm: '%d minuts',
+      h: 'una hora',
+      hh: '%d hores',
+      d: 'un dia',
+      dd: '%d dies',
+      M: 'un mes',
+      MM: '%d mesos',
+      y: 'un any',
+      yy: '%d anys'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
+    ordinal: function ordinal(number, period) {
+      var output = number === 1 ? 'r' : number === 2 ? 'n' : number === 3 ? 'r' : number === 4 ? 't' : 'è';
+      if (period === 'w' || period === 'W') {
+        output = 'a';
+      }
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-function diff(current, pre) {
-    var result = {};
-    syncKeys(current, pre);
-    _diff(current, pre, '', result);
-    return result
-}
+  return ca;
+});
 
-function syncKeys(current, pre) {
-    if (current === pre) { return }
-    var rootCurrentType = type(current);
-    var rootPreType = type(pre);
-    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {
-        if(Object.keys(current).length >= Object.keys(pre).length){
-            for (var key in pre) {
-                var currentValue = current[key];
-                if (currentValue === undefined) {
-                    current[key] = null;
-                } else {
-                    syncKeys(currentValue, pre[key]);
-                }
-            }
+/***/ }),
+/* 61 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/cs.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Czech [cs]
+//! author : petrbela : https://github.com/petrbela
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = {
+      format: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),
+      standalone: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split('_')
+    },
+    monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),
+    monthsParse = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i],
+    // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
+    // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
+    monthsRegex = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;
+  function plural(n) {
+    return n > 1 && n < 5 && ~~(n / 10) !== 1;
+  }
+  function translate(number, withoutSuffix, key, isFuture) {
+    var result = number + ' ';
+    switch (key) {
+      case 's':
+        // a few seconds / in a few seconds / a few seconds ago
+        return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';
+      case 'ss':
+        // 9 seconds / in 9 seconds / 9 seconds ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'sekundy' : 'sekund');
+        } else {
+          return result + 'sekundami';
+        }
+      case 'm':
+        // a minute / in a minute / a minute ago
+        return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';
+      case 'mm':
+        // 9 minutes / in 9 minutes / 9 minutes ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'minuty' : 'minut');
+        } else {
+          return result + 'minutami';
+        }
+      case 'h':
+        // an hour / in an hour / an hour ago
+        return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
+      case 'hh':
+        // 9 hours / in 9 hours / 9 hours ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'hodiny' : 'hodin');
+        } else {
+          return result + 'hodinami';
+        }
+      case 'd':
+        // a day / in a day / a day ago
+        return withoutSuffix || isFuture ? 'den' : 'dnem';
+      case 'dd':
+        // 9 days / in 9 days / 9 days ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'dny' : 'dní');
+        } else {
+          return result + 'dny';
+        }
+      case 'M':
+        // a month / in a month / a month ago
+        return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';
+      case 'MM':
+        // 9 months / in 9 months / 9 months ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'měsíce' : 'měsíců');
+        } else {
+          return result + 'měsíci';
         }
-    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {
-        if (current.length >= pre.length) {
-            pre.forEach(function (item, index) {
-                syncKeys(current[index], item);
-            });
+      case 'y':
+        // a year / in a year / a year ago
+        return withoutSuffix || isFuture ? 'rok' : 'rokem';
+      case 'yy':
+        // 9 years / in 9 years / 9 years ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'roky' : 'let');
+        } else {
+          return result + 'lety';
         }
     }
-}
+  }
+  var cs = moment.defineLocale('cs', {
+    months: months,
+    monthsShort: monthsShort,
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
+    // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
+    monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,
+    monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
+    weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),
+    weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm',
+      LLLL: 'dddd D. MMMM YYYY H:mm',
+      l: 'D. M. YYYY'
+    },
+    calendar: {
+      sameDay: '[dnes v] LT',
+      nextDay: '[zítra v] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[v neděli v] LT';
+          case 1:
+          case 2:
+            return '[v] dddd [v] LT';
+          case 3:
+            return '[ve středu v] LT';
+          case 4:
+            return '[ve čtvrtek v] LT';
+          case 5:
+            return '[v pátek v] LT';
+          case 6:
+            return '[v sobotu v] LT';
+        }
+      },
+      lastDay: '[včera v] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[minulou neděli v] LT';
+          case 1:
+          case 2:
+            return '[minulé] dddd [v] LT';
+          case 3:
+            return '[minulou středu v] LT';
+          case 4:
+          case 5:
+            return '[minulý] dddd [v] LT';
+          case 6:
+            return '[minulou sobotu v] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: 'před %s',
+      s: translate,
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: translate,
+      dd: translate,
+      M: translate,
+      MM: translate,
+      y: translate,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-function nullOrUndefined(currentType, preType) {
-    if(
-        (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && 
-        (preType === NULLTYPE || preType === UNDEFINEDTYPE)
-    ) {
-        return false
+  return cs;
+});
+
+/***/ }),
+/* 62 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/cv.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Chuvash [cv]
+//! author : Anatoly Mironov : https://github.com/mirontoli
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var cv = moment.defineLocale('cv', {
+    months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
+    monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
+    weekdays: 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
+    weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
+    weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD-MM-YYYY',
+      LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
+      LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
+      LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
+    },
+    calendar: {
+      sameDay: '[Паян] LT [сехетре]',
+      nextDay: '[Ыран] LT [сехетре]',
+      lastDay: '[Ӗнер] LT [сехетре]',
+      nextWeek: '[Ҫитес] dddd LT [сехетре]',
+      lastWeek: '[Иртнӗ] dddd LT [сехетре]',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: function future(output) {
+        var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
+        return output + affix;
+      },
+      past: '%s каялла',
+      s: 'пӗр-ик ҫеккунт',
+      ss: '%d ҫеккунт',
+      m: 'пӗр минут',
+      mm: '%d минут',
+      h: 'пӗр сехет',
+      hh: '%d сехет',
+      d: 'пӗр кун',
+      dd: '%d кун',
+      M: 'пӗр уйӑх',
+      MM: '%d уйӑх',
+      y: 'пӗр ҫул',
+      yy: '%d ҫул'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
+    ordinal: '%d-мӗш',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-    return true
-}
+  });
 
-function _diff(current, pre, path, result) {
-    if (current === pre) { return }
-    var rootCurrentType = type(current);
-    var rootPreType = type(pre);
-    if (rootCurrentType == OBJECTTYPE) {
-        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {
-            setResult(result, path, current);
-        } else {
-            var loop = function ( key ) {
-                var currentValue = current[key];
-                var preValue = pre[key];
-                var currentType = type(currentValue);
-                var preType = type(preValue);
-                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {
-                    if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {
-                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                    }
-                } else if (currentType == ARRAYTYPE) {
-                    if (preType != ARRAYTYPE) {
-                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                    } else {
-                        if (currentValue.length < preValue.length) {
-                            setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                        } else {
-                            currentValue.forEach(function (item, index) {
-                                _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result);
-                            });
-                        }
-                    }
-                } else if (currentType == OBJECTTYPE) {
-                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {
-                        setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
-                    } else {
-                        for (var subKey in currentValue) {
-                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result);
-                        }
-                    }
-                }
-            };
+  return cv;
+});
 
-            for (var key in current) loop( key );
-        }
-    } else if (rootCurrentType == ARRAYTYPE) {
-        if (rootPreType != ARRAYTYPE) {
-            setResult(result, path, current);
+/***/ }),
+/* 63 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/cy.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Welsh [cy]
+//! author : Robert Allen : https://github.com/robgallen
+//! author : https://github.com/ryangreaves
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var cy = moment.defineLocale('cy', {
+    months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
+    monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
+    weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
+    weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
+    weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
+    weekdaysParseExact: true,
+    // time formats are the same as en-gb
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Heddiw am] LT',
+      nextDay: '[Yfory am] LT',
+      nextWeek: 'dddd [am] LT',
+      lastDay: '[Ddoe am] LT',
+      lastWeek: 'dddd [diwethaf am] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'mewn %s',
+      past: '%s yn ôl',
+      s: 'ychydig eiliadau',
+      ss: '%d eiliad',
+      m: 'munud',
+      mm: '%d munud',
+      h: 'awr',
+      hh: '%d awr',
+      d: 'diwrnod',
+      dd: '%d diwrnod',
+      M: 'mis',
+      MM: '%d mis',
+      y: 'blwyddyn',
+      yy: '%d flynedd'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
+    // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
+    ordinal: function ordinal(number) {
+      var b = number,
+        output = '',
+        lookup = ['', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed',
+        // 1af to 10fed
+        'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed
+        ];
+
+      if (b > 20) {
+        if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
+          output = 'fed'; // not 30ain, 70ain or 90ain
         } else {
-            if (current.length < pre.length) {
-                setResult(result, path, current);
-            } else {
-                current.forEach(function (item, index) {
-                    _diff(item, pre[index], path + '[' + index + ']', result);
-                });
-            }
+          output = 'ain';
         }
-    } else {
-        setResult(result, path, current);
+      } else if (b > 0) {
+        output = lookup[b];
+      }
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-}
-
-function setResult(result, k, v) {
-    // if (type(v) != FUNCTIONTYPE) {
-        result[k] = v;
-    // }
-}
+  });
 
-function type(obj) {
-    return Object.prototype.toString.call(obj)
-}
+  return cy;
+});
 
-/*  */
+/***/ }),
+/* 64 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/da.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function flushCallbacks$1(vm) {
-    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
-        if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
-            var mpInstance = vm.$scope;
-            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
-                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
-        }
-        var copies = vm.__next_tick_callbacks.slice(0);
-        vm.__next_tick_callbacks.length = 0;
-        for (var i = 0; i < copies.length; i++) {
-            copies[i]();
-        }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Danish [da]
+//! author : Ulrik Nielsen : https://github.com/mrbase
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var da = moment.defineLocale('da', {
+    months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
+    monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+    weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
+    weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),
+    weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY HH:mm',
+      LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
+    },
+    calendar: {
+      sameDay: '[i dag kl.] LT',
+      nextDay: '[i morgen kl.] LT',
+      nextWeek: 'på dddd [kl.] LT',
+      lastDay: '[i går kl.] LT',
+      lastWeek: '[i] dddd[s kl.] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'om %s',
+      past: '%s siden',
+      s: 'få sekunder',
+      ss: '%d sekunder',
+      m: 'et minut',
+      mm: '%d minutter',
+      h: 'en time',
+      hh: '%d timer',
+      d: 'en dag',
+      dd: '%d dage',
+      M: 'en måned',
+      MM: '%d måneder',
+      y: 'et år',
+      yy: '%d år'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-}
+  });
 
-function hasRenderWatcher(vm) {
-    return queue.find(function (watcher) { return vm._watcher === watcher; })
-}
+  return da;
+});
 
-function nextTick$1(vm, cb) {
-    //1.nextTick 之前 已 setData 且 setData 还未回调完成
-    //2.nextTick 之前存在 render watcher
-    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
-        if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
-            var mpInstance = vm.$scope;
-            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
-                ']:nextVueTick');
-        }
-        return nextTick(cb, vm)
-    }else{
-        if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
-            var mpInstance$1 = vm.$scope;
-            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
-                ']:nextMPTick');
-        }
+/***/ }),
+/* 65 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/de.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : German [de]
+//! author : lluchs : https://github.com/lluchs
+//! author: Menelion Elensúle: https://github.com/Oire
+//! author : Mikolaj Dadela : https://github.com/mik01aj
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      m: ['eine Minute', 'einer Minute'],
+      h: ['eine Stunde', 'einer Stunde'],
+      d: ['ein Tag', 'einem Tag'],
+      dd: [number + ' Tage', number + ' Tagen'],
+      w: ['eine Woche', 'einer Woche'],
+      M: ['ein Monat', 'einem Monat'],
+      MM: [number + ' Monate', number + ' Monaten'],
+      y: ['ein Jahr', 'einem Jahr'],
+      yy: [number + ' Jahre', number + ' Jahren']
+    };
+    return withoutSuffix ? format[key][0] : format[key][1];
+  }
+  var de = moment.defineLocale('de', {
+    months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
+    monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
+    weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
+    weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY HH:mm',
+      LLLL: 'dddd, D. MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[heute um] LT [Uhr]',
+      sameElse: 'L',
+      nextDay: '[morgen um] LT [Uhr]',
+      nextWeek: 'dddd [um] LT [Uhr]',
+      lastDay: '[gestern um] LT [Uhr]',
+      lastWeek: '[letzten] dddd [um] LT [Uhr]'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: 'vor %s',
+      s: 'ein paar Sekunden',
+      ss: '%d Sekunden',
+      m: processRelativeTime,
+      mm: '%d Minuten',
+      h: processRelativeTime,
+      hh: '%d Stunden',
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      w: processRelativeTime,
+      ww: '%d Wochen',
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    var _resolve;
-    if (!vm.__next_tick_callbacks) {
-        vm.__next_tick_callbacks = [];
+  });
+
+  return de;
+});
+
+/***/ }),
+/* 66 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/de-at.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : German (Austria) [de-at]
+//! author : lluchs : https://github.com/lluchs
+//! author: Menelion Elensúle: https://github.com/Oire
+//! author : Martin Groller : https://github.com/MadMG
+//! author : Mikolaj Dadela : https://github.com/mik01aj
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      m: ['eine Minute', 'einer Minute'],
+      h: ['eine Stunde', 'einer Stunde'],
+      d: ['ein Tag', 'einem Tag'],
+      dd: [number + ' Tage', number + ' Tagen'],
+      w: ['eine Woche', 'einer Woche'],
+      M: ['ein Monat', 'einem Monat'],
+      MM: [number + ' Monate', number + ' Monaten'],
+      y: ['ein Jahr', 'einem Jahr'],
+      yy: [number + ' Jahre', number + ' Jahren']
+    };
+    return withoutSuffix ? format[key][0] : format[key][1];
+  }
+  var deAt = moment.defineLocale('de-at', {
+    months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
+    monthsShort: 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
+    weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
+    weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY HH:mm',
+      LLLL: 'dddd, D. MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[heute um] LT [Uhr]',
+      sameElse: 'L',
+      nextDay: '[morgen um] LT [Uhr]',
+      nextWeek: 'dddd [um] LT [Uhr]',
+      lastDay: '[gestern um] LT [Uhr]',
+      lastWeek: '[letzten] dddd [um] LT [Uhr]'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: 'vor %s',
+      s: 'ein paar Sekunden',
+      ss: '%d Sekunden',
+      m: processRelativeTime,
+      mm: '%d Minuten',
+      h: processRelativeTime,
+      hh: '%d Stunden',
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      w: processRelativeTime,
+      ww: '%d Wochen',
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    vm.__next_tick_callbacks.push(function () {
-        if (cb) {
-            try {
-                cb.call(vm);
-            } catch (e) {
-                handleError(e, vm, 'nextTick');
-            }
-        } else if (_resolve) {
-            _resolve(vm);
-        }
-    });
-    // $flow-disable-line
-    if (!cb && typeof Promise !== 'undefined') {
-        return new Promise(function (resolve) {
-            _resolve = resolve;
-        })
+  });
+
+  return deAt;
+});
+
+/***/ }),
+/* 67 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/de-ch.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : German (Switzerland) [de-ch]
+//! author : sschueller : https://github.com/sschueller
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      m: ['eine Minute', 'einer Minute'],
+      h: ['eine Stunde', 'einer Stunde'],
+      d: ['ein Tag', 'einem Tag'],
+      dd: [number + ' Tage', number + ' Tagen'],
+      w: ['eine Woche', 'einer Woche'],
+      M: ['ein Monat', 'einem Monat'],
+      MM: [number + ' Monate', number + ' Monaten'],
+      y: ['ein Jahr', 'einem Jahr'],
+      yy: [number + ' Jahre', number + ' Jahren']
+    };
+    return withoutSuffix ? format[key][0] : format[key][1];
+  }
+  var deCh = moment.defineLocale('de-ch', {
+    months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
+    monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
+    weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+    weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY HH:mm',
+      LLLL: 'dddd, D. MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[heute um] LT [Uhr]',
+      sameElse: 'L',
+      nextDay: '[morgen um] LT [Uhr]',
+      nextWeek: 'dddd [um] LT [Uhr]',
+      lastDay: '[gestern um] LT [Uhr]',
+      lastWeek: '[letzten] dddd [um] LT [Uhr]'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: 'vor %s',
+      s: 'ein paar Sekunden',
+      ss: '%d Sekunden',
+      m: processRelativeTime,
+      mm: '%d Minuten',
+      h: processRelativeTime,
+      hh: '%d Stunden',
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      w: processRelativeTime,
+      ww: '%d Wochen',
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-}
+  });
 
-/*  */
+  return deCh;
+});
 
-function clearInstance(key, value) {
-  // 简易去除 Vue 和小程序组件实例
-  if (value) {
-    if (value._isVue || value.__v_isMPComponent) {
-      return {}
+/***/ }),
+/* 68 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/dv.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Maldivian [dv]
+//! author : Jawish Hameed : https://github.com/jawish
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = ['ޖެނުއަރީ', 'ފެބްރުއަރީ', 'މާރިޗު', 'އޭޕްރީލު', 'މޭ', 'ޖޫން', 'ޖުލައި', 'އޯގަސްޓު', 'ސެޕްޓެމްބަރު', 'އޮކްޓޯބަރު', 'ނޮވެމްބަރު', 'ޑިސެމްބަރު'],
+    weekdays = ['އާދިއްތަ', 'ހޯމަ', 'އަންގާރަ', 'ބުދަ', 'ބުރާސްފަތި', 'ހުކުރު', 'ހޮނިހިރު'];
+  var dv = moment.defineLocale('dv', {
+    months: months,
+    monthsShort: months,
+    weekdays: weekdays,
+    weekdaysShort: weekdays,
+    weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'D/M/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /މކ|މފ/,
+    isPM: function isPM(input) {
+      return 'މފ' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'މކ';
+      } else {
+        return 'މފ';
+      }
+    },
+    calendar: {
+      sameDay: '[މިއަދު] LT',
+      nextDay: '[މާދަމާ] LT',
+      nextWeek: 'dddd LT',
+      lastDay: '[އިއްޔެ] LT',
+      lastWeek: '[ފާއިތުވި] dddd LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'ތެރޭގައި %s',
+      past: 'ކުރިން %s',
+      s: 'ސިކުންތުކޮޅެއް',
+      ss: 'd% ސިކުންތު',
+      m: 'މިނިޓެއް',
+      mm: 'މިނިޓު %d',
+      h: 'ގަޑިއިރެއް',
+      hh: 'ގަޑިއިރު %d',
+      d: 'ދުވަހެއް',
+      dd: 'ދުވަސް %d',
+      M: 'މަހެއް',
+      MM: 'މަސް %d',
+      y: 'އަހަރެއް',
+      yy: 'އަހަރު %d'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/,/g, '،');
+    },
+    week: {
+      dow: 7,
+      // Sunday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
     }
-  }
-  return value
-}
+  });
 
-function cloneWithData(vm) {
-  // 确保当前 vm 所有数据被同步
-  var ret = Object.create(null);
-  var dataKeys = [].concat(
-    Object.keys(vm._data || {}),
-    Object.keys(vm._computedWatchers || {}));
+  return dv;
+});
+
+/***/ }),
+/* 69 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/el.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Greek [el]
+//! author : Aggelos Karalias : https://github.com/mehiel
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function isFunction(input) {
+    return typeof Function !== 'undefined' && input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+  }
+  var el = moment.defineLocale('el', {
+    monthsNominativeEl: 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
+    monthsGenitiveEl: 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
+    months: function months(momentToFormat, format) {
+      if (!momentToFormat) {
+        return this._monthsNominativeEl;
+      } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) {
+        // if there is a day number before 'MMMM'
+        return this._monthsGenitiveEl[momentToFormat.month()];
+      } else {
+        return this._monthsNominativeEl[momentToFormat.month()];
+      }
+    },
+    monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
+    weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
+    weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
+    weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours > 11) {
+        return isLower ? 'μμ' : 'ΜΜ';
+      } else {
+        return isLower ? 'πμ' : 'ΠΜ';
+      }
+    },
+    isPM: function isPM(input) {
+      return (input + '').toLowerCase()[0] === 'μ';
+    },
+    meridiemParse: /[ΠΜ]\.?Μ?\.?/i,
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY h:mm A',
+      LLLL: 'dddd, D MMMM YYYY h:mm A'
+    },
+    calendarEl: {
+      sameDay: '[Σήμερα {}] LT',
+      nextDay: '[Αύριο {}] LT',
+      nextWeek: 'dddd [{}] LT',
+      lastDay: '[Χθες {}] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 6:
+            return '[το προηγούμενο] dddd [{}] LT';
+          default:
+            return '[την προηγούμενη] dddd [{}] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    calendar: function calendar(key, mom) {
+      var output = this._calendarEl[key],
+        hours = mom && mom.hours();
+      if (isFunction(output)) {
+        output = output.apply(mom);
+      }
+      return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');
+    },
+    relativeTime: {
+      future: 'σε %s',
+      past: '%s πριν',
+      s: 'λίγα δευτερόλεπτα',
+      ss: '%d δευτερόλεπτα',
+      m: 'ένα λεπτό',
+      mm: '%d λεπτά',
+      h: 'μία ώρα',
+      hh: '%d ώρες',
+      d: 'μία μέρα',
+      dd: '%d μέρες',
+      M: 'ένας μήνας',
+      MM: '%d μήνες',
+      y: 'ένας χρόνος',
+      yy: '%d χρόνια'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}η/,
+    ordinal: '%dη',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4st is the first week of the year.
+    }
+  });
 
-  dataKeys.reduce(function(ret, key) {
-    ret[key] = vm[key];
-    return ret
-  }, ret);
+  return el;
+});
 
-  // vue-composition-api
-  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;
-  var rawBindings = compositionApiState && compositionApiState.rawBindings;
-  if (rawBindings) {
-    Object.keys(rawBindings).forEach(function (key) {
-      ret[key] = vm[key];
-    });
-  }
+/***/ }),
+/* 70 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-au.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据
-  Object.assign(ret, vm.$mp.data || {});
-  if (
-    Array.isArray(vm.$options.behaviors) &&
-    vm.$options.behaviors.indexOf('uni://form-field') !== -1
-  ) { //form-field
-    ret['name'] = vm.name;
-    ret['value'] = vm.value;
-  }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (Australia) [en-au]
+//! author : Jared Morse : https://github.com/jarcoal
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enAu = moment.defineLocale('en-au', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY h:mm A',
+      LLLL: 'dddd, D MMMM YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  return JSON.parse(JSON.stringify(ret, clearInstance))
-}
+  return enAu;
+});
 
-var patch = function(oldVnode, vnode) {
-  var this$1 = this;
+/***/ }),
+/* 71 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-ca.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  if (vnode === null) { //destroy
-    return
-  }
-  if (this.mpType === 'page' || this.mpType === 'component') {
-    var mpInstance = this.$scope;
-    var data = Object.create(null);
-    try {
-      data = cloneWithData(this);
-    } catch (err) {
-      console.error(err);
-    }
-    data.__webviewId__ = mpInstance.data.__webviewId__;
-    var mpData = Object.create(null);
-    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据
-      mpData[key] = mpInstance.data[key];
-    });
-    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
-    if (Object.keys(diffData).length) {
-      if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"重卡换电","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
-        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
-          ']差量更新',
-          JSON.stringify(diffData));
-      }
-      this.__next_tick_pending = true;
-      mpInstance.setData(diffData, function () {
-        this$1.__next_tick_pending = false;
-        flushCallbacks$1(this$1);
-      });
-    } else {
-      flushCallbacks$1(this);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (Canada) [en-ca]
+//! author : Jonathan Abourbih : https://github.com/jonbca
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enCa = moment.defineLocale('en-ca', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'YYYY-MM-DD',
+      LL: 'MMMM D, YYYY',
+      LLL: 'MMMM D, YYYY h:mm A',
+      LLLL: 'dddd, MMMM D, YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
     }
-  }
-};
+  });
+  return enCa;
+});
 
-/*  */
+/***/ }),
+/* 72 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-gb.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function createEmptyRender() {
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (United Kingdom) [en-gb]
+//! author : Chris Gedrim : https://github.com/chrisgedrim
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enGb = moment.defineLocale('en-gb', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-}
+  return enGb;
+});
 
-function mountComponent$1(
-  vm,
-  el,
-  hydrating
-) {
-  if (!vm.mpType) {//main.js 中的 new Vue
-    return vm
-  }
-  if (vm.mpType === 'app') {
-    vm.$options.render = createEmptyRender;
-  }
-  if (!vm.$options.render) {
-    vm.$options.render = createEmptyRender;
-    if (true) {
-      /* istanbul ignore if */
-      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
-        vm.$options.el || el) {
-        warn(
-          'You are using the runtime-only build of Vue where the template ' +
-          'compiler is not available. Either pre-compile the templates into ' +
-          'render functions, or use the compiler-included build.',
-          vm
-        );
-      } else {
-        warn(
-          'Failed to mount component: template or render function not defined.',
-          vm
-        );
-      }
+/***/ }),
+/* 73 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-ie.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (Ireland) [en-ie]
+//! author : Chris Cartlidge : https://github.com/chriscartlidge
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enIe = moment.defineLocale('en-ie', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-  }
-  
-  !vm._$fallback && callHook(vm, 'beforeMount');
+  });
 
-  var updateComponent = function () {
-    vm._update(vm._render(), hydrating);
-  };
+  return enIe;
+});
 
-  // we set this to vm._watcher inside the watcher's constructor
-  // since the watcher's initial patch may call $forceUpdate (e.g. inside child
-  // component's mounted hook), which relies on vm._watcher being already defined
-  new Watcher(vm, updateComponent, noop, {
-    before: function before() {
-      if (vm._isMounted && !vm._isDestroyed) {
-        callHook(vm, 'beforeUpdate');
-      }
+/***/ }),
+/* 74 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-il.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (Israel) [en-il]
+//! author : Chris Gedrim : https://github.com/chrisgedrim
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enIl = moment.defineLocale('en-il', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
     }
-  }, true /* isRenderWatcher */);
-  hydrating = false;
-  return vm
-}
+  });
+  return enIl;
+});
 
-/*  */
+/***/ }),
+/* 75 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-in.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function renderClass (
-  staticClass,
-  dynamicClass
-) {
-  if (isDef(staticClass) || isDef(dynamicClass)) {
-    return concat(staticClass, stringifyClass(dynamicClass))
-  }
-  /* istanbul ignore next */
-  return ''
-}
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (India) [en-in]
+//! author : Jatin Agrawal : https://github.com/jatinag22
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enIn = moment.defineLocale('en-in', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY h:mm A',
+      LLLL: 'dddd, D MMMM YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 1st is the first week of the year.
+    }
+  });
 
-function concat (a, b) {
-  return a ? b ? (a + ' ' + b) : a : (b || '')
-}
+  return enIn;
+});
 
-function stringifyClass (value) {
-  if (Array.isArray(value)) {
-    return stringifyArray(value)
-  }
-  if (isObject(value)) {
-    return stringifyObject(value)
-  }
-  if (typeof value === 'string') {
-    return value
-  }
-  /* istanbul ignore next */
-  return ''
-}
+/***/ }),
+/* 76 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-nz.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function stringifyArray (value) {
-  var res = '';
-  var stringified;
-  for (var i = 0, l = value.length; i < l; i++) {
-    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
-      if (res) { res += ' '; }
-      res += stringified;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (New Zealand) [en-nz]
+//! author : Luke McGregor : https://github.com/lukemcgregor
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enNz = moment.defineLocale('en-nz', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY h:mm A',
+      LLLL: 'dddd, D MMMM YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-  }
-  return res
-}
+  });
 
-function stringifyObject (value) {
-  var res = '';
-  for (var key in value) {
-    if (value[key]) {
-      if (res) { res += ' '; }
-      res += key;
-    }
-  }
-  return res
-}
+  return enNz;
+});
 
-/*  */
+/***/ }),
+/* 77 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/en-sg.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var parseStyleText = cached(function (cssText) {
-  var res = {};
-  var listDelimiter = /;(?![^(]*\))/g;
-  var propertyDelimiter = /:(.+)/;
-  cssText.split(listDelimiter).forEach(function (item) {
-    if (item) {
-      var tmp = item.split(propertyDelimiter);
-      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : English (Singapore) [en-sg]
+//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var enSg = moment.defineLocale('en-sg', {
+    months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+    weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+    weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+    weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Today at] LT',
+      nextDay: '[Tomorrow at] LT',
+      nextWeek: 'dddd [at] LT',
+      lastDay: '[Yesterday at] LT',
+      lastWeek: '[Last] dddd [at] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'in %s',
+      past: '%s ago',
+      s: 'a few seconds',
+      ss: '%d seconds',
+      m: 'a minute',
+      mm: '%d minutes',
+      h: 'an hour',
+      hh: '%d hours',
+      d: 'a day',
+      dd: '%d days',
+      M: 'a month',
+      MM: '%d months',
+      y: 'a year',
+      yy: '%d years'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
   });
-  return res
-});
 
-// normalize possible array / string values into Object
-function normalizeStyleBinding (bindingStyle) {
-  if (Array.isArray(bindingStyle)) {
-    return toObject(bindingStyle)
-  }
-  if (typeof bindingStyle === 'string') {
-    return parseStyleText(bindingStyle)
-  }
-  return bindingStyle
-}
+  return enSg;
+});
 
-/*  */
+/***/ }),
+/* 78 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/eo.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Esperanto [eo]
+//! author : Colin Dean : https://github.com/colindean
+//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia
+//! comment : miestasmia corrected the translation by colindean
+//! comment : Vivakvo corrected the translation by colindean and miestasmia
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var eo = moment.defineLocale('eo', {
+    months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
+    monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),
+    weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
+    weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
+    weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: '[la] D[-an de] MMMM, YYYY',
+      LLL: '[la] D[-an de] MMMM, YYYY HH:mm',
+      LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',
+      llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm'
+    },
+    meridiemParse: /[ap]\.t\.m/i,
+    isPM: function isPM(input) {
+      return input.charAt(0).toLowerCase() === 'p';
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours > 11) {
+        return isLower ? 'p.t.m.' : 'P.T.M.';
+      } else {
+        return isLower ? 'a.t.m.' : 'A.T.M.';
+      }
+    },
+    calendar: {
+      sameDay: '[Hodiaŭ je] LT',
+      nextDay: '[Morgaŭ je] LT',
+      nextWeek: 'dddd[n je] LT',
+      lastDay: '[Hieraŭ je] LT',
+      lastWeek: '[pasintan] dddd[n je] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'post %s',
+      past: 'antaŭ %s',
+      s: 'kelkaj sekundoj',
+      ss: '%d sekundoj',
+      m: 'unu minuto',
+      mm: '%d minutoj',
+      h: 'unu horo',
+      hh: '%d horoj',
+      d: 'unu tago',
+      //ne 'diurno', ĉar estas uzita por proksimumo
+      dd: '%d tagoj',
+      M: 'unu monato',
+      MM: '%d monatoj',
+      y: 'unu jaro',
+      yy: '%d jaroj'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}a/,
+    ordinal: '%da',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-function getTarget(obj, path) {
-  var parts = path.split('.');
-  var key = parts[0];
-  if (key.indexOf('__$n') === 0) { //number index
-    key = parseInt(key.replace('__$n', ''));
-  }
-  if (parts.length === 1) {
-    return obj[key]
-  }
-  return getTarget(obj[key], parts.slice(1).join('.'))
-}
+  return eo;
+});
 
-function internalMixin(Vue) {
+/***/ }),
+/* 79 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/es.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  Vue.config.errorHandler = function(err, vm, info) {
-    Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
-    console.error(err);
-    /* eslint-disable no-undef */
-    var app = typeof getApp === 'function' && getApp();
-    if (app && app.onError) {
-      app.onError(err);
-    }
-  };
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Spanish [es]
+//! author : Julio Napurí : https://github.com/julionc
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
+    _monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+    monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
+    monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+  var es = moment.defineLocale('es', {
+    months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortDot;
+      } else if (/-MMM-/.test(format)) {
+        return _monthsShort[m.month()];
+      } else {
+        return monthsShortDot[m.month()];
+      }
+    },
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+    weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+    weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY H:mm',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextDay: function nextDay() {
+        return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastDay: function lastDay() {
+        return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'en %s',
+      past: 'hace %s',
+      s: 'unos segundos',
+      ss: '%d segundos',
+      m: 'un minuto',
+      mm: '%d minutos',
+      h: 'una hora',
+      hh: '%d horas',
+      d: 'un día',
+      dd: '%d días',
+      w: 'una semana',
+      ww: '%d semanas',
+      M: 'un mes',
+      MM: '%d meses',
+      y: 'un año',
+      yy: '%d años'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    },
 
-  var oldEmit = Vue.prototype.$emit;
+    invalidDate: 'Fecha inválida'
+  });
+  return es;
+});
 
-  Vue.prototype.$emit = function(event) {
-    if (this.$scope && event) {
-      var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];
-      if (triggerEvent) {
-        try {
-          triggerEvent.call(this.$scope, event, {
-            __args__: toArray(arguments, 1)
-          });
-        } catch (error) {
+/***/ }),
+/* 80 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/es-do.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-        }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Spanish (Dominican Republic) [es-do]
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
+    _monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+    monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
+    monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+  var esDo = moment.defineLocale('es-do', {
+    months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortDot;
+      } else if (/-MMM-/.test(format)) {
+        return _monthsShort[m.month()];
+      } else {
+        return monthsShortDot[m.month()];
       }
+    },
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+    weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+    weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY h:mm A',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextDay: function nextDay() {
+        return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastDay: function lastDay() {
+        return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'en %s',
+      past: 'hace %s',
+      s: 'unos segundos',
+      ss: '%d segundos',
+      m: 'un minuto',
+      mm: '%d minutos',
+      h: 'una hora',
+      hh: '%d horas',
+      d: 'un día',
+      dd: '%d días',
+      w: 'una semana',
+      ww: '%d semanas',
+      M: 'un mes',
+      MM: '%d meses',
+      y: 'un año',
+      yy: '%d años'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    return oldEmit.apply(this, arguments)
-  };
+  });
 
-  Vue.prototype.$nextTick = function(fn) {
-    return nextTick$1(this, fn)
-  };
+  return esDo;
+});
 
-  MP_METHODS.forEach(function (method) {
-    Vue.prototype[method] = function(args) {
-      if (this.$scope && this.$scope[method]) {
-        return this.$scope[method](args)
-      }
-      // mp-alipay
-      if (typeof my === 'undefined') {
-        return
-      }
-      if (method === 'createSelectorQuery') {
-        /* eslint-disable no-undef */
-        return my.createSelectorQuery(args)
-      } else if (method === 'createIntersectionObserver') {
-        /* eslint-disable no-undef */
-        return my.createIntersectionObserver(args)
+/***/ }),
+/* 81 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/es-mx.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Spanish (Mexico) [es-mx]
+//! author : JC Franco : https://github.com/jcfranco
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
+    _monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+    monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
+    monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+  var esMx = moment.defineLocale('es-mx', {
+    months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortDot;
+      } else if (/-MMM-/.test(format)) {
+        return _monthsShort[m.month()];
+      } else {
+        return monthsShortDot[m.month()];
       }
-      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent
-    };
-  });
+    },
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+    weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+    weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY H:mm',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextDay: function nextDay() {
+        return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastDay: function lastDay() {
+        return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'en %s',
+      past: 'hace %s',
+      s: 'unos segundos',
+      ss: '%d segundos',
+      m: 'un minuto',
+      mm: '%d minutos',
+      h: 'una hora',
+      hh: '%d horas',
+      d: 'un día',
+      dd: '%d días',
+      w: 'una semana',
+      ww: '%d semanas',
+      M: 'un mes',
+      MM: '%d meses',
+      y: 'un año',
+      yy: '%d años'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    },
 
-  Vue.prototype.__init_provide = initProvide;
+    invalidDate: 'Fecha inválida'
+  });
+  return esMx;
+});
 
-  Vue.prototype.__init_injections = initInjections;
+/***/ }),
+/* 82 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/es-us.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  Vue.prototype.__call_hook = function(hook, args) {
-    var vm = this;
-    // #7573 disable dep collection when invoking lifecycle hooks
-    pushTarget();
-    var handlers = vm.$options[hook];
-    var info = hook + " hook";
-    var ret;
-    if (handlers) {
-      for (var i = 0, j = handlers.length; i < j; i++) {
-        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Spanish (United States) [es-us]
+//! author : bustta : https://github.com/bustta
+//! author : chrisrodz : https://github.com/chrisrodz
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
+    _monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+    monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
+    monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+  var esUs = moment.defineLocale('es-us', {
+    months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortDot;
+      } else if (/-MMM-/.test(format)) {
+        return _monthsShort[m.month()];
+      } else {
+        return monthsShortDot[m.month()];
       }
+    },
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+    monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+    weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+    weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'MM/DD/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY h:mm A',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextDay: function nextDay() {
+        return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastDay: function lastDay() {
+        return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[el] dddd [pasado a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'en %s',
+      past: 'hace %s',
+      s: 'unos segundos',
+      ss: '%d segundos',
+      m: 'un minuto',
+      mm: '%d minutos',
+      h: 'una hora',
+      hh: '%d horas',
+      d: 'un día',
+      dd: '%d días',
+      w: 'una semana',
+      ww: '%d semanas',
+      M: 'un mes',
+      MM: '%d meses',
+      y: 'un año',
+      yy: '%d años'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
     }
-    if (vm._hasHookEvent) {
-      vm.$emit('hook:' + hook, args);
-    }
-    popTarget();
-    return ret
-  };
+  });
 
-  Vue.prototype.__set_model = function(target, key, value, modifiers) {
-    if (Array.isArray(modifiers)) {
-      if (modifiers.indexOf('trim') !== -1) {
-        value = value.trim();
-      }
-      if (modifiers.indexOf('number') !== -1) {
-        value = this._n(value);
-      }
-    }
-    if (!target) {
-      target = this;
-    }
-    // 解决动态属性添加
-    Vue.set(target, key, value);
-  };
+  return esUs;
+});
 
-  Vue.prototype.__set_sync = function(target, key, value) {
-    if (!target) {
-      target = this;
-    }
-    // 解决动态属性添加
-    Vue.set(target, key, value);
-  };
+/***/ }),
+/* 83 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/et.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  Vue.prototype.__get_orig = function(item) {
-    if (isPlainObject(item)) {
-      return item['$orig'] || item
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Estonian [et]
+//! author : Henry Kehlmann : https://github.com/madhenry
+//! improvements : Illimar Tambek : https://github.com/ragulka
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
+      ss: [number + 'sekundi', number + 'sekundit'],
+      m: ['ühe minuti', 'üks minut'],
+      mm: [number + ' minuti', number + ' minutit'],
+      h: ['ühe tunni', 'tund aega', 'üks tund'],
+      hh: [number + ' tunni', number + ' tundi'],
+      d: ['ühe päeva', 'üks päev'],
+      M: ['kuu aja', 'kuu aega', 'üks kuu'],
+      MM: [number + ' kuu', number + ' kuud'],
+      y: ['ühe aasta', 'aasta', 'üks aasta'],
+      yy: [number + ' aasta', number + ' aastat']
+    };
+    if (withoutSuffix) {
+      return format[key][2] ? format[key][2] : format[key][1];
+    }
+    return isFuture ? format[key][0] : format[key][1];
+  }
+  var et = moment.defineLocale('et', {
+    months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
+    monthsShort: 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
+    weekdays: 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
+    weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),
+    weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm',
+      LLLL: 'dddd, D. MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[Täna,] LT',
+      nextDay: '[Homme,] LT',
+      nextWeek: '[Järgmine] dddd LT',
+      lastDay: '[Eile,] LT',
+      lastWeek: '[Eelmine] dddd LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s pärast',
+      past: '%s tagasi',
+      s: processRelativeTime,
+      ss: processRelativeTime,
+      m: processRelativeTime,
+      mm: processRelativeTime,
+      h: processRelativeTime,
+      hh: processRelativeTime,
+      d: processRelativeTime,
+      dd: '%d päeva',
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    return item
-  };
-
-  Vue.prototype.__get_value = function(dataPath, target) {
-    return getTarget(target || this, dataPath)
-  };
+  });
 
+  return et;
+});
 
-  Vue.prototype.__get_class = function(dynamicClass, staticClass) {
-    return renderClass(staticClass, dynamicClass)
-  };
+/***/ }),
+/* 84 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/eu.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {
-    if (!dynamicStyle && !staticStyle) {
-      return ''
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Basque [eu]
+//! author : Eneko Illarramendi : https://github.com/eillarra
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var eu = moment.defineLocale('eu', {
+    months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
+    monthsShort: 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
+    weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),
+    weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: 'YYYY[ko] MMMM[ren] D[a]',
+      LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',
+      LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
+      l: 'YYYY-M-D',
+      ll: 'YYYY[ko] MMM D[a]',
+      lll: 'YYYY[ko] MMM D[a] HH:mm',
+      llll: 'ddd, YYYY[ko] MMM D[a] HH:mm'
+    },
+    calendar: {
+      sameDay: '[gaur] LT[etan]',
+      nextDay: '[bihar] LT[etan]',
+      nextWeek: 'dddd LT[etan]',
+      lastDay: '[atzo] LT[etan]',
+      lastWeek: '[aurreko] dddd LT[etan]',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s barru',
+      past: 'duela %s',
+      s: 'segundo batzuk',
+      ss: '%d segundo',
+      m: 'minutu bat',
+      mm: '%d minutu',
+      h: 'ordu bat',
+      hh: '%d ordu',
+      d: 'egun bat',
+      dd: '%d egun',
+      M: 'hilabete bat',
+      MM: '%d hilabete',
+      y: 'urte bat',
+      yy: '%d urte'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);
-    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;
-    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';')
-  };
+  });
 
-  Vue.prototype.__map = function(val, iteratee) {
-    //TODO 暂不考虑 string
-    var ret, i, l, keys, key;
-    if (Array.isArray(val)) {
-      ret = new Array(val.length);
-      for (i = 0, l = val.length; i < l; i++) {
-        ret[i] = iteratee(val[i], i);
-      }
-      return ret
-    } else if (isObject(val)) {
-      keys = Object.keys(val);
-      ret = Object.create(null);
-      for (i = 0, l = keys.length; i < l; i++) {
-        key = keys[i];
-        ret[key] = iteratee(val[key], key, i);
-      }
-      return ret
-    } else if (typeof val === 'number') {
-      ret = new Array(val);
-      for (i = 0, l = val; i < l; i++) {
-        // 第一个参数暂时仍和小程序一致
-        ret[i] = iteratee(i, i);
+  return eu;
+});
+
+/***/ }),
+/* 85 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fa.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Persian [fa]
+//! author : Ebrahim Byagowi : https://github.com/ebraminio
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '۱',
+      2: '۲',
+      3: '۳',
+      4: '۴',
+      5: '۵',
+      6: '۶',
+      7: '۷',
+      8: '۸',
+      9: '۹',
+      0: '۰'
+    },
+    numberMap = {
+      '۱': '1',
+      '۲': '2',
+      '۳': '3',
+      '۴': '4',
+      '۵': '5',
+      '۶': '6',
+      '۷': '7',
+      '۸': '8',
+      '۹': '9',
+      '۰': '0'
+    };
+  var fa = moment.defineLocale('fa', {
+    months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
+    monthsShort: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
+    weekdays: "\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split('_'),
+    weekdaysShort: "\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split('_'),
+    weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /قبل از ظهر|بعد از ظهر/,
+    isPM: function isPM(input) {
+      return /بعد از ظهر/.test(input);
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'قبل از ظهر';
+      } else {
+        return 'بعد از ظهر';
       }
-      return ret
+    },
+    calendar: {
+      sameDay: '[امروز ساعت] LT',
+      nextDay: '[فردا ساعت] LT',
+      nextWeek: 'dddd [ساعت] LT',
+      lastDay: '[دیروز ساعت] LT',
+      lastWeek: 'dddd [پیش] [ساعت] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'در %s',
+      past: '%s پیش',
+      s: 'چند ثانیه',
+      ss: '%d ثانیه',
+      m: 'یک دقیقه',
+      mm: '%d دقیقه',
+      h: 'یک ساعت',
+      hh: '%d ساعت',
+      d: 'یک روز',
+      dd: '%d روز',
+      M: 'یک ماه',
+      MM: '%d ماه',
+      y: 'یک سال',
+      yy: '%d سال'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[۰-۹]/g, function (match) {
+        return numberMap[match];
+      }).replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      }).replace(/,/g, '،');
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}م/,
+    ordinal: '%dم',
+    week: {
+      dow: 6,
+      // Saturday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
     }
-    return []
-  };
+  });
 
-}
+  return fa;
+});
 
-/*  */
+/***/ }),
+/* 86 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fi.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var LIFECYCLE_HOOKS$1 = [
-    //App
-    'onLaunch',
-    'onShow',
-    'onHide',
-    'onUniNViewMessage',
-    'onPageNotFound',
-    'onThemeChange',
-    'onError',
-    'onUnhandledRejection',
-    //Page
-    'onInit',
-    'onLoad',
-    // 'onShow',
-    'onReady',
-    // 'onHide',
-    'onUnload',
-    'onPullDownRefresh',
-    'onReachBottom',
-    'onTabItemTap',
-    'onAddToFavorites',
-    'onShareTimeline',
-    'onShareAppMessage',
-    'onResize',
-    'onPageScroll',
-    'onNavigationBarButtonTap',
-    'onBackPress',
-    'onNavigationBarSearchInputChanged',
-    'onNavigationBarSearchInputConfirmed',
-    'onNavigationBarSearchInputClicked',
-    //Component
-    // 'onReady', // 兼容旧版本,应该移除该事件
-    'onPageShow',
-    'onPageHide',
-    'onPageResize',
-    'onUploadDouyinVideo'
-];
-function lifecycleMixin$1(Vue) {
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Finnish [fi]
+//! author : Tarmo Aidantausta : https://github.com/bleadof
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
+    numbersFuture = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', numbersPast[7], numbersPast[8], numbersPast[9]];
+  function translate(number, withoutSuffix, key, isFuture) {
+    var result = '';
+    switch (key) {
+      case 's':
+        return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
+      case 'ss':
+        result = isFuture ? 'sekunnin' : 'sekuntia';
+        break;
+      case 'm':
+        return isFuture ? 'minuutin' : 'minuutti';
+      case 'mm':
+        result = isFuture ? 'minuutin' : 'minuuttia';
+        break;
+      case 'h':
+        return isFuture ? 'tunnin' : 'tunti';
+      case 'hh':
+        result = isFuture ? 'tunnin' : 'tuntia';
+        break;
+      case 'd':
+        return isFuture ? 'päivän' : 'päivä';
+      case 'dd':
+        result = isFuture ? 'päivän' : 'päivää';
+        break;
+      case 'M':
+        return isFuture ? 'kuukauden' : 'kuukausi';
+      case 'MM':
+        result = isFuture ? 'kuukauden' : 'kuukautta';
+        break;
+      case 'y':
+        return isFuture ? 'vuoden' : 'vuosi';
+      case 'yy':
+        result = isFuture ? 'vuoden' : 'vuotta';
+        break;
+    }
+    result = verbalNumber(number, isFuture) + ' ' + result;
+    return result;
+  }
+  function verbalNumber(number, isFuture) {
+    return number < 10 ? isFuture ? numbersFuture[number] : numbersPast[number] : number;
+  }
+  var fi = moment.defineLocale('fi', {
+    months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
+    monthsShort: 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
+    weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
+    weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),
+    weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),
+    longDateFormat: {
+      LT: 'HH.mm',
+      LTS: 'HH.mm.ss',
+      L: 'DD.MM.YYYY',
+      LL: 'Do MMMM[ta] YYYY',
+      LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',
+      LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
+      l: 'D.M.YYYY',
+      ll: 'Do MMM YYYY',
+      lll: 'Do MMM YYYY, [klo] HH.mm',
+      llll: 'ddd, Do MMM YYYY, [klo] HH.mm'
+    },
+    calendar: {
+      sameDay: '[tänään] [klo] LT',
+      nextDay: '[huomenna] [klo] LT',
+      nextWeek: 'dddd [klo] LT',
+      lastDay: '[eilen] [klo] LT',
+      lastWeek: '[viime] dddd[na] [klo] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s päästä',
+      past: '%s sitten',
+      s: translate,
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: translate,
+      dd: translate,
+      M: translate,
+      MM: translate,
+      y: translate,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-    //fixed vue-class-component
-    var oldExtend = Vue.extend;
-    Vue.extend = function(extendOptions) {
-        extendOptions = extendOptions || {};
+  return fi;
+});
 
-        var methods = extendOptions.methods;
-        if (methods) {
-            Object.keys(methods).forEach(function (methodName) {
-                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {
-                    extendOptions[methodName] = methods[methodName];
-                    delete methods[methodName];
-                }
-            });
-        }
+/***/ }),
+/* 87 */
+/*!**********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fil.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-        return oldExtend.call(this, extendOptions)
-    };
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Filipino [fil]
+//! author : Dan Hagman : https://github.com/hagmandan
+//! author : Matthew Co : https://github.com/matthewdeeco
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var fil = moment.defineLocale('fil', {
+    months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
+    monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
+    weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
+    weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
+    weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'MM/D/YYYY',
+      LL: 'MMMM D, YYYY',
+      LLL: 'MMMM D, YYYY HH:mm',
+      LLLL: 'dddd, MMMM DD, YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: 'LT [ngayong araw]',
+      nextDay: '[Bukas ng] LT',
+      nextWeek: 'LT [sa susunod na] dddd',
+      lastDay: 'LT [kahapon]',
+      lastWeek: 'LT [noong nakaraang] dddd',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'sa loob ng %s',
+      past: '%s ang nakalipas',
+      s: 'ilang segundo',
+      ss: '%d segundo',
+      m: 'isang minuto',
+      mm: '%d minuto',
+      h: 'isang oras',
+      hh: '%d oras',
+      d: 'isang araw',
+      dd: '%d araw',
+      M: 'isang buwan',
+      MM: '%d buwan',
+      y: 'isang taon',
+      yy: '%d taon'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}/,
+    ordinal: function ordinal(number) {
+      return number;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-    var strategies = Vue.config.optionMergeStrategies;
-    var mergeHook = strategies.created;
-    LIFECYCLE_HOOKS$1.forEach(function (hook) {
-        strategies[hook] = mergeHook;
-    });
+  return fil;
+});
 
-    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;
-}
+/***/ }),
+/* 88 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fo.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/*  */
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Faroese [fo]
+//! author : Ragnar Johannesen : https://github.com/ragnar123
+//! author : Kristian Sakarisson : https://github.com/sakarisson
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var fo = moment.defineLocale('fo', {
+    months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
+    monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
+    weekdays: 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
+    weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
+    weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D. MMMM, YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Í dag kl.] LT',
+      nextDay: '[Í morgin kl.] LT',
+      nextWeek: 'dddd [kl.] LT',
+      lastDay: '[Í gjár kl.] LT',
+      lastWeek: '[síðstu] dddd [kl] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'um %s',
+      past: '%s síðani',
+      s: 'fá sekund',
+      ss: '%d sekundir',
+      m: 'ein minuttur',
+      mm: '%d minuttir',
+      h: 'ein tími',
+      hh: '%d tímar',
+      d: 'ein dagur',
+      dd: '%d dagar',
+      M: 'ein mánaður',
+      MM: '%d mánaðir',
+      y: 'eitt ár',
+      yy: '%d ár'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-// install platform patch function
-Vue.prototype.__patch__ = patch;
+  return fo;
+});
 
-// public mount method
-Vue.prototype.$mount = function(
-    el ,
-    hydrating 
-) {
-    return mountComponent$1(this, el, hydrating)
-};
+/***/ }),
+/* 89 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fr.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-lifecycleMixin$1(Vue);
-internalMixin(Vue);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : French [fr]
+//! author : John Fischer : https://github.com/jfroffice
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsStrictRegex = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
+    monthsShortStrictRegex = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,
+    monthsRegex = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
+    monthsParse = [/^janv/i, /^févr/i, /^mars/i, /^avr/i, /^mai/i, /^juin/i, /^juil/i, /^août/i, /^sept/i, /^oct/i, /^nov/i, /^déc/i];
+  var fr = moment.defineLocale('fr', {
+    months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
+    monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: monthsStrictRegex,
+    monthsShortStrictRegex: monthsShortStrictRegex,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
+    weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+    weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Aujourd’hui à] LT',
+      nextDay: '[Demain à] LT',
+      nextWeek: 'dddd [à] LT',
+      lastDay: '[Hier à] LT',
+      lastWeek: 'dddd [dernier à] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dans %s',
+      past: 'il y a %s',
+      s: 'quelques secondes',
+      ss: '%d secondes',
+      m: 'une minute',
+      mm: '%d minutes',
+      h: 'une heure',
+      hh: '%d heures',
+      d: 'un jour',
+      dd: '%d jours',
+      w: 'une semaine',
+      ww: '%d semaines',
+      M: 'un mois',
+      MM: '%d mois',
+      y: 'un an',
+      yy: '%d ans'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        // TODO: Return 'e' when day of month > 1. Move this case inside
+        // block for masculine words below.
+        // See https://github.com/moment/moment/issues/3375
+        case 'D':
+          return number + (number === 1 ? 'er' : '');
+
+        // Words with masculine grammatical gender: mois, trimestre, jour
+        default:
+        case 'M':
+        case 'Q':
+        case 'DDD':
+        case 'd':
+          return number + (number === 1 ? 'er' : 'e');
+
+        // Words with feminine grammatical gender: semaine
+        case 'w':
+        case 'W':
+          return number + (number === 1 ? 're' : 'e');
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-/*  */
+  return fr;
+});
 
-/* harmony default export */ __webpack_exports__["default"] = (Vue);
+/***/ }),
+/* 90 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fr-ca.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 2)))
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : French (Canada) [fr-ca]
+//! author : Jonathan Abourbih : https://github.com/jonbca
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var frCa = moment.defineLocale('fr-ca', {
+    months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
+    monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
+    weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+    weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Aujourd’hui à] LT',
+      nextDay: '[Demain à] LT',
+      nextWeek: 'dddd [à] LT',
+      lastDay: '[Hier à] LT',
+      lastWeek: 'dddd [dernier à] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dans %s',
+      past: 'il y a %s',
+      s: 'quelques secondes',
+      ss: '%d secondes',
+      m: 'une minute',
+      mm: '%d minutes',
+      h: 'une heure',
+      hh: '%d heures',
+      d: 'un jour',
+      dd: '%d jours',
+      M: 'un mois',
+      MM: '%d mois',
+      y: 'un an',
+      yy: '%d ans'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        // Words with masculine grammatical gender: mois, trimestre, jour
+        default:
+        case 'M':
+        case 'Q':
+        case 'D':
+        case 'DDD':
+        case 'd':
+          return number + (number === 1 ? 'er' : 'e');
+
+        // Words with feminine grammatical gender: semaine
+        case 'w':
+        case 'W':
+          return number + (number === 1 ? 're' : 'e');
+      }
+    }
+  });
+  return frCa;
+});
 
 /***/ }),
-
-/***/ 25:
-/*!***********************************!*\
-  !*** D:/xcx_zkstation/pages.json ***!
-  \***********************************/
+/* 91 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fr-ch.js ***!
+  \************************************************************/
 /*! no static exports found */
-/***/ (function(module, exports) {
+/***/ (function(module, exports, __webpack_require__) {
 
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : French (Switzerland) [fr-ch]
+//! author : Gaspard Bucher : https://github.com/gaspard
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var frCh = moment.defineLocale('fr-ch', {
+    months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
+    monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
+    weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
+    weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Aujourd’hui à] LT',
+      nextDay: '[Demain à] LT',
+      nextWeek: 'dddd [à] LT',
+      lastDay: '[Hier à] LT',
+      lastWeek: 'dddd [dernier à] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dans %s',
+      past: 'il y a %s',
+      s: 'quelques secondes',
+      ss: '%d secondes',
+      m: 'une minute',
+      mm: '%d minutes',
+      h: 'une heure',
+      hh: '%d heures',
+      d: 'un jour',
+      dd: '%d jours',
+      M: 'un mois',
+      MM: '%d mois',
+      y: 'un an',
+      yy: '%d ans'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        // Words with masculine grammatical gender: mois, trimestre, jour
+        default:
+        case 'M':
+        case 'Q':
+        case 'D':
+        case 'DDD':
+        case 'd':
+          return number + (number === 1 ? 'er' : 'e');
+
+        // Words with feminine grammatical gender: semaine
+        case 'w':
+        case 'W':
+          return number + (number === 1 ? 're' : 'e');
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
+  return frCh;
+});
 
 /***/ }),
-
-/***/ 3:
-/*!**********************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
-  \**********************************************************************/
+/* 92 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/fy.js ***!
+  \*********************************************************/
 /*! no static exports found */
-/***/ (function(module, exports) {
+/***/ (function(module, exports, __webpack_require__) {
 
-function _interopRequireDefault(obj) {
-  return obj && obj.__esModule ? obj : {
-    "default": obj
-  };
-}
-module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Frisian [fy]
+//! author : Robin van der Vliet : https://github.com/robin0van0der0v
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
+    monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
+  var fy = moment.defineLocale('fy', {
+    months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortWithDots;
+      } else if (/-MMM-/.test(format)) {
+        return monthsShortWithoutDots[m.month()];
+      } else {
+        return monthsShortWithDots[m.month()];
+      }
+    },
+    monthsParseExact: true,
+    weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
+    weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),
+    weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD-MM-YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[hjoed om] LT',
+      nextDay: '[moarn om] LT',
+      nextWeek: 'dddd [om] LT',
+      lastDay: '[juster om] LT',
+      lastWeek: '[ôfrûne] dddd [om] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'oer %s',
+      past: '%s lyn',
+      s: 'in pear sekonden',
+      ss: '%d sekonden',
+      m: 'ien minút',
+      mm: '%d minuten',
+      h: 'ien oere',
+      hh: '%d oeren',
+      d: 'ien dei',
+      dd: '%d dagen',
+      M: 'ien moanne',
+      MM: '%d moannen',
+      y: 'ien jier',
+      yy: '%d jierren'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+    ordinal: function ordinal(number) {
+      return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de');
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-/***/ }),
+  return fy;
+});
 
-/***/ 31:
-/*!**********************************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
-  \**********************************************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
+/***/ }),
+/* 93 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ga.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
-/* globals __VUE_SSR_CONTEXT__ */
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Irish or Irish Gaelic [ga]
+//! author : André Silva : https://github.com/askpt
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = ['Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig'],
+    monthsShort = ['Ean', 'Feabh', 'Márt', 'Aib', 'Beal', 'Meith', 'Iúil', 'Lún', 'M.F.', 'D.F.', 'Samh', 'Noll'],
+    weekdays = ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Sathairn'],
+    weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],
+    weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];
+  var ga = moment.defineLocale('ga', {
+    months: months,
+    monthsShort: monthsShort,
+    monthsParseExact: true,
+    weekdays: weekdays,
+    weekdaysShort: weekdaysShort,
+    weekdaysMin: weekdaysMin,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Inniu ag] LT',
+      nextDay: '[Amárach ag] LT',
+      nextWeek: 'dddd [ag] LT',
+      lastDay: '[Inné ag] LT',
+      lastWeek: 'dddd [seo caite] [ag] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'i %s',
+      past: '%s ó shin',
+      s: 'cúpla soicind',
+      ss: '%d soicind',
+      m: 'nóiméad',
+      mm: '%d nóiméad',
+      h: 'uair an chloig',
+      hh: '%d uair an chloig',
+      d: 'lá',
+      dd: '%d lá',
+      M: 'mí',
+      MM: '%d míonna',
+      y: 'bliain',
+      yy: '%d bliain'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
+    ordinal: function ordinal(number) {
+      var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
-// This module is a runtime utility for cleaner component module output and will
-// be included in the final webpack user bundle.
+  return ga;
+});
 
-function normalizeComponent (
-  scriptExports,
-  render,
-  staticRenderFns,
-  functionalTemplate,
-  injectStyles,
-  scopeId,
-  moduleIdentifier, /* server only */
-  shadowMode, /* vue-cli only */
-  components, // fixed by xxxxxx auto components
-  renderjs // fixed by xxxxxx renderjs
-) {
-  // Vue.extend constructor export interop
-  var options = typeof scriptExports === 'function'
-    ? scriptExports.options
-    : scriptExports
+/***/ }),
+/* 94 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/gd.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // fixed by xxxxxx auto components
-  if (components) {
-    if (!options.components) {
-      options.components = {}
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Scottish Gaelic [gd]
+//! author : Jon Ashdown : https://github.com/jonashdown
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = ['Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'],
+    monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'],
+    weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'],
+    weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],
+    weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];
+  var gd = moment.defineLocale('gd', {
+    months: months,
+    monthsShort: monthsShort,
+    monthsParseExact: true,
+    weekdays: weekdays,
+    weekdaysShort: weekdaysShort,
+    weekdaysMin: weekdaysMin,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[An-diugh aig] LT',
+      nextDay: '[A-màireach aig] LT',
+      nextWeek: 'dddd [aig] LT',
+      lastDay: '[An-dè aig] LT',
+      lastWeek: 'dddd [seo chaidh] [aig] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'ann an %s',
+      past: 'bho chionn %s',
+      s: 'beagan diogan',
+      ss: '%d diogan',
+      m: 'mionaid',
+      mm: '%d mionaidean',
+      h: 'uair',
+      hh: '%d uairean',
+      d: 'latha',
+      dd: '%d latha',
+      M: 'mìos',
+      MM: '%d mìosan',
+      y: 'bliadhna',
+      yy: '%d bliadhna'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
+    ordinal: function ordinal(number) {
+      var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    var hasOwn = Object.prototype.hasOwnProperty
-    for (var name in components) {
-      if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
-        options.components[name] = components[name]
-      }
+  });
+
+  return gd;
+});
+
+/***/ }),
+/* 95 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/gl.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Galician [gl]
+//! author : Juan G. Hurtado : https://github.com/juanghurtado
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var gl = moment.defineLocale('gl', {
+    months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
+    monthsShort: 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
+    weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
+    weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY H:mm',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';
+      },
+      nextDay: function nextDay() {
+        return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';
+      },
+      lastDay: function lastDay() {
+        return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: function future(str) {
+        if (str.indexOf('un') === 0) {
+          return 'n' + str;
+        }
+        return 'en ' + str;
+      },
+      past: 'hai %s',
+      s: 'uns segundos',
+      ss: '%d segundos',
+      m: 'un minuto',
+      mm: '%d minutos',
+      h: 'unha hora',
+      hh: '%d horas',
+      d: 'un día',
+      dd: '%d días',
+      M: 'un mes',
+      MM: '%d meses',
+      y: 'un ano',
+      yy: '%d anos'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-  }
-  // fixed by xxxxxx renderjs
-  if (renderjs) {
-    (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
-      this[renderjs.__module] = this
-    });
-    (options.mixins || (options.mixins = [])).push(renderjs)
-  }
+  });
 
-  // render functions
-  if (render) {
-    options.render = render
-    options.staticRenderFns = staticRenderFns
-    options._compiled = true
-  }
+  return gl;
+});
 
-  // functional template
-  if (functionalTemplate) {
-    options.functional = true
-  }
+/***/ }),
+/* 96 */
+/*!***************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/gom-deva.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // scopedId
-  if (scopeId) {
-    options._scopeId = 'data-v-' + scopeId
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Konkani Devanagari script [gom-deva]
+//! author : The Discoverer : https://github.com/WikiDiscoverer
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],
+      ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],
+      m: ['एका मिणटान', 'एक मिनूट'],
+      mm: [number + ' मिणटांनी', number + ' मिणटां'],
+      h: ['एका वरान', 'एक वर'],
+      hh: [number + ' वरांनी', number + ' वरां'],
+      d: ['एका दिसान', 'एक दीस'],
+      dd: [number + ' दिसांनी', number + ' दीस'],
+      M: ['एका म्हयन्यान', 'एक म्हयनो'],
+      MM: [number + ' म्हयन्यानी', number + ' म्हयने'],
+      y: ['एका वर्सान', 'एक वर्स'],
+      yy: [number + ' वर्सांनी', number + ' वर्सां']
+    };
+    return isFuture ? format[key][0] : format[key][1];
   }
+  var gomDeva = moment.defineLocale('gom-deva', {
+    months: {
+      standalone: 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
+      format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split('_'),
+      isFormat: /MMMM(\s)+D[oD]?/
+    },
+    monthsShort: 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),
+    weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),
+    weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'A h:mm [वाजतां]',
+      LTS: 'A h:mm:ss [वाजतां]',
+      L: 'DD-MM-YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY A h:mm [वाजतां]',
+      LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',
+      llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]'
+    },
+    calendar: {
+      sameDay: '[आयज] LT',
+      nextDay: '[फाल्यां] LT',
+      nextWeek: '[फुडलो] dddd[,] LT',
+      lastDay: '[काल] LT',
+      lastWeek: '[फाटलो] dddd[,] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s',
+      past: '%s आदीं',
+      s: processRelativeTime,
+      ss: processRelativeTime,
+      m: processRelativeTime,
+      mm: processRelativeTime,
+      h: processRelativeTime,
+      hh: processRelativeTime,
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(वेर)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        // the ordinal 'वेर' only applies to day of the month
+        case 'D':
+          return number + 'वेर';
+        default:
+        case 'M':
+        case 'Q':
+        case 'DDD':
+        case 'd':
+        case 'w':
+        case 'W':
+          return number;
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week
+      doy: 3 // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)
+    },
 
-  var hook
-  if (moduleIdentifier) { // server build
-    hook = function (context) {
-      // 2.3 injection
-      context =
-        context || // cached call
-        (this.$vnode && this.$vnode.ssrContext) || // stateful
-        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
-      // 2.2 with runInNewContext: true
-      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
-        context = __VUE_SSR_CONTEXT__
+    meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
       }
-      // inject component styles
-      if (injectStyles) {
-        injectStyles.call(this, context)
+      if (meridiem === 'राती') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'सकाळीं') {
+        return hour;
+      } else if (meridiem === 'दनपारां') {
+        return hour > 12 ? hour : hour + 12;
+      } else if (meridiem === 'सांजे') {
+        return hour + 12;
       }
-      // register component module identifier for async chunk inferrence
-      if (context && context._registeredComponents) {
-        context._registeredComponents.add(moduleIdentifier)
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'राती';
+      } else if (hour < 12) {
+        return 'सकाळीं';
+      } else if (hour < 16) {
+        return 'दनपारां';
+      } else if (hour < 20) {
+        return 'सांजे';
+      } else {
+        return 'राती';
       }
     }
-    // used by ssr in case component is cached and beforeCreate
-    // never gets called
-    options._ssrRegister = hook
-  } else if (injectStyles) {
-    hook = shadowMode
-      ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
-      : injectStyles
-  }
+  });
+  return gomDeva;
+});
 
-  if (hook) {
-    if (options.functional) {
-      // for template-only hot-reload because in that case the render fn doesn't
-      // go through the normalizer
-      options._injectStyles = hook
-      // register for functioal component in vue file
-      var originalRender = options.render
-      options.render = function renderWithStyleInjection (h, context) {
-        hook.call(context)
-        return originalRender(h, context)
-      }
-    } else {
-      // inject component registration as beforeCreate hook
-      var existing = options.beforeCreate
-      options.beforeCreate = existing
-        ? [].concat(existing, hook)
-        : [hook]
-    }
-  }
+/***/ }),
+/* 97 */
+/*!***************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/gom-latn.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  return {
-    exports: scriptExports,
-    options: options
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Konkani Latin script [gom-latn]
+//! author : The Discoverer : https://github.com/WikiDiscoverer
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      s: ['thoddea sekondamni', 'thodde sekond'],
+      ss: [number + ' sekondamni', number + ' sekond'],
+      m: ['eka mintan', 'ek minut'],
+      mm: [number + ' mintamni', number + ' mintam'],
+      h: ['eka voran', 'ek vor'],
+      hh: [number + ' voramni', number + ' voram'],
+      d: ['eka disan', 'ek dis'],
+      dd: [number + ' disamni', number + ' dis'],
+      M: ['eka mhoinean', 'ek mhoino'],
+      MM: [number + ' mhoineamni', number + ' mhoine'],
+      y: ['eka vorsan', 'ek voros'],
+      yy: [number + ' vorsamni', number + ' vorsam']
+    };
+    return isFuture ? format[key][0] : format[key][1];
   }
-}
+  var gomLatn = moment.defineLocale('gom-latn', {
+    months: {
+      standalone: 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
+      format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split('_'),
+      isFormat: /MMMM(\s)+D[oD]?/
+    },
+    monthsShort: 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
+    monthsParseExact: true,
+    weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split('_'),
+    weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
+    weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'A h:mm [vazta]',
+      LTS: 'A h:mm:ss [vazta]',
+      L: 'DD-MM-YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY A h:mm [vazta]',
+      LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',
+      llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
+    },
+    calendar: {
+      sameDay: '[Aiz] LT',
+      nextDay: '[Faleam] LT',
+      nextWeek: '[Fuddlo] dddd[,] LT',
+      lastDay: '[Kal] LT',
+      lastWeek: '[Fattlo] dddd[,] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s',
+      past: '%s adim',
+      s: processRelativeTime,
+      ss: processRelativeTime,
+      m: processRelativeTime,
+      mm: processRelativeTime,
+      h: processRelativeTime,
+      hh: processRelativeTime,
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(er)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        // the ordinal 'er' only applies to day of the month
+        case 'D':
+          return number + 'er';
+        default:
+        case 'M':
+        case 'Q':
+        case 'DDD':
+        case 'd':
+        case 'w':
+        case 'W':
+          return number;
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week
+      doy: 3 // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)
+    },
 
+    meridiemParse: /rati|sokallim|donparam|sanje/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'rati') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'sokallim') {
+        return hour;
+      } else if (meridiem === 'donparam') {
+        return hour > 12 ? hour : hour + 12;
+      } else if (meridiem === 'sanje') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'rati';
+      } else if (hour < 12) {
+        return 'sokallim';
+      } else if (hour < 16) {
+        return 'donparam';
+      } else if (hour < 20) {
+        return 'sanje';
+      } else {
+        return 'rati';
+      }
+    }
+  });
+  return gomLatn;
+});
 
 /***/ }),
-
-/***/ 32:
-/*!***************************************!*\
-  !*** D:/xcx_zkstation/common/http.js ***!
-  \***************************************/
+/* 98 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/gu.js ***!
+  \*********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Gujarati [gu]
+//! author : Kaushik Thanki : https://github.com/Kaushik1987
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '૧',
+      2: '૨',
+      3: '૩',
+      4: '૪',
+      5: '૫',
+      6: '૬',
+      7: '૭',
+      8: '૮',
+      9: '૯',
+      0: '૦'
+    },
+    numberMap = {
+      '૧': '1',
+      '૨': '2',
+      '૩': '3',
+      '૪': '4',
+      '૫': '5',
+      '૬': '6',
+      '૭': '7',
+      '૮': '8',
+      '૯': '9',
+      '૦': '0'
+    };
+  var gu = moment.defineLocale('gu', {
+    months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),
+    monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),
+    weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),
+    weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm વાગ્યે',
+      LTS: 'A h:mm:ss વાગ્યે',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm વાગ્યે',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'
+    },
+    calendar: {
+      sameDay: '[આજ] LT',
+      nextDay: '[કાલે] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[ગઇકાલે] LT',
+      lastWeek: '[પાછલા] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s મા',
+      past: '%s પહેલા',
+      s: 'અમુક પળો',
+      ss: '%d સેકંડ',
+      m: 'એક મિનિટ',
+      mm: '%d મિનિટ',
+      h: 'એક કલાક',
+      hh: '%d કલાક',
+      d: 'એક દિવસ',
+      dd: '%d દિવસ',
+      M: 'એક મહિનો',
+      MM: '%d મહિનો',
+      y: 'એક વર્ષ',
+      yy: '%d વર્ષ'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    // Gujarati notation for meridiems are quite fuzzy in practice. While there exists
+    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.
+    meridiemParse: /રાત|બપોર|સવાર|સાંજ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'રાત') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'સવાર') {
+        return hour;
+      } else if (meridiem === 'બપોર') {
+        return hour >= 10 ? hour : hour + 12;
+      } else if (meridiem === 'સાંજ') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'રાત';
+      } else if (hour < 10) {
+        return 'સવાર';
+      } else if (hour < 17) {
+        return 'બપોર';
+      } else if (hour < 20) {
+        return 'સાંજ';
+      } else {
+        return 'રાત';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
-Object.defineProperty(exports, "__esModule", {
-  value: true
+  return gu;
 });
-exports.wxLogin = wxLogin;
-exports.wxgetCode = wxgetCode;
-var _request = _interopRequireDefault(__webpack_require__(/*! ./request */ 33));
-var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 35));
-function wxgetCode(params) {
-  return new Promise(function (resolve, reject) {
-    // let spread_id = parseInt(storage.get('spread_id'));
-    // if(spread_id > 0){
-    // 	params.spread_id = spread_id;
-    // }
-    _request.default.post("/user/session", params).then(function (result) {
-      resolve(result);
-    }).catch(function (err) {
-      reject(err);
-    });
-  });
-}
-function wxLogin(params) {
-  return new Promise(function (resolve, reject) {
-    // let spread_id = parseInt(storage.get('spread_id'));
-    // if(spread_id > 0){
-    // 	params.spread_id = spread_id;
-    // }
-    _request.default.post("/user/login", params).then(function (result) {
-      resolve(result);
-    }).catch(function (err) {
-      reject(err);
-    });
-  });
-}
 
 /***/ }),
+/* 99 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/he.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/***/ 33:
-/*!******************************************!*\
-  !*** D:/xcx_zkstation/common/request.js ***!
-  \******************************************/
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Hebrew [he]
+//! author : Tomer Cohen : https://github.com/tomer
+//! author : Moshe Simantov : https://github.com/DevelopmentIL
+//! author : Tal Ater : https://github.com/TalAter
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var he = moment.defineLocale('he', {
+    months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
+    monthsShort: 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
+    weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
+    weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
+    weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [ב]MMMM YYYY',
+      LLL: 'D [ב]MMMM YYYY HH:mm',
+      LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',
+      l: 'D/M/YYYY',
+      ll: 'D MMM YYYY',
+      lll: 'D MMM YYYY HH:mm',
+      llll: 'ddd, D MMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[היום ב־]LT',
+      nextDay: '[מחר ב־]LT',
+      nextWeek: 'dddd [בשעה] LT',
+      lastDay: '[אתמול ב־]LT',
+      lastWeek: '[ביום] dddd [האחרון בשעה] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'בעוד %s',
+      past: 'לפני %s',
+      s: 'מספר שניות',
+      ss: '%d שניות',
+      m: 'דקה',
+      mm: '%d דקות',
+      h: 'שעה',
+      hh: function hh(number) {
+        if (number === 2) {
+          return 'שעתיים';
+        }
+        return number + ' שעות';
+      },
+      d: 'יום',
+      dd: function dd(number) {
+        if (number === 2) {
+          return 'יומיים';
+        }
+        return number + ' ימים';
+      },
+      M: 'חודש',
+      MM: function MM(number) {
+        if (number === 2) {
+          return 'חודשיים';
+        }
+        return number + ' חודשים';
+      },
+      y: 'שנה',
+      yy: function yy(number) {
+        if (number === 2) {
+          return 'שנתיים';
+        } else if (number % 10 === 0 && number !== 10) {
+          return number + ' שנה';
+        }
+        return number + ' שנים';
+      }
+    },
+    meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
+    isPM: function isPM(input) {
+      return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 5) {
+        return 'לפנות בוקר';
+      } else if (hour < 10) {
+        return 'בבוקר';
+      } else if (hour < 12) {
+        return isLower ? 'לפנה"צ' : 'לפני הצהריים';
+      } else if (hour < 18) {
+        return isLower ? 'אחה"צ' : 'אחרי הצהריים';
+      } else {
+        return 'בערב';
+      }
+    }
+  });
+  return he;
+});
+
+/***/ }),
+/* 100 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/hi.js ***!
+  \*********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Hindi [hi]
+//! author : Mayank Singhal : https://github.com/mayanksinghal
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '१',
+      2: '२',
+      3: '३',
+      4: '४',
+      5: '५',
+      6: '६',
+      7: '७',
+      8: '८',
+      9: '९',
+      0: '०'
+    },
+    numberMap = {
+      '१': '1',
+      '२': '2',
+      '३': '3',
+      '४': '4',
+      '५': '5',
+      '६': '6',
+      '७': '7',
+      '८': '8',
+      '९': '9',
+      '०': '0'
+    },
+    monthsParse = [/^जन/i, /^फ़र|फर/i, /^मार्च/i, /^अप्रै/i, /^मई/i, /^जून/i, /^जुल/i, /^अग/i, /^सितं|सित/i, /^अक्टू/i, /^नव|नवं/i, /^दिसं|दिस/i],
+    shortMonthsParse = [/^जन/i, /^फ़र/i, /^मार्च/i, /^अप्रै/i, /^मई/i, /^जून/i, /^जुल/i, /^अग/i, /^सित/i, /^अक्टू/i, /^नव/i, /^दिस/i];
+  var hi = moment.defineLocale('hi', {
+    months: {
+      format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
+      standalone: 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split('_')
+    },
+    monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
+    weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
+    weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
+    weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm बजे',
+      LTS: 'A h:mm:ss बजे',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm बजे',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm बजे'
+    },
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: shortMonthsParse,
+    monthsRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
+    monthsShortRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
+    monthsStrictRegex: /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,
+    monthsShortStrictRegex: /^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,
+    calendar: {
+      sameDay: '[आज] LT',
+      nextDay: '[कल] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[कल] LT',
+      lastWeek: '[पिछले] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s में',
+      past: '%s पहले',
+      s: 'कुछ ही क्षण',
+      ss: '%d सेकंड',
+      m: 'एक मिनट',
+      mm: '%d मिनट',
+      h: 'एक घंटा',
+      hh: '%d घंटे',
+      d: 'एक दिन',
+      dd: '%d दिन',
+      M: 'एक महीने',
+      MM: '%d महीने',
+      y: 'एक वर्ष',
+      yy: '%d वर्ष'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[१२३४५६७८९०]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    // Hindi notation for meridiems are quite fuzzy in practice. While there exists
+    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
+    meridiemParse: /रात|सुबह|दोपहर|शाम/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'रात') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'सुबह') {
+        return hour;
+      } else if (meridiem === 'दोपहर') {
+        return hour >= 10 ? hour : hour + 12;
+      } else if (meridiem === 'शाम') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'रात';
+      } else if (hour < 10) {
+        return 'सुबह';
+      } else if (hour < 17) {
+        return 'दोपहर';
+      } else if (hour < 20) {
+        return 'शाम';
+      } else {
+        return 'रात';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
-Object.defineProperty(exports, "__esModule", {
-  value: true
+  return hi;
 });
-exports.default = void 0;
-var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 4));
-var _config = _interopRequireDefault(__webpack_require__(/*! @/config */ 34));
-var _default = {
-  console: function console(options) {
-    // if(config.debug){
-    // 	console.log("====================【request start】===========================");
-    // 	console.log("header: " + JSON.stringify(options.header));
-    // 	console.log("method: " + options.method + " URL: " + options.url);
-    // 	console.log(options.data);
-    // 	console.log("====================【request   end】===========================");
-    // } 
-  },
-  domain: function domain() {
-    return _config.default.uni_app_web_api_url.replace("api", "");
-  },
-  send: function send() {
-    var _this = this;
-    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-    options.url = _config.default.uni_app_web_url + '' + options.url;
-    options.method = options.method || "GET";
 
-    // let users = storage.getJson("users");
-    // if(users != null){
-    // 	options.header = { "Auth-Token" : 'Bearer ' + users.token };
-    // }
-    // this.console(options);
-    return new Promise(function (resolve, reject) {
-      uni.request(options).then(function (data) {
-        var _data = (0, _slicedToArray2.default)(data, 2),
-          error = _data[0],
-          res = _data[1];
-        _this.console(res);
-        if (error != null) {
-          reject(error);
+/***/ }),
+/* 101 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/hr.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Croatian [hr]
+//! author : Bojan Marković : https://github.com/bmarkovic
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function translate(number, withoutSuffix, key) {
+    var result = number + ' ';
+    switch (key) {
+      case 'ss':
+        if (number === 1) {
+          result += 'sekunda';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'sekunde';
+        } else {
+          result += 'sekundi';
+        }
+        return result;
+      case 'm':
+        return withoutSuffix ? 'jedna minuta' : 'jedne minute';
+      case 'mm':
+        if (number === 1) {
+          result += 'minuta';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'minute';
+        } else {
+          result += 'minuta';
+        }
+        return result;
+      case 'h':
+        return withoutSuffix ? 'jedan sat' : 'jednog sata';
+      case 'hh':
+        if (number === 1) {
+          result += 'sat';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'sata';
+        } else {
+          result += 'sati';
+        }
+        return result;
+      case 'dd':
+        if (number === 1) {
+          result += 'dan';
         } else {
-          if (res.data.status == '-1001') {
-            uni.hideLoading();
-            uni.navigateTo({
-              url: '/pages/public/login'
-            });
-          } else {
-            resolve(res.data);
-          }
+          result += 'dana';
         }
-      });
-    });
-  },
-  get: function get() {
-    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
-    var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-    return this.send({
-      url: url,
-      data: data
-    });
-  },
-  post: function post() {
-    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
-    var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-    return this.send({
-      url: url,
-      data: data,
-      method: "POST"
-    });
+        return result;
+      case 'MM':
+        if (number === 1) {
+          result += 'mjesec';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'mjeseca';
+        } else {
+          result += 'mjeseci';
+        }
+        return result;
+      case 'yy':
+        if (number === 1) {
+          result += 'godina';
+        } else if (number === 2 || number === 3 || number === 4) {
+          result += 'godine';
+        } else {
+          result += 'godina';
+        }
+        return result;
+    }
   }
-};
-exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
+  var hr = moment.defineLocale('hr', {
+    months: {
+      format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
+      standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
+    },
+    monthsShort: 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
+    weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
+    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'Do MMMM YYYY',
+      LLL: 'Do MMMM YYYY H:mm',
+      LLLL: 'dddd, Do MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[danas u] LT',
+      nextDay: '[sutra u] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[u] [nedjelju] [u] LT';
+          case 3:
+            return '[u] [srijedu] [u] LT';
+          case 6:
+            return '[u] [subotu] [u] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[u] dddd [u] LT';
+        }
+      },
+      lastDay: '[jučer u] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[prošlu] [nedjelju] [u] LT';
+          case 3:
+            return '[prošlu] [srijedu] [u] LT';
+          case 6:
+            return '[prošle] [subote] [u] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[prošli] dddd [u] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: 'prije %s',
+      s: 'par sekundi',
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: 'dan',
+      dd: translate,
+      M: 'mjesec',
+      MM: translate,
+      y: 'godinu',
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-/***/ }),
+  return hr;
+});
 
-/***/ 34:
-/*!**********************************!*\
-  !*** D:/xcx_zkstation/config.js ***!
-  \**********************************/
+/***/ }),
+/* 102 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/hu.js ***!
+  \*********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Hungarian [hu]
+//! author : Adam Brunner : https://github.com/adambrunner
+//! author : Peter Viszt  : https://github.com/passatgt
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
+  function translate(number, withoutSuffix, key, isFuture) {
+    var num = number;
+    switch (key) {
+      case 's':
+        return isFuture || withoutSuffix ? 'néhány másodperc' : 'néhány másodperce';
+      case 'ss':
+        return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';
+      case 'm':
+        return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
+      case 'mm':
+        return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
+      case 'h':
+        return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
+      case 'hh':
+        return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
+      case 'd':
+        return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
+      case 'dd':
+        return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
+      case 'M':
+        return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
+      case 'MM':
+        return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
+      case 'y':
+        return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
+      case 'yy':
+        return num + (isFuture || withoutSuffix ? ' év' : ' éve');
+    }
+    return '';
+  }
+  function week(isFuture) {
+    return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
+  }
+  var hu = moment.defineLocale('hu', {
+    months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
+    monthsShort: 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
+    weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
+    weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'YYYY.MM.DD.',
+      LL: 'YYYY. MMMM D.',
+      LLL: 'YYYY. MMMM D. H:mm',
+      LLLL: 'YYYY. MMMM D., dddd H:mm'
+    },
+    meridiemParse: /de|du/i,
+    isPM: function isPM(input) {
+      return input.charAt(1).toLowerCase() === 'u';
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 12) {
+        return isLower === true ? 'de' : 'DE';
+      } else {
+        return isLower === true ? 'du' : 'DU';
+      }
+    },
+    calendar: {
+      sameDay: '[ma] LT[-kor]',
+      nextDay: '[holnap] LT[-kor]',
+      nextWeek: function nextWeek() {
+        return week.call(this, true);
+      },
+      lastDay: '[tegnap] LT[-kor]',
+      lastWeek: function lastWeek() {
+        return week.call(this, false);
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s múlva',
+      past: '%s',
+      s: translate,
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: translate,
+      dd: translate,
+      M: translate,
+      MM: translate,
+      y: translate,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-Object.defineProperty(exports, "__esModule", {
-  value: true
+  return hu;
 });
-exports.default = void 0;
-var _default = {
-  web_name: "重卡智能换电",
-  uni_app_web_url: "http://172.16.12.84:8088",
-  // h5域名或者PC域名,用于分享图片时使用,结尾必须加 “/”
-  uni_app_web_api_url: "http://172.16.12.84:8088/api",
-  // 请求地址 
-  debug: true
-};
-exports.default = _default;
 
 /***/ }),
-
-/***/ 35:
-/*!******************************************!*\
-  !*** D:/xcx_zkstation/common/storage.js ***!
-  \******************************************/
+/* 103 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/hy-am.js ***!
+  \************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Armenian [hy-am]
+//! author : Armendarabyan : https://github.com/armendarabyan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var hyAm = moment.defineLocale('hy-am', {
+    months: {
+      format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
+      standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
+    },
+    monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
+    weekdays: 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
+    weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
+    weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY թ.',
+      LLL: 'D MMMM YYYY թ., HH:mm',
+      LLLL: 'dddd, D MMMM YYYY թ., HH:mm'
+    },
+    calendar: {
+      sameDay: '[այսօր] LT',
+      nextDay: '[վաղը] LT',
+      lastDay: '[երեկ] LT',
+      nextWeek: function nextWeek() {
+        return 'dddd [օրը ժամը] LT';
+      },
+      lastWeek: function lastWeek() {
+        return '[անցած] dddd [օրը ժամը] LT';
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s հետո',
+      past: '%s առաջ',
+      s: 'մի քանի վայրկյան',
+      ss: '%d վայրկյան',
+      m: 'րոպե',
+      mm: '%d րոպե',
+      h: 'ժամ',
+      hh: '%d ժամ',
+      d: 'օր',
+      dd: '%d օր',
+      M: 'ամիս',
+      MM: '%d ամիս',
+      y: 'տարի',
+      yy: '%d տարի'
+    },
+    meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
+    isPM: function isPM(input) {
+      return /^(ցերեկվա|երեկոյան)$/.test(input);
+    },
+    meridiem: function meridiem(hour) {
+      if (hour < 4) {
+        return 'գիշերվա';
+      } else if (hour < 12) {
+        return 'առավոտվա';
+      } else if (hour < 17) {
+        return 'ցերեկվա';
+      } else {
+        return 'երեկոյան';
+      }
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'DDD':
+        case 'w':
+        case 'W':
+        case 'DDDo':
+          if (number === 1) {
+            return number + '-ին';
+          }
+          return number + '-րդ';
+        default:
+          return number;
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-Object.defineProperty(exports, "__esModule", {
-  value: true
+  return hyAm;
 });
-exports.default = void 0;
-var _default = {
-  set: function set(name, value) {
-    uni.setStorageSync(name, value);
-  },
-  get: function get(name) {
-    return uni.getStorageSync(name);
-  },
-  setJson: function setJson(name, value) {
-    uni.setStorageSync(name, JSON.stringify(value));
-  },
-  getJson: function getJson(name) {
-    var content = uni.getStorageSync(name);
-    if (!content) {
-      return null;
-    }
-    return JSON.parse(content);
-  },
-  remove: function remove(name) {
-    uni.removeStorageSync(name);
-  },
-  clear: function clear() {
-    uni.clearStorageSync();
-  }
-};
-exports.default = _default;
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
 
 /***/ }),
-
-/***/ 36:
-/*!****************************************!*\
-  !*** D:/xcx_zkstation/common/utils.js ***!
-  \****************************************/
+/* 104 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/id.js ***!
+  \*********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(uni) {
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Indonesian [id]
+//! author : Mohammad Satrio Utomo : https://github.com/tyok
+//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var id = moment.defineLocale('id', {
+    months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),
+    weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
+    weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
+    weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
+    longDateFormat: {
+      LT: 'HH.mm',
+      LTS: 'HH.mm.ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY [pukul] HH.mm',
+      LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
+    },
+    meridiemParse: /pagi|siang|sore|malam/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'pagi') {
+        return hour;
+      } else if (meridiem === 'siang') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === 'sore' || meridiem === 'malam') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 11) {
+        return 'pagi';
+      } else if (hours < 15) {
+        return 'siang';
+      } else if (hours < 19) {
+        return 'sore';
+      } else {
+        return 'malam';
+      }
+    },
+    calendar: {
+      sameDay: '[Hari ini pukul] LT',
+      nextDay: '[Besok pukul] LT',
+      nextWeek: 'dddd [pukul] LT',
+      lastDay: '[Kemarin pukul] LT',
+      lastWeek: 'dddd [lalu pukul] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dalam %s',
+      past: '%s yang lalu',
+      s: 'beberapa detik',
+      ss: '%d detik',
+      m: 'semenit',
+      mm: '%d menit',
+      h: 'sejam',
+      hh: '%d jam',
+      d: 'sehari',
+      dd: '%d hari',
+      M: 'sebulan',
+      MM: '%d bulan',
+      y: 'setahun',
+      yy: '%d tahun'
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
-Object.defineProperty(exports, "__esModule", {
-  value: true
+  return id;
 });
-exports.getShareUrl = getShareUrl;
-exports.getSystemInfo = getSystemInfo;
-exports.hideLoading = hideLoading;
-exports.iCopy = iCopy;
-exports.in_array = in_array;
-exports.isDataType = isDataType;
-exports.isIOS = isIOS;
-exports.ltrim = ltrim;
-exports.msg = msg;
-exports.navigateBack = navigateBack;
-exports.navigateTo = navigateTo;
-exports.platformAgent = platformAgent;
-exports.prePage = prePage;
-exports.preloadPage = preloadPage;
-exports.px2rpx = px2rpx;
-exports.reLaunch = reLaunch;
-exports.redirectTo = redirectTo;
-exports.rpx2px = rpx2px;
-exports.rtrim = rtrim;
-exports.showLoading = showLoading;
-exports.switchTab = switchTab;
-var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 35));
-function msg(content) {
-  var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 3000;
-  uni.showToast({
-    icon: 'none',
-    title: content,
-    duration: time
-  });
-}
-function showLoading() {
-  var content = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "加载数据中...";
-  var mask = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-  uni.showLoading({
-    title: content,
-    mask: mask
-  });
-}
-function hideLoading() {
-  var timer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
-  if (timer > 0) {
-    var t = setTimeout(function () {
-      uni.hideLoading();
-      clearTimeout(t);
-    }, timer);
-  } else {
-    uni.hideLoading();
-  }
-}
-function in_array(search, array) {
-  var flag = false;
-  for (var i in array) {
-    if (array[i] == search) {
-      flag = true;
-      break;
+
+/***/ }),
+/* 105 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/is.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Icelandic [is]
+//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function plural(n) {
+    if (n % 100 === 11) {
+      return true;
+    } else if (n % 10 === 1) {
+      return false;
     }
+    return true;
   }
-  return flag;
-}
-function isDataType(data, type) {
-  return Object.prototype.toString.call(data) === '[object ' + type + ']';
-}
-function ltrim(str, char) {
-  var pos = str.indexOf(char);
-  var sonstr = str.substr(pos + 1);
-  return sonstr;
-}
-function rtrim(str, char) {
-  var pos = str.lastIndexOf(char);
-  var sonstr = str.substr(0, pos);
-  return sonstr;
-}
-
-/**
- * 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
- */
-function navigateTo(url, params) {
-  uni.navigateTo({
-    url: parseUrl(url, params)
+  function translate(number, withoutSuffix, key, isFuture) {
+    var result = number + ' ';
+    switch (key) {
+      case 's':
+        return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
+      case 'ss':
+        if (plural(number)) {
+          return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');
+        }
+        return result + 'sekúnda';
+      case 'm':
+        return withoutSuffix ? 'mínúta' : 'mínútu';
+      case 'mm':
+        if (plural(number)) {
+          return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
+        } else if (withoutSuffix) {
+          return result + 'mínúta';
+        }
+        return result + 'mínútu';
+      case 'hh':
+        if (plural(number)) {
+          return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
+        }
+        return result + 'klukkustund';
+      case 'd':
+        if (withoutSuffix) {
+          return 'dagur';
+        }
+        return isFuture ? 'dag' : 'degi';
+      case 'dd':
+        if (plural(number)) {
+          if (withoutSuffix) {
+            return result + 'dagar';
+          }
+          return result + (isFuture ? 'daga' : 'dögum');
+        } else if (withoutSuffix) {
+          return result + 'dagur';
+        }
+        return result + (isFuture ? 'dag' : 'degi');
+      case 'M':
+        if (withoutSuffix) {
+          return 'mánuður';
+        }
+        return isFuture ? 'mánuð' : 'mánuði';
+      case 'MM':
+        if (plural(number)) {
+          if (withoutSuffix) {
+            return result + 'mánuðir';
+          }
+          return result + (isFuture ? 'mánuði' : 'mánuðum');
+        } else if (withoutSuffix) {
+          return result + 'mánuður';
+        }
+        return result + (isFuture ? 'mánuð' : 'mánuði');
+      case 'y':
+        return withoutSuffix || isFuture ? 'ár' : 'ári';
+      case 'yy':
+        if (plural(number)) {
+          return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
+        }
+        return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
+    }
+  }
+  var is = moment.defineLocale('is', {
+    months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
+    monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
+    weekdays: 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
+    weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
+    weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY [kl.] H:mm',
+      LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm'
+    },
+    calendar: {
+      sameDay: '[í dag kl.] LT',
+      nextDay: '[á morgun kl.] LT',
+      nextWeek: 'dddd [kl.] LT',
+      lastDay: '[í gær kl.] LT',
+      lastWeek: '[síðasta] dddd [kl.] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'eftir %s',
+      past: 'fyrir %s síðan',
+      s: translate,
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: 'klukkustund',
+      hh: translate,
+      d: translate,
+      dd: translate,
+      M: translate,
+      MM: translate,
+      y: translate,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
-}
 
-/**
- * 关闭当前页面,跳转到应用内的某个页面。
- */
-function redirectTo(url, params) {
-  uni.redirectTo({
-    url: parseUrl(url, params)
+  return is;
+});
+
+/***/ }),
+/* 106 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/it.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Italian [it]
+//! author : Lorenzo : https://github.com/aliem
+//! author: Mattia Larentis: https://github.com/nostalgiaz
+//! author: Marco : https://github.com/Manfre98
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var it = moment.defineLocale('it', {
+    months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
+    monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
+    weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
+    weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
+    weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: function sameDay() {
+        return '[Oggi a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT';
+      },
+      nextDay: function nextDay() {
+        return '[Domani a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT';
+      },
+      nextWeek: function nextWeek() {
+        return 'dddd [a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT';
+      },
+      lastDay: function lastDay() {
+        return '[Ieri a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT';
+      },
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[La scorsa] dddd [a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT';
+          default:
+            return '[Lo scorso] dddd [a' + (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : "ll'") + ']LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'tra %s',
+      past: '%s fa',
+      s: 'alcuni secondi',
+      ss: '%d secondi',
+      m: 'un minuto',
+      mm: '%d minuti',
+      h: "un'ora",
+      hh: '%d ore',
+      d: 'un giorno',
+      dd: '%d giorni',
+      w: 'una settimana',
+      ww: '%d settimane',
+      M: 'un mese',
+      MM: '%d mesi',
+      y: 'un anno',
+      yy: '%d anni'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
-}
 
-/**
- * 关闭所有页面,打开到应用内的某个页面。
- */
-function reLaunch(url, params) {
-  uni.reLaunch({
-    url: parseUrl(url, params)
+  return it;
+});
+
+/***/ }),
+/* 107 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/it-ch.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Italian (Switzerland) [it-ch]
+//! author : xfh : https://github.com/xfh
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var itCh = moment.defineLocale('it-ch', {
+    months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
+    monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
+    weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
+    weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
+    weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Oggi alle] LT',
+      nextDay: '[Domani alle] LT',
+      nextWeek: 'dddd [alle] LT',
+      lastDay: '[Ieri alle] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[la scorsa] dddd [alle] LT';
+          default:
+            return '[lo scorso] dddd [alle] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: function future(s) {
+        return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;
+      },
+      past: '%s fa',
+      s: 'alcuni secondi',
+      ss: '%d secondi',
+      m: 'un minuto',
+      mm: '%d minuti',
+      h: "un'ora",
+      hh: '%d ore',
+      d: 'un giorno',
+      dd: '%d giorni',
+      M: 'un mese',
+      MM: '%d mesi',
+      y: 'un anno',
+      yy: '%d anni'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
-}
 
-/**
- * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
- */
-function switchTab(url, params) {
-  uni.switchTab({
-    url: parseUrl(url, params)
+  return itCh;
+});
+
+/***/ }),
+/* 108 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ja.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Japanese [ja]
+//! author : LI Long : https://github.com/baryon
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ja = moment.defineLocale('ja', {
+    eras: [{
+      since: '2019-05-01',
+      offset: 1,
+      name: '令和',
+      narrow: '㋿',
+      abbr: 'R'
+    }, {
+      since: '1989-01-08',
+      until: '2019-04-30',
+      offset: 1,
+      name: '平成',
+      narrow: '㍻',
+      abbr: 'H'
+    }, {
+      since: '1926-12-25',
+      until: '1989-01-07',
+      offset: 1,
+      name: '昭和',
+      narrow: '㍼',
+      abbr: 'S'
+    }, {
+      since: '1912-07-30',
+      until: '1926-12-24',
+      offset: 1,
+      name: '大正',
+      narrow: '㍽',
+      abbr: 'T'
+    }, {
+      since: '1873-01-01',
+      until: '1912-07-29',
+      offset: 6,
+      name: '明治',
+      narrow: '㍾',
+      abbr: 'M'
+    }, {
+      since: '0001-01-01',
+      until: '1873-12-31',
+      offset: 1,
+      name: '西暦',
+      narrow: 'AD',
+      abbr: 'AD'
+    }, {
+      since: '0000-12-31',
+      until: -Infinity,
+      offset: 1,
+      name: '紀元前',
+      narrow: 'BC',
+      abbr: 'BC'
+    }],
+    eraYearOrdinalRegex: /(元|\d+)年/,
+    eraYearOrdinalParse: function eraYearOrdinalParse(input, match) {
+      return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);
+    },
+    months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+    monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+    weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
+    weekdaysShort: '日_月_火_水_木_金_土'.split('_'),
+    weekdaysMin: '日_月_火_水_木_金_土'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY/MM/DD',
+      LL: 'YYYY年M月D日',
+      LLL: 'YYYY年M月D日 HH:mm',
+      LLLL: 'YYYY年M月D日 dddd HH:mm',
+      l: 'YYYY/MM/DD',
+      ll: 'YYYY年M月D日',
+      lll: 'YYYY年M月D日 HH:mm',
+      llll: 'YYYY年M月D日(ddd) HH:mm'
+    },
+    meridiemParse: /午前|午後/i,
+    isPM: function isPM(input) {
+      return input === '午後';
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return '午前';
+      } else {
+        return '午後';
+      }
+    },
+    calendar: {
+      sameDay: '[今日] LT',
+      nextDay: '[明日] LT',
+      nextWeek: function nextWeek(now) {
+        if (now.week() !== this.week()) {
+          return '[来週]dddd LT';
+        } else {
+          return 'dddd LT';
+        }
+      },
+      lastDay: '[昨日] LT',
+      lastWeek: function lastWeek(now) {
+        if (this.week() !== now.week()) {
+          return '[先週]dddd LT';
+        } else {
+          return 'dddd LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}日/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'y':
+          return number === 1 ? '元年' : number + '年';
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '日';
+        default:
+          return number;
+      }
+    },
+    relativeTime: {
+      future: '%s後',
+      past: '%s前',
+      s: '数秒',
+      ss: '%d秒',
+      m: '1分',
+      mm: '%d分',
+      h: '1時間',
+      hh: '%d時間',
+      d: '1日',
+      dd: '%d日',
+      M: '1ヶ月',
+      MM: '%dヶ月',
+      y: '1年',
+      yy: '%d年'
+    }
   });
-}
+  return ja;
+});
 
-/**
- * 关闭当前页面,返回上一页面或多级页面
- */
-function navigateBack(delta) {
-  uni.navigateBack({
-    delta: delta
+/***/ }),
+/* 109 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/jv.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Javanese [jv]
+//! author : Rony Lantip : https://github.com/lantip
+//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var jv = moment.defineLocale('jv', {
+    months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
+    monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
+    weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
+    weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
+    weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
+    longDateFormat: {
+      LT: 'HH.mm',
+      LTS: 'HH.mm.ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY [pukul] HH.mm',
+      LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
+    },
+    meridiemParse: /enjing|siyang|sonten|ndalu/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'enjing') {
+        return hour;
+      } else if (meridiem === 'siyang') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === 'sonten' || meridiem === 'ndalu') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 11) {
+        return 'enjing';
+      } else if (hours < 15) {
+        return 'siyang';
+      } else if (hours < 19) {
+        return 'sonten';
+      } else {
+        return 'ndalu';
+      }
+    },
+    calendar: {
+      sameDay: '[Dinten puniko pukul] LT',
+      nextDay: '[Mbenjang pukul] LT',
+      nextWeek: 'dddd [pukul] LT',
+      lastDay: '[Kala wingi pukul] LT',
+      lastWeek: 'dddd [kepengker pukul] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'wonten ing %s',
+      past: '%s ingkang kepengker',
+      s: 'sawetawis detik',
+      ss: '%d detik',
+      m: 'setunggal menit',
+      mm: '%d menit',
+      h: 'setunggal jam',
+      hh: '%d jam',
+      d: 'sedinten',
+      dd: '%d dinten',
+      M: 'sewulan',
+      MM: '%d wulan',
+      y: 'setaun',
+      yy: '%d taun'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
   });
-}
 
-/**
- * 预加载页面,是一种性能优化技术。被预载的页面,在打开时速度更快。
- */
-function preloadPage() {
-  uni.preloadPage({
-    url: parseUrl(url, params)
+  return jv;
+});
+
+/***/ }),
+/* 110 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ka.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Georgian [ka]
+//! author : Irakli Janiashvili : https://github.com/IrakliJani
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ka = moment.defineLocale('ka', {
+    months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
+    monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
+    weekdays: {
+      standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
+      format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
+      isFormat: /(წინა|შემდეგ)/
+    },
+    weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
+    weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[დღეს] LT[-ზე]',
+      nextDay: '[ხვალ] LT[-ზე]',
+      lastDay: '[გუშინ] LT[-ზე]',
+      nextWeek: '[შემდეგ] dddd LT[-ზე]',
+      lastWeek: '[წინა] dddd LT-ზე',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: function future(s) {
+        return s.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, function ($0, $1, $2) {
+          return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';
+        });
+      },
+      past: function past(s) {
+        if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {
+          return s.replace(/(ი|ე)$/, 'ის წინ');
+        }
+        if (/წელი/.test(s)) {
+          return s.replace(/წელი$/, 'წლის წინ');
+        }
+        return s;
+      },
+      s: 'რამდენიმე წამი',
+      ss: '%d წამი',
+      m: 'წუთი',
+      mm: '%d წუთი',
+      h: 'საათი',
+      hh: '%d საათი',
+      d: 'დღე',
+      dd: '%d დღე',
+      M: 'თვე',
+      MM: '%d თვე',
+      y: 'წელი',
+      yy: '%d წელი'
+    },
+    dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
+    ordinal: function ordinal(number) {
+      if (number === 0) {
+        return number;
+      }
+      if (number === 1) {
+        return number + '-ლი';
+      }
+      if (number < 20 || number <= 100 && number % 20 === 0 || number % 100 === 0) {
+        return 'მე-' + number;
+      }
+      return number + '-ე';
+    },
+    week: {
+      dow: 1,
+      doy: 7
+    }
   });
-}
-function prePage() {
-  var pages = getCurrentPages();
-  var prePage = pages[pages.length - 2];
-  return prePage.$vm;
-}
+  return ka;
+});
 
-/**
- * rpx转px
- * @param int|float num
- */
-function rpx2px(num) {
-  // const info = uni.getSystemInfoSync()
-  // let scale = 750 / info.windowWidth;
-  // return (Number.isNaN(parseFloat(num)) ? 0 : parseFloat(num)) / scale;
-  return uni.upx2px(num);
-}
+/***/ }),
+/* 111 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/kk.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * @param int|float num
- */
-function px2rpx(num) {
-  return num / (uni.upx2px(num) / num);
-}
-function getSystemInfo() {
-  var info = uni.getSystemInfoSync();
-  return {
-    w: info.windowWidth,
-    h: info.windowHeight
-  };
-}
-function parseUrl(url, params) {
-  var arr = [];
-  var string = '';
-  for (var i in params) {
-    arr.push(i + "=" + params[i]);
-  }
-  string = "/pages/" + url;
-  if (arr.length > 0) {
-    string += "?" + arr.join("&");
-  }
-  return string;
-}
-function platformAgent() {
-  var obj = {
-    type: "",
-    name: "",
-    isWechat: false,
-    isMini: false
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Kazakh [kk]
+//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var suffixes = {
+    0: '-ші',
+    1: '-ші',
+    2: '-ші',
+    3: '-ші',
+    4: '-ші',
+    5: '-ші',
+    6: '-шы',
+    7: '-ші',
+    8: '-ші',
+    9: '-шы',
+    10: '-шы',
+    20: '-шы',
+    30: '-шы',
+    40: '-шы',
+    50: '-ші',
+    60: '-шы',
+    70: '-ші',
+    80: '-ші',
+    90: '-шы',
+    100: '-ші'
   };
-  obj.isMini = true;
-  obj.type = "mp-weixin";
-  obj.name = "微信小程序";
-  return obj;
-}
-function isIOS() {
-  return !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
-}
-function getShareUrl(url) {
-  var users = _storage.default.getJson("users");
-  return url;
-}
-function iCopy(content) {
-  return new Promise(function (resolve, reject) {
-    if (!content) {
-      reject('复制的内容不能为空 !');
-    } else {
-      // H5端的复制逻辑
+  var kk = moment.defineLocale('kk', {
+    months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
+    monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
+    weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
+    weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
+    weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Бүгін сағат] LT',
+      nextDay: '[Ертең сағат] LT',
+      nextWeek: 'dddd [сағат] LT',
+      lastDay: '[Кеше сағат] LT',
+      lastWeek: '[Өткен аптаның] dddd [сағат] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s ішінде',
+      past: '%s бұрын',
+      s: 'бірнеше секунд',
+      ss: '%d секунд',
+      m: 'бір минут',
+      mm: '%d минут',
+      h: 'бір сағат',
+      hh: '%d сағат',
+      d: 'бір күн',
+      dd: '%d күн',
+      M: 'бір ай',
+      MM: '%d ай',
+      y: 'бір жыл',
+      yy: '%d жыл'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
+    ordinal: function ordinal(number) {
+      var a = number % 10,
+        b = number >= 100 ? 100 : null;
+      return number + (suffixes[number] || suffixes[a] || suffixes[b]);
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-      // 小程序端 和 app端的复制功能
+  return kk;
+});
 
-      uni.setClipboardData({
-        data: content,
-        success: function success() {
-          resolve("复制成功");
-        },
-        fail: function fail() {
-          reject("复制失败");
-        }
+/***/ }),
+/* 112 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/km.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Cambodian [km]
+//! author : Kruy Vanna : https://github.com/kruyvanna
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '១',
+      2: '២',
+      3: '៣',
+      4: '៤',
+      5: '៥',
+      6: '៦',
+      7: '៧',
+      8: '៨',
+      9: '៩',
+      0: '០'
+    },
+    numberMap = {
+      '១': '1',
+      '២': '2',
+      '៣': '3',
+      '៤': '4',
+      '៥': '5',
+      '៦': '6',
+      '៧': '7',
+      '៨': '8',
+      '៩': '9',
+      '០': '0'
+    };
+  var km = moment.defineLocale('km', {
+    months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
+    monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
+    weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
+    weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
+    weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /ព្រឹក|ល្ងាច/,
+    isPM: function isPM(input) {
+      return input === 'ល្ងាច';
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ព្រឹក';
+      } else {
+        return 'ល្ងាច';
+      }
+    },
+    calendar: {
+      sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
+      nextDay: '[ស្អែក ម៉ោង] LT',
+      nextWeek: 'dddd [ម៉ោង] LT',
+      lastDay: '[ម្សិលមិញ ម៉ោង] LT',
+      lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%sទៀត',
+      past: '%sមុន',
+      s: 'ប៉ុន្មានវិនាទី',
+      ss: '%d វិនាទី',
+      m: 'មួយនាទី',
+      mm: '%d នាទី',
+      h: 'មួយម៉ោង',
+      hh: '%d ម៉ោង',
+      d: 'មួយថ្ងៃ',
+      dd: '%d ថ្ងៃ',
+      M: 'មួយខែ',
+      MM: '%d ខែ',
+      y: 'មួយឆ្នាំ',
+      yy: '%d ឆ្នាំ'
+    },
+    dayOfMonthOrdinalParse: /ទី\d{1,2}/,
+    ordinal: 'ទី%d',
+    preparse: function preparse(string) {
+      return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
       });
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
   });
-}
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
 
-/***/ }),
+  return km;
+});
 
-/***/ 37:
-/*!***************************************!*\
-  !*** D:/xcx_zkstation/store/index.js ***!
-  \***************************************/
+/***/ }),
+/* 113 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/kn.js ***!
+  \*********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Kannada [kn]
+//! author : Rajeev Naik : https://github.com/rajeevnaikte
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '೧',
+      2: '೨',
+      3: '೩',
+      4: '೪',
+      5: '೫',
+      6: '೬',
+      7: '೭',
+      8: '೮',
+      9: '೯',
+      0: '೦'
+    },
+    numberMap = {
+      '೧': '1',
+      '೨': '2',
+      '೩': '3',
+      '೪': '4',
+      '೫': '5',
+      '೬': '6',
+      '೭': '7',
+      '೮': '8',
+      '೯': '9',
+      '೦': '0'
+    };
+  var kn = moment.defineLocale('kn', {
+    months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
+    monthsShort: 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
+    weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
+    weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm',
+      LTS: 'A h:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm'
+    },
+    calendar: {
+      sameDay: '[ಇಂದು] LT',
+      nextDay: '[ನಾಳೆ] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[ನಿನ್ನೆ] LT',
+      lastWeek: '[ಕೊನೆಯ] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s ನಂತರ',
+      past: '%s ಹಿಂದೆ',
+      s: 'ಕೆಲವು ಕ್ಷಣಗಳು',
+      ss: '%d ಸೆಕೆಂಡುಗಳು',
+      m: 'ಒಂದು ನಿಮಿಷ',
+      mm: '%d ನಿಮಿಷ',
+      h: 'ಒಂದು ಗಂಟೆ',
+      hh: '%d ಗಂಟೆ',
+      d: 'ಒಂದು ದಿನ',
+      dd: '%d ದಿನ',
+      M: 'ಒಂದು ತಿಂಗಳು',
+      MM: '%d ತಿಂಗಳು',
+      y: 'ಒಂದು ವರ್ಷ',
+      yy: '%d ವರ್ಷ'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'ರಾತ್ರಿ') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
+        return hour;
+      } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
+        return hour >= 10 ? hour : hour + 12;
+      } else if (meridiem === 'ಸಂಜೆ') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'ರಾತ್ರಿ';
+      } else if (hour < 10) {
+        return 'ಬೆಳಿಗ್ಗೆ';
+      } else if (hour < 17) {
+        return 'ಮಧ್ಯಾಹ್ನ';
+      } else if (hour < 20) {
+        return 'ಸಂಜೆ';
+      } else {
+        return 'ರಾತ್ರಿ';
+      }
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
+    ordinal: function ordinal(number) {
+      return number + 'ನೇ';
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 3);
-Object.defineProperty(exports, "__esModule", {
-  value: true
+  return kn;
 });
-exports.default = void 0;
-var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 24));
-var _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 38));
-var _storage = _interopRequireDefault(__webpack_require__(/*! ../common/storage */ 35));
-_vue.default.use(_vuex.default);
-var store = new _vuex.default.Store({
-  // 属性值
-  state: {
-    users: _storage.default.getJson("users"),
-    token: _storage.default.getJson("token"),
-    mobile: _storage.default.getJson("mobile")
-  },
-  // 对外方问state属性内容
-  getters: {
-    getUser: function getUser(state) {
-      var users = _storage.default.getJson("users");
-      if (users == null) {
-        return 0;
+
+/***/ }),
+/* 114 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ko.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Korean [ko]
+//! author : Kyungwook, Park : https://github.com/kyungw00k
+//! author : Jeeeyul Lee <jeeeyul@gmail.com>
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ko = moment.defineLocale('ko', {
+    months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
+    monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
+    weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
+    weekdaysShort: '일_월_화_수_목_금_토'.split('_'),
+    weekdaysMin: '일_월_화_수_목_금_토'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm',
+      LTS: 'A h:mm:ss',
+      L: 'YYYY.MM.DD.',
+      LL: 'YYYY년 MMMM D일',
+      LLL: 'YYYY년 MMMM D일 A h:mm',
+      LLLL: 'YYYY년 MMMM D일 dddd A h:mm',
+      l: 'YYYY.MM.DD.',
+      ll: 'YYYY년 MMMM D일',
+      lll: 'YYYY년 MMMM D일 A h:mm',
+      llll: 'YYYY년 MMMM D일 dddd A h:mm'
+    },
+    calendar: {
+      sameDay: '오늘 LT',
+      nextDay: '내일 LT',
+      nextWeek: 'dddd LT',
+      lastDay: '어제 LT',
+      lastWeek: '지난주 dddd LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s 후',
+      past: '%s 전',
+      s: '몇 초',
+      ss: '%d초',
+      m: '1분',
+      mm: '%d분',
+      h: '한 시간',
+      hh: '%d시간',
+      d: '하루',
+      dd: '%d일',
+      M: '한 달',
+      MM: '%d달',
+      y: '일 년',
+      yy: '%d년'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '일';
+        case 'M':
+          return number + '월';
+        case 'w':
+        case 'W':
+          return number + '주';
+        default:
+          return number;
       }
-      return users;
     },
-    getToken: function getToken(state) {
-      var token = _storage.default.getJson("token");
-      return token;
+    meridiemParse: /오전|오후/,
+    isPM: function isPM(token) {
+      return token === '오후';
     },
-    getMobile: function getMobile(state) {
-      var mobile = _storage.default.getJson("mobile");
-      return mobile;
+    meridiem: function meridiem(hour, minute, isUpper) {
+      return hour < 12 ? '오전' : '오후';
     }
-  },
-  // Mutation 必须是同步函数
-  // 更改state属性内容
-  // 使用:this.$store.commit("setUserInfo",{  });
-  mutations: {
-    UPDATEUSERS: function UPDATEUSERS(state, data) {
-      state.users = data;
-      _storage.default.setJson("users", data);
+  });
+  return ko;
+});
+
+/***/ }),
+/* 115 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ku.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Kurdish [ku]
+//! author : Shahram Mebashar : https://github.com/ShahramMebashar
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '١',
+      2: '٢',
+      3: '٣',
+      4: '٤',
+      5: '٥',
+      6: '٦',
+      7: '٧',
+      8: '٨',
+      9: '٩',
+      0: '٠'
     },
-    DELETEUSERS: function DELETEUSERS(state, name) {
-      state.users = null;
-      _storage.default.remove(name);
+    numberMap = {
+      '١': '1',
+      '٢': '2',
+      '٣': '3',
+      '٤': '4',
+      '٥': '5',
+      '٦': '6',
+      '٧': '7',
+      '٨': '8',
+      '٩': '9',
+      '٠': '0'
     },
-    UPDATETOKEN: function UPDATETOKEN(state, data) {
-      state.token = data;
-      _storage.default.setJson("token", data);
+    months = ['کانونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', 'حوزەیران', 'تەمموز', 'ئاب', 'ئەیلوول', 'تشرینی یەكەم', 'تشرینی دووەم', 'كانونی یەکەم'];
+  var ku = moment.defineLocale('ku', {
+    months: months,
+    monthsShort: months,
+    weekdays: 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split('_'),
+    weekdaysShort: 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),
+    weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
     },
-    DELETETOKEN: function DELETETOKEN(state, name) {
-      state.token = null;
-      _storage.default.remove(name);
+    meridiemParse: /ئێواره‌|به‌یانی/,
+    isPM: function isPM(input) {
+      return /ئێواره‌/.test(input);
     },
-    UPDATEMOBILE: function UPDATEMOBILE(state, data) {
-      state.token = data;
-      _storage.default.setJson("mobile", data);
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'به‌یانی';
+      } else {
+        return 'ئێواره‌';
+      }
     },
-    DELETEMOBILE: function DELETEMOBILE(state, name) {
-      state.mobile = null;
-      _storage.default.remove(name);
-    }
-  },
-  // Action 可以包含任意异步操作
-  // 通过 context.commit 可以方问mutations方法
-  // 也可以获得getters内容
-  // 通过 this.$store.dispatch("getUser") 来取得内容
-  actions: {
-    getUser: function getUser(context) {
-      //console.log(context.getters.cart)
+    calendar: {
+      sameDay: '[ئه‌مرۆ كاتژمێر] LT',
+      nextDay: '[به‌یانی كاتژمێر] LT',
+      nextWeek: 'dddd [كاتژمێر] LT',
+      lastDay: '[دوێنێ كاتژمێر] LT',
+      lastWeek: 'dddd [كاتژمێر] LT',
+      sameElse: 'L'
     },
-    usersStatus: function usersStatus(context) {
-      return new Promise(function (resolve, reject) {
-        var users = _storage.default.getJson("users");
-        if (users == null) {
-          reject();
-        } else {
-          resolve();
-        }
-      });
+    relativeTime: {
+      future: 'له‌ %s',
+      past: '%s',
+      s: 'چه‌ند چركه‌یه‌ك',
+      ss: 'چركه‌ %d',
+      m: 'یه‌ك خوله‌ك',
+      mm: '%d خوله‌ك',
+      h: 'یه‌ك كاتژمێر',
+      hh: '%d كاتژمێر',
+      d: 'یه‌ك ڕۆژ',
+      dd: '%d ڕۆژ',
+      M: 'یه‌ك مانگ',
+      MM: '%d مانگ',
+      y: 'یه‌ك ساڵ',
+      yy: '%d ساڵ'
     },
-    usersToken: function usersToken(context) {
-      return new Promise(function (resolve, reject) {
-        var token = _storage.default.getJson("token");
-        if (token == null) {
-          reject();
-        } else {
-          resolve();
-        }
-      });
+    preparse: function preparse(string) {
+      return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
+        return numberMap[match];
+      }).replace(/،/g, ',');
     },
-    usersMobile: function usersMobile(context) {
-      return new Promise(function (resolve, reject) {
-        var mobile = _storage.default.getJson("mobile");
-        if (mobile == null) {
-          reject();
-        } else {
-          resolve();
-        }
-      });
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      }).replace(/,/g, '،');
+    },
+    week: {
+      dow: 6,
+      // Saturday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
     }
-  }
+  });
+
+  return ku;
 });
-var _default = store;
-exports.default = _default;
 
 /***/ }),
-
-/***/ 38:
-/*!**************************************************************************************!*\
-  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***!
-  \**************************************************************************************/
+/* 116 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ky.js ***!
+  \*********************************************************/
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-"use strict";
-/* WEBPACK VAR INJECTION */(function(global) {/*!
- * vuex v3.6.2
- * (c) 2021 Evan You
- * @license MIT
- */
-
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Kyrgyz [ky]
+//! author : Chyngyz Arystan uulu : https://github.com/chyngyz
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var suffixes = {
+    0: '-чү',
+    1: '-чи',
+    2: '-чи',
+    3: '-чү',
+    4: '-чү',
+    5: '-чи',
+    6: '-чы',
+    7: '-чи',
+    8: '-чи',
+    9: '-чу',
+    10: '-чу',
+    20: '-чы',
+    30: '-чу',
+    40: '-чы',
+    50: '-чү',
+    60: '-чы',
+    70: '-чи',
+    80: '-чи',
+    90: '-чу',
+    100: '-чү'
+  };
+  var ky = moment.defineLocale('ky', {
+    months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
+    monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
+    weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
+    weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
+    weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Бүгүн саат] LT',
+      nextDay: '[Эртең саат] LT',
+      nextWeek: 'dddd [саат] LT',
+      lastDay: '[Кечээ саат] LT',
+      lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s ичинде',
+      past: '%s мурун',
+      s: 'бирнече секунд',
+      ss: '%d секунд',
+      m: 'бир мүнөт',
+      mm: '%d мүнөт',
+      h: 'бир саат',
+      hh: '%d саат',
+      d: 'бир күн',
+      dd: '%d күн',
+      M: 'бир ай',
+      MM: '%d ай',
+      y: 'бир жыл',
+      yy: '%d жыл'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
+    ordinal: function ordinal(number) {
+      var a = number % 10,
+        b = number >= 100 ? 100 : null;
+      return number + (suffixes[number] || suffixes[a] || suffixes[b]);
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-function applyMixin (Vue) {
-  var version = Number(Vue.version.split('.')[0]);
+  return ky;
+});
 
-  if (version >= 2) {
-    Vue.mixin({ beforeCreate: vuexInit });
-  } else {
-    // override init and inject vuex init procedure
-    // for 1.x backwards compatibility.
-    var _init = Vue.prototype._init;
-    Vue.prototype._init = function (options) {
-      if ( options === void 0 ) options = {};
+/***/ }),
+/* 117 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/lb.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-      options.init = options.init
-        ? [vuexInit].concat(options.init)
-        : vuexInit;
-      _init.call(this, options);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Luxembourgish [lb]
+//! author : mweimerskirch : https://github.com/mweimerskirch
+//! author : David Raison : https://github.com/kwisatz
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      m: ['eng Minutt', 'enger Minutt'],
+      h: ['eng Stonn', 'enger Stonn'],
+      d: ['een Dag', 'engem Dag'],
+      M: ['ee Mount', 'engem Mount'],
+      y: ['ee Joer', 'engem Joer']
     };
+    return withoutSuffix ? format[key][0] : format[key][1];
+  }
+  function processFutureTime(string) {
+    var number = string.substr(0, string.indexOf(' '));
+    if (eifelerRegelAppliesToNumber(number)) {
+      return 'a ' + string;
+    }
+    return 'an ' + string;
+  }
+  function processPastTime(string) {
+    var number = string.substr(0, string.indexOf(' '));
+    if (eifelerRegelAppliesToNumber(number)) {
+      return 'viru ' + string;
+    }
+    return 'virun ' + string;
   }
-
   /**
-   * Vuex init hook, injected into each instances init hooks list.
+   * Returns true if the word before the given number loses the '-n' ending.
+   * e.g. 'an 10 Deeg' but 'a 5 Deeg'
+   *
+   * @param number {integer}
+   * @returns {boolean}
    */
-
-  function vuexInit () {
-    var options = this.$options;
-    // store injection
-    if (options.store) {
-      this.$store = typeof options.store === 'function'
-        ? options.store()
-        : options.store;
-    } else if (options.parent && options.parent.$store) {
-      this.$store = options.parent.$store;
+  function eifelerRegelAppliesToNumber(number) {
+    number = parseInt(number, 10);
+    if (isNaN(number)) {
+      return false;
     }
-  }
-}
+    if (number < 0) {
+      // Negative Number --> always true
+      return true;
+    } else if (number < 10) {
+      // Only 1 digit
+      if (4 <= number && number <= 7) {
+        return true;
+      }
+      return false;
+    } else if (number < 100) {
+      // 2 digits
+      var lastDigit = number % 10,
+        firstDigit = number / 10;
+      if (lastDigit === 0) {
+        return eifelerRegelAppliesToNumber(firstDigit);
+      }
+      return eifelerRegelAppliesToNumber(lastDigit);
+    } else if (number < 10000) {
+      // 3 or 4 digits --> recursively check first digit
+      while (number >= 10) {
+        number = number / 10;
+      }
+      return eifelerRegelAppliesToNumber(number);
+    } else {
+      // Anything larger than 4 digits: recursively check first n-3 digits
+      number = number / 1000;
+      return eifelerRegelAppliesToNumber(number);
+    }
+  }
+  var lb = moment.defineLocale('lb', {
+    months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
+    monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
+    weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
+    weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm [Auer]',
+      LTS: 'H:mm:ss [Auer]',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm [Auer]',
+      LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
+    },
+    calendar: {
+      sameDay: '[Haut um] LT',
+      sameElse: 'L',
+      nextDay: '[Muer um] LT',
+      nextWeek: 'dddd [um] LT',
+      lastDay: '[Gëschter um] LT',
+      lastWeek: function lastWeek() {
+        // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
+        switch (this.day()) {
+          case 2:
+          case 4:
+            return '[Leschten] dddd [um] LT';
+          default:
+            return '[Leschte] dddd [um] LT';
+        }
+      }
+    },
+    relativeTime: {
+      future: processFutureTime,
+      past: processPastTime,
+      s: 'e puer Sekonnen',
+      ss: '%d Sekonnen',
+      m: processRelativeTime,
+      mm: '%d Minutten',
+      h: processRelativeTime,
+      hh: '%d Stonnen',
+      d: processRelativeTime,
+      dd: '%d Deeg',
+      M: processRelativeTime,
+      MM: '%d Méint',
+      y: processRelativeTime,
+      yy: '%d Joer'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-var target = typeof window !== 'undefined'
-  ? window
-  : typeof global !== 'undefined'
-    ? global
-    : {};
-var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
+  return lb;
+});
 
-function devtoolPlugin (store) {
-  if (!devtoolHook) { return }
+/***/ }),
+/* 118 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/lo.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  store._devtoolHook = devtoolHook;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Lao [lo]
+//! author : Ryan Hart : https://github.com/ryanhart2
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var lo = moment.defineLocale('lo', {
+    months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
+    monthsShort: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
+    weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
+    weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
+    weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'ວັນdddd D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
+    isPM: function isPM(input) {
+      return input === 'ຕອນແລງ';
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ຕອນເຊົ້າ';
+      } else {
+        return 'ຕອນແລງ';
+      }
+    },
+    calendar: {
+      sameDay: '[ມື້ນີ້ເວລາ] LT',
+      nextDay: '[ມື້ອື່ນເວລາ] LT',
+      nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',
+      lastDay: '[ມື້ວານນີ້ເວລາ] LT',
+      lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'ອີກ %s',
+      past: '%sຜ່ານມາ',
+      s: 'ບໍ່ເທົ່າໃດວິນາທີ',
+      ss: '%d ວິນາທີ',
+      m: '1 ນາທີ',
+      mm: '%d ນາທີ',
+      h: '1 ຊົ່ວໂມງ',
+      hh: '%d ຊົ່ວໂມງ',
+      d: '1 ມື້',
+      dd: '%d ມື້',
+      M: '1 ເດືອນ',
+      MM: '%d ເດືອນ',
+      y: '1 ປີ',
+      yy: '%d ປີ'
+    },
+    dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
+    ordinal: function ordinal(number) {
+      return 'ທີ່' + number;
+    }
+  });
+  return lo;
+});
 
-  devtoolHook.emit('vuex:init', store);
+/***/ }),
+/* 119 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/lt.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  devtoolHook.on('vuex:travel-to-state', function (targetState) {
-    store.replaceState(targetState);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Lithuanian [lt]
+//! author : Mindaugas Mozūras : https://github.com/mmozuras
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var units = {
+    ss: 'sekundė_sekundžių_sekundes',
+    m: 'minutė_minutės_minutę',
+    mm: 'minutės_minučių_minutes',
+    h: 'valanda_valandos_valandą',
+    hh: 'valandos_valandų_valandas',
+    d: 'diena_dienos_dieną',
+    dd: 'dienos_dienų_dienas',
+    M: 'mėnuo_mėnesio_mėnesį',
+    MM: 'mėnesiai_mėnesių_mėnesius',
+    y: 'metai_metų_metus',
+    yy: 'metai_metų_metus'
+  };
+  function translateSeconds(number, withoutSuffix, key, isFuture) {
+    if (withoutSuffix) {
+      return 'kelios sekundės';
+    } else {
+      return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
+    }
+  }
+  function translateSingular(number, withoutSuffix, key, isFuture) {
+    return withoutSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2];
+  }
+  function special(number) {
+    return number % 10 === 0 || number > 10 && number < 20;
+  }
+  function forms(key) {
+    return units[key].split('_');
+  }
+  function translate(number, withoutSuffix, key, isFuture) {
+    var result = number + ' ';
+    if (number === 1) {
+      return result + translateSingular(number, withoutSuffix, key[0], isFuture);
+    } else if (withoutSuffix) {
+      return result + (special(number) ? forms(key)[1] : forms(key)[0]);
+    } else {
+      if (isFuture) {
+        return result + forms(key)[1];
+      } else {
+        return result + (special(number) ? forms(key)[1] : forms(key)[2]);
+      }
+    }
+  }
+  var lt = moment.defineLocale('lt', {
+    months: {
+      format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
+      standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
+      isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
+    },
+    monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
+    weekdays: {
+      format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
+      standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
+      isFormat: /dddd HH:mm/
+    },
+    weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
+    weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: 'YYYY [m.] MMMM D [d.]',
+      LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
+      LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
+      l: 'YYYY-MM-DD',
+      ll: 'YYYY [m.] MMMM D [d.]',
+      lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
+      llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
+    },
+    calendar: {
+      sameDay: '[Šiandien] LT',
+      nextDay: '[Rytoj] LT',
+      nextWeek: 'dddd LT',
+      lastDay: '[Vakar] LT',
+      lastWeek: '[Praėjusį] dddd LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'po %s',
+      past: 'prieš %s',
+      s: translateSeconds,
+      ss: translate,
+      m: translateSingular,
+      mm: translate,
+      h: translateSingular,
+      hh: translate,
+      d: translateSingular,
+      dd: translate,
+      M: translateSingular,
+      MM: translate,
+      y: translateSingular,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-oji/,
+    ordinal: function ordinal(number) {
+      return number + '-oji';
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
 
-  store.subscribe(function (mutation, state) {
-    devtoolHook.emit('vuex:mutation', mutation, state);
-  }, { prepend: true });
+  return lt;
+});
 
-  store.subscribeAction(function (action, state) {
-    devtoolHook.emit('vuex:action', action, state);
-  }, { prepend: true });
-}
+/***/ }),
+/* 120 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/lv.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Get the first item that pass the test
- * by second argument function
- *
- * @param {Array} list
- * @param {Function} f
- * @return {*}
- */
-function find (list, f) {
-  return list.filter(f)[0]
-}
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Latvian [lv]
+//! author : Kristaps Karlsons : https://github.com/skakri
+//! author : Jānis Elmeris : https://github.com/JanisE
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var units = {
+    ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),
+    m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),
+    mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),
+    h: 'stundas_stundām_stunda_stundas'.split('_'),
+    hh: 'stundas_stundām_stunda_stundas'.split('_'),
+    d: 'dienas_dienām_diena_dienas'.split('_'),
+    dd: 'dienas_dienām_diena_dienas'.split('_'),
+    M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
+    MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
+    y: 'gada_gadiem_gads_gadi'.split('_'),
+    yy: 'gada_gadiem_gads_gadi'.split('_')
+  };
+  /**
+   * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
+   */
+  function format(forms, number, withoutSuffix) {
+    if (withoutSuffix) {
+      // E.g. "21 minūte", "3 minūtes".
+      return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
+    } else {
+      // E.g. "21 minūtes" as in "pēc 21 minūtes".
+      // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
+      return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
+    }
+  }
+  function relativeTimeWithPlural(number, withoutSuffix, key) {
+    return number + ' ' + format(units[key], number, withoutSuffix);
+  }
+  function relativeTimeWithSingular(number, withoutSuffix, key) {
+    return format(units[key], number, withoutSuffix);
+  }
+  function relativeSeconds(number, withoutSuffix) {
+    return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
+  }
+  var lv = moment.defineLocale('lv', {
+    months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
+    monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
+    weekdays: 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
+    weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),
+    weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY.',
+      LL: 'YYYY. [gada] D. MMMM',
+      LLL: 'YYYY. [gada] D. MMMM, HH:mm',
+      LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm'
+    },
+    calendar: {
+      sameDay: '[Šodien pulksten] LT',
+      nextDay: '[Rīt pulksten] LT',
+      nextWeek: 'dddd [pulksten] LT',
+      lastDay: '[Vakar pulksten] LT',
+      lastWeek: '[Pagājušā] dddd [pulksten] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'pēc %s',
+      past: 'pirms %s',
+      s: relativeSeconds,
+      ss: relativeTimeWithPlural,
+      m: relativeTimeWithSingular,
+      mm: relativeTimeWithPlural,
+      h: relativeTimeWithSingular,
+      hh: relativeTimeWithPlural,
+      d: relativeTimeWithSingular,
+      dd: relativeTimeWithPlural,
+      M: relativeTimeWithSingular,
+      MM: relativeTimeWithPlural,
+      y: relativeTimeWithSingular,
+      yy: relativeTimeWithPlural
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-/**
- * Deep copy the given object considering circular structure.
- * This function caches all nested objects and its copies.
- * If it detects circular structure, use cached copy to avoid infinite loop.
- *
- * @param {*} obj
- * @param {Array<Object>} cache
- * @return {*}
- */
-function deepCopy (obj, cache) {
-  if ( cache === void 0 ) cache = [];
+  return lv;
+});
+
+/***/ }),
+/* 121 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/me.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Montenegrin [me]
+//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var translator = {
+    words: {
+      //Different grammatical cases
+      ss: ['sekund', 'sekunda', 'sekundi'],
+      m: ['jedan minut', 'jednog minuta'],
+      mm: ['minut', 'minuta', 'minuta'],
+      h: ['jedan sat', 'jednog sata'],
+      hh: ['sat', 'sata', 'sati'],
+      dd: ['dan', 'dana', 'dana'],
+      MM: ['mjesec', 'mjeseca', 'mjeseci'],
+      yy: ['godina', 'godine', 'godina']
+    },
+    correctGrammaticalCase: function correctGrammaticalCase(number, wordKey) {
+      return number === 1 ? wordKey[0] : number >= 2 && number <= 4 ? wordKey[1] : wordKey[2];
+    },
+    translate: function translate(number, withoutSuffix, key) {
+      var wordKey = translator.words[key];
+      if (key.length === 1) {
+        return withoutSuffix ? wordKey[0] : wordKey[1];
+      } else {
+        return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
+      }
+    }
+  };
+  var me = moment.defineLocale('me', {
+    months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
+    monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
+    weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
+    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm',
+      LLLL: 'dddd, D. MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[danas u] LT',
+      nextDay: '[sjutra u] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[u] [nedjelju] [u] LT';
+          case 3:
+            return '[u] [srijedu] [u] LT';
+          case 6:
+            return '[u] [subotu] [u] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[u] dddd [u] LT';
+        }
+      },
+      lastDay: '[juče u] LT',
+      lastWeek: function lastWeek() {
+        var lastWeekDays = ['[prošle] [nedjelje] [u] LT', '[prošlog] [ponedjeljka] [u] LT', '[prošlog] [utorka] [u] LT', '[prošle] [srijede] [u] LT', '[prošlog] [četvrtka] [u] LT', '[prošlog] [petka] [u] LT', '[prošle] [subote] [u] LT'];
+        return lastWeekDays[this.day()];
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: 'prije %s',
+      s: 'nekoliko sekundi',
+      ss: translator.translate,
+      m: translator.translate,
+      mm: translator.translate,
+      h: translator.translate,
+      hh: translator.translate,
+      d: 'dan',
+      dd: translator.translate,
+      M: 'mjesec',
+      MM: translator.translate,
+      y: 'godinu',
+      yy: translator.translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-  // just return if obj is immutable value
-  if (obj === null || typeof obj !== 'object') {
-    return obj
-  }
+  return me;
+});
 
-  // if obj is hit, it is in circular structure
-  var hit = find(cache, function (c) { return c.original === obj; });
-  if (hit) {
-    return hit.copy
-  }
+/***/ }),
+/* 122 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/mi.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  var copy = Array.isArray(obj) ? [] : {};
-  // put the copy into cache at first
-  // because we want to refer it in recursive deepCopy
-  cache.push({
-    original: obj,
-    copy: copy
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Maori [mi]
+//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var mi = moment.defineLocale('mi', {
+    months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),
+    monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
+    monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
+    monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
+    monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
+    monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
+    weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
+    weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
+    weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY [i] HH:mm',
+      LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
+    },
+    calendar: {
+      sameDay: '[i teie mahana, i] LT',
+      nextDay: '[apopo i] LT',
+      nextWeek: 'dddd [i] LT',
+      lastDay: '[inanahi i] LT',
+      lastWeek: 'dddd [whakamutunga i] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'i roto i %s',
+      past: '%s i mua',
+      s: 'te hēkona ruarua',
+      ss: '%d hēkona',
+      m: 'he meneti',
+      mm: '%d meneti',
+      h: 'te haora',
+      hh: '%d haora',
+      d: 'he ra',
+      dd: '%d ra',
+      M: 'he marama',
+      MM: '%d marama',
+      y: 'he tau',
+      yy: '%d tau'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
 
-  Object.keys(obj).forEach(function (key) {
-    copy[key] = deepCopy(obj[key], cache);
+  return mi;
+});
+
+/***/ }),
+/* 123 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/mk.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Macedonian [mk]
+//! author : Borislav Mickov : https://github.com/B0k0
+//! author : Sashko Todorov : https://github.com/bkyceh
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var mk = moment.defineLocale('mk', {
+    months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
+    monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
+    weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
+    weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
+    weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'D.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY H:mm',
+      LLLL: 'dddd, D MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[Денес во] LT',
+      nextDay: '[Утре во] LT',
+      nextWeek: '[Во] dddd [во] LT',
+      lastDay: '[Вчера во] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+          case 3:
+          case 6:
+            return '[Изминатата] dddd [во] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[Изминатиот] dddd [во] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'за %s',
+      past: 'пред %s',
+      s: 'неколку секунди',
+      ss: '%d секунди',
+      m: 'една минута',
+      mm: '%d минути',
+      h: 'еден час',
+      hh: '%d часа',
+      d: 'еден ден',
+      dd: '%d дена',
+      M: 'еден месец',
+      MM: '%d месеци',
+      y: 'една година',
+      yy: '%d години'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
+    ordinal: function ordinal(number) {
+      var lastDigit = number % 10,
+        last2Digits = number % 100;
+      if (number === 0) {
+        return number + '-ев';
+      } else if (last2Digits === 0) {
+        return number + '-ен';
+      } else if (last2Digits > 10 && last2Digits < 20) {
+        return number + '-ти';
+      } else if (lastDigit === 1) {
+        return number + '-ви';
+      } else if (lastDigit === 2) {
+        return number + '-ри';
+      } else if (lastDigit === 7 || lastDigit === 8) {
+        return number + '-ми';
+      } else {
+        return number + '-ти';
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
   });
 
-  return copy
-}
+  return mk;
+});
 
-/**
- * forEach for object
- */
-function forEachValue (obj, fn) {
-  Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
-}
+/***/ }),
+/* 124 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ml.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function isObject (obj) {
-  return obj !== null && typeof obj === 'object'
-}
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Malayalam [ml]
+//! author : Floyd Pink : https://github.com/floydpink
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ml = moment.defineLocale('ml', {
+    months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
+    monthsShort: 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
+    weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
+    weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm -നു',
+      LTS: 'A h:mm:ss -നു',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm -നു',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm -നു'
+    },
+    calendar: {
+      sameDay: '[ഇന്ന്] LT',
+      nextDay: '[നാളെ] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[ഇന്നലെ] LT',
+      lastWeek: '[കഴിഞ്ഞ] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s കഴിഞ്ഞ്',
+      past: '%s മുൻപ്',
+      s: 'അൽപ നിമിഷങ്ങൾ',
+      ss: '%d സെക്കൻഡ്',
+      m: 'ഒരു മിനിറ്റ്',
+      mm: '%d മിനിറ്റ്',
+      h: 'ഒരു മണിക്കൂർ',
+      hh: '%d മണിക്കൂർ',
+      d: 'ഒരു ദിവസം',
+      dd: '%d ദിവസം',
+      M: 'ഒരു മാസം',
+      MM: '%d മാസം',
+      y: 'ഒരു വർഷം',
+      yy: '%d വർഷം'
+    },
+    meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'രാത്രി' && hour >= 4 || meridiem === 'ഉച്ച കഴിഞ്ഞ്' || meridiem === 'വൈകുന്നേരം') {
+        return hour + 12;
+      } else {
+        return hour;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'രാത്രി';
+      } else if (hour < 12) {
+        return 'രാവിലെ';
+      } else if (hour < 17) {
+        return 'ഉച്ച കഴിഞ്ഞ്';
+      } else if (hour < 20) {
+        return 'വൈകുന്നേരം';
+      } else {
+        return 'രാത്രി';
+      }
+    }
+  });
+  return ml;
+});
 
-function isPromise (val) {
-  return val && typeof val.then === 'function'
-}
+/***/ }),
+/* 125 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/mn.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function assert (condition, msg) {
-  if (!condition) { throw new Error(("[vuex] " + msg)) }
-}
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Mongolian [mn]
+//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function translate(number, withoutSuffix, key, isFuture) {
+    switch (key) {
+      case 's':
+        return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';
+      case 'ss':
+        return number + (withoutSuffix ? ' секунд' : ' секундын');
+      case 'm':
+      case 'mm':
+        return number + (withoutSuffix ? ' минут' : ' минутын');
+      case 'h':
+      case 'hh':
+        return number + (withoutSuffix ? ' цаг' : ' цагийн');
+      case 'd':
+      case 'dd':
+        return number + (withoutSuffix ? ' өдөр' : ' өдрийн');
+      case 'M':
+      case 'MM':
+        return number + (withoutSuffix ? ' сар' : ' сарын');
+      case 'y':
+      case 'yy':
+        return number + (withoutSuffix ? ' жил' : ' жилийн');
+      default:
+        return number;
+    }
+  }
+  var mn = moment.defineLocale('mn', {
+    months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),
+    monthsShort: '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),
+    weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),
+    weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: 'YYYY оны MMMMын D',
+      LLL: 'YYYY оны MMMMын D HH:mm',
+      LLLL: 'dddd, YYYY оны MMMMын D HH:mm'
+    },
+    meridiemParse: /ҮӨ|ҮХ/i,
+    isPM: function isPM(input) {
+      return input === 'ҮХ';
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ҮӨ';
+      } else {
+        return 'ҮХ';
+      }
+    },
+    calendar: {
+      sameDay: '[Өнөөдөр] LT',
+      nextDay: '[Маргааш] LT',
+      nextWeek: '[Ирэх] dddd LT',
+      lastDay: '[Өчигдөр] LT',
+      lastWeek: '[Өнгөрсөн] dddd LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s дараа',
+      past: '%s өмнө',
+      s: translate,
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: translate,
+      dd: translate,
+      M: translate,
+      MM: translate,
+      y: translate,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2} өдөр/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + ' өдөр';
+        default:
+          return number;
+      }
+    }
+  });
+  return mn;
+});
 
-function partial (fn, arg) {
-  return function () {
-    return fn(arg)
-  }
-}
+/***/ }),
+/* 126 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/mr.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-// Base data struct for store's module, package with some attribute and method
-var Module = function Module (rawModule, runtime) {
-  this.runtime = runtime;
-  // Store some children item
-  this._children = Object.create(null);
-  // Store the origin module object which passed by programmer
-  this._rawModule = rawModule;
-  var rawState = rawModule.state;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Marathi [mr]
+//! author : Harshad Kale : https://github.com/kalehv
+//! author : Vivek Athalye : https://github.com/vnathalye
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '१',
+      2: '२',
+      3: '३',
+      4: '४',
+      5: '५',
+      6: '६',
+      7: '७',
+      8: '८',
+      9: '९',
+      0: '०'
+    },
+    numberMap = {
+      '१': '1',
+      '२': '2',
+      '३': '3',
+      '४': '4',
+      '५': '5',
+      '६': '6',
+      '७': '7',
+      '८': '8',
+      '९': '9',
+      '०': '0'
+    };
+  function relativeTimeMr(number, withoutSuffix, string, isFuture) {
+    var output = '';
+    if (withoutSuffix) {
+      switch (string) {
+        case 's':
+          output = 'काही सेकंद';
+          break;
+        case 'ss':
+          output = '%d सेकंद';
+          break;
+        case 'm':
+          output = 'एक मिनिट';
+          break;
+        case 'mm':
+          output = '%d मिनिटे';
+          break;
+        case 'h':
+          output = 'एक तास';
+          break;
+        case 'hh':
+          output = '%d तास';
+          break;
+        case 'd':
+          output = 'एक दिवस';
+          break;
+        case 'dd':
+          output = '%d दिवस';
+          break;
+        case 'M':
+          output = 'एक महिना';
+          break;
+        case 'MM':
+          output = '%d महिने';
+          break;
+        case 'y':
+          output = 'एक वर्ष';
+          break;
+        case 'yy':
+          output = '%d वर्षे';
+          break;
+      }
+    } else {
+      switch (string) {
+        case 's':
+          output = 'काही सेकंदां';
+          break;
+        case 'ss':
+          output = '%d सेकंदां';
+          break;
+        case 'm':
+          output = 'एका मिनिटा';
+          break;
+        case 'mm':
+          output = '%d मिनिटां';
+          break;
+        case 'h':
+          output = 'एका तासा';
+          break;
+        case 'hh':
+          output = '%d तासां';
+          break;
+        case 'd':
+          output = 'एका दिवसा';
+          break;
+        case 'dd':
+          output = '%d दिवसां';
+          break;
+        case 'M':
+          output = 'एका महिन्या';
+          break;
+        case 'MM':
+          output = '%d महिन्यां';
+          break;
+        case 'y':
+          output = 'एका वर्षा';
+          break;
+        case 'yy':
+          output = '%d वर्षां';
+          break;
+      }
+    }
+    return output.replace(/%d/i, number);
+  }
+  var mr = moment.defineLocale('mr', {
+    months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
+    monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
+    weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
+    weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm वाजता',
+      LTS: 'A h:mm:ss वाजता',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm वाजता',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता'
+    },
+    calendar: {
+      sameDay: '[आज] LT',
+      nextDay: '[उद्या] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[काल] LT',
+      lastWeek: '[मागील] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%sमध्ये',
+      past: '%sपूर्वी',
+      s: relativeTimeMr,
+      ss: relativeTimeMr,
+      m: relativeTimeMr,
+      mm: relativeTimeMr,
+      h: relativeTimeMr,
+      hh: relativeTimeMr,
+      d: relativeTimeMr,
+      dd: relativeTimeMr,
+      M: relativeTimeMr,
+      MM: relativeTimeMr,
+      y: relativeTimeMr,
+      yy: relativeTimeMr
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[१२३४५६७८९०]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {
+        return hour;
+      } else if (meridiem === 'दुपारी' || meridiem === 'सायंकाळी' || meridiem === 'रात्री') {
+        return hour >= 12 ? hour : hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour >= 0 && hour < 6) {
+        return 'पहाटे';
+      } else if (hour < 12) {
+        return 'सकाळी';
+      } else if (hour < 17) {
+        return 'दुपारी';
+      } else if (hour < 20) {
+        return 'सायंकाळी';
+      } else {
+        return 'रात्री';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-  // Store the origin module's state
-  this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
-};
+  return mr;
+});
 
-var prototypeAccessors = { namespaced: { configurable: true } };
+/***/ }),
+/* 127 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ms.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-prototypeAccessors.namespaced.get = function () {
-  return !!this._rawModule.namespaced
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Malay [ms]
+//! author : Weldan Jamili : https://github.com/weldan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ms = moment.defineLocale('ms', {
+    months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
+    monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
+    weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
+    weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
+    weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
+    longDateFormat: {
+      LT: 'HH.mm',
+      LTS: 'HH.mm.ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY [pukul] HH.mm',
+      LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
+    },
+    meridiemParse: /pagi|tengahari|petang|malam/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'pagi') {
+        return hour;
+      } else if (meridiem === 'tengahari') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === 'petang' || meridiem === 'malam') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 11) {
+        return 'pagi';
+      } else if (hours < 15) {
+        return 'tengahari';
+      } else if (hours < 19) {
+        return 'petang';
+      } else {
+        return 'malam';
+      }
+    },
+    calendar: {
+      sameDay: '[Hari ini pukul] LT',
+      nextDay: '[Esok pukul] LT',
+      nextWeek: 'dddd [pukul] LT',
+      lastDay: '[Kelmarin pukul] LT',
+      lastWeek: 'dddd [lepas pukul] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dalam %s',
+      past: '%s yang lepas',
+      s: 'beberapa saat',
+      ss: '%d saat',
+      m: 'seminit',
+      mm: '%d minit',
+      h: 'sejam',
+      hh: '%d jam',
+      d: 'sehari',
+      dd: '%d hari',
+      M: 'sebulan',
+      MM: '%d bulan',
+      y: 'setahun',
+      yy: '%d tahun'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-Module.prototype.addChild = function addChild (key, module) {
-  this._children[key] = module;
-};
+  return ms;
+});
 
-Module.prototype.removeChild = function removeChild (key) {
-  delete this._children[key];
-};
+/***/ }),
+/* 128 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ms-my.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Module.prototype.getChild = function getChild (key) {
-  return this._children[key]
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Malay [ms-my]
+//! note : DEPRECATED, the correct one is [ms]
+//! author : Weldan Jamili : https://github.com/weldan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var msMy = moment.defineLocale('ms-my', {
+    months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
+    monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
+    weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
+    weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
+    weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
+    longDateFormat: {
+      LT: 'HH.mm',
+      LTS: 'HH.mm.ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY [pukul] HH.mm',
+      LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
+    },
+    meridiemParse: /pagi|tengahari|petang|malam/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'pagi') {
+        return hour;
+      } else if (meridiem === 'tengahari') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === 'petang' || meridiem === 'malam') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 11) {
+        return 'pagi';
+      } else if (hours < 15) {
+        return 'tengahari';
+      } else if (hours < 19) {
+        return 'petang';
+      } else {
+        return 'malam';
+      }
+    },
+    calendar: {
+      sameDay: '[Hari ini pukul] LT',
+      nextDay: '[Esok pukul] LT',
+      nextWeek: 'dddd [pukul] LT',
+      lastDay: '[Kelmarin pukul] LT',
+      lastWeek: 'dddd [lepas pukul] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dalam %s',
+      past: '%s yang lepas',
+      s: 'beberapa saat',
+      ss: '%d saat',
+      m: 'seminit',
+      mm: '%d minit',
+      h: 'sejam',
+      hh: '%d jam',
+      d: 'sehari',
+      dd: '%d hari',
+      M: 'sebulan',
+      MM: '%d bulan',
+      y: 'setahun',
+      yy: '%d tahun'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-Module.prototype.hasChild = function hasChild (key) {
-  return key in this._children
-};
+  return msMy;
+});
 
-Module.prototype.update = function update (rawModule) {
-  this._rawModule.namespaced = rawModule.namespaced;
-  if (rawModule.actions) {
-    this._rawModule.actions = rawModule.actions;
-  }
-  if (rawModule.mutations) {
-    this._rawModule.mutations = rawModule.mutations;
-  }
-  if (rawModule.getters) {
-    this._rawModule.getters = rawModule.getters;
-  }
-};
+/***/ }),
+/* 129 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/mt.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Module.prototype.forEachChild = function forEachChild (fn) {
-  forEachValue(this._children, fn);
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Maltese (Malta) [mt]
+//! author : Alessandro Maruccia : https://github.com/alesma
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var mt = moment.defineLocale('mt', {
+    months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),
+    monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),
+    weekdays: 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),
+    weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),
+    weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Illum fil-]LT',
+      nextDay: '[Għada fil-]LT',
+      nextWeek: 'dddd [fil-]LT',
+      lastDay: '[Il-bieraħ fil-]LT',
+      lastWeek: 'dddd [li għadda] [fil-]LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'f’ %s',
+      past: '%s ilu',
+      s: 'ftit sekondi',
+      ss: '%d sekondi',
+      m: 'minuta',
+      mm: '%d minuti',
+      h: 'siegħa',
+      hh: '%d siegħat',
+      d: 'ġurnata',
+      dd: '%d ġranet',
+      M: 'xahar',
+      MM: '%d xhur',
+      y: 'sena',
+      yy: '%d sni'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-Module.prototype.forEachGetter = function forEachGetter (fn) {
-  if (this._rawModule.getters) {
-    forEachValue(this._rawModule.getters, fn);
-  }
-};
+  return mt;
+});
 
-Module.prototype.forEachAction = function forEachAction (fn) {
-  if (this._rawModule.actions) {
-    forEachValue(this._rawModule.actions, fn);
-  }
-};
+/***/ }),
+/* 130 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/my.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Module.prototype.forEachMutation = function forEachMutation (fn) {
-  if (this._rawModule.mutations) {
-    forEachValue(this._rawModule.mutations, fn);
-  }
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Burmese [my]
+//! author : Squar team, mysquar.com
+//! author : David Rossellat : https://github.com/gholadr
+//! author : Tin Aung Lin : https://github.com/thanyawzinmin
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '၁',
+      2: '၂',
+      3: '၃',
+      4: '၄',
+      5: '၅',
+      6: '၆',
+      7: '၇',
+      8: '၈',
+      9: '၉',
+      0: '၀'
+    },
+    numberMap = {
+      '၁': '1',
+      '၂': '2',
+      '၃': '3',
+      '၄': '4',
+      '၅': '5',
+      '၆': '6',
+      '၇': '7',
+      '၈': '8',
+      '၉': '9',
+      '၀': '0'
+    };
+  var my = moment.defineLocale('my', {
+    months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
+    monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
+    weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
+    weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
+    weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[ယနေ.] LT [မှာ]',
+      nextDay: '[မနက်ဖြန်] LT [မှာ]',
+      nextWeek: 'dddd LT [မှာ]',
+      lastDay: '[မနေ.က] LT [မှာ]',
+      lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'လာမည့် %s မှာ',
+      past: 'လွန်ခဲ့သော %s က',
+      s: 'စက္ကန်.အနည်းငယ်',
+      ss: '%d စက္ကန့်',
+      m: 'တစ်မိနစ်',
+      mm: '%d မိနစ်',
+      h: 'တစ်နာရီ',
+      hh: '%d နာရီ',
+      d: 'တစ်ရက်',
+      dd: '%d ရက်',
+      M: 'တစ်လ',
+      MM: '%d လ',
+      y: 'တစ်နှစ်',
+      yy: '%d နှစ်'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-Object.defineProperties( Module.prototype, prototypeAccessors );
+  return my;
+});
 
-var ModuleCollection = function ModuleCollection (rawRootModule) {
-  // register root module (Vuex.Store options)
-  this.register([], rawRootModule, false);
-};
+/***/ }),
+/* 131 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/nb.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Norwegian Bokmål [nb]
+//! authors : Espen Hovlandsdal : https://github.com/rexxars
+//!           Sigurd Gartmann : https://github.com/sigurdga
+//!           Stephen Ramthun : https://github.com/stephenramthun
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var nb = moment.defineLocale('nb', {
+    months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
+    monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
+    weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),
+    weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY [kl.] HH:mm',
+      LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm'
+    },
+    calendar: {
+      sameDay: '[i dag kl.] LT',
+      nextDay: '[i morgen kl.] LT',
+      nextWeek: 'dddd [kl.] LT',
+      lastDay: '[i går kl.] LT',
+      lastWeek: '[forrige] dddd [kl.] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'om %s',
+      past: '%s siden',
+      s: 'noen sekunder',
+      ss: '%d sekunder',
+      m: 'ett minutt',
+      mm: '%d minutter',
+      h: 'en time',
+      hh: '%d timer',
+      d: 'en dag',
+      dd: '%d dager',
+      w: 'en uke',
+      ww: '%d uker',
+      M: 'en måned',
+      MM: '%d måneder',
+      y: 'ett år',
+      yy: '%d år'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
+
+  return nb;
+});
+
+/***/ }),
+/* 132 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ne.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Nepalese [ne]
+//! author : suvash : https://github.com/suvash
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '१',
+      2: '२',
+      3: '३',
+      4: '४',
+      5: '५',
+      6: '६',
+      7: '७',
+      8: '८',
+      9: '९',
+      0: '०'
+    },
+    numberMap = {
+      '१': '1',
+      '२': '2',
+      '३': '3',
+      '४': '4',
+      '५': '5',
+      '६': '6',
+      '७': '7',
+      '८': '8',
+      '९': '9',
+      '०': '0'
+    };
+  var ne = moment.defineLocale('ne', {
+    months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
+    monthsShort: 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
+    weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
+    weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'Aको h:mm बजे',
+      LTS: 'Aको h:mm:ss बजे',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, Aको h:mm बजे',
+      LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[१२३४५६७८९०]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'राति') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'बिहान') {
+        return hour;
+      } else if (meridiem === 'दिउँसो') {
+        return hour >= 10 ? hour : hour + 12;
+      } else if (meridiem === 'साँझ') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 3) {
+        return 'राति';
+      } else if (hour < 12) {
+        return 'बिहान';
+      } else if (hour < 16) {
+        return 'दिउँसो';
+      } else if (hour < 20) {
+        return 'साँझ';
+      } else {
+        return 'राति';
+      }
+    },
+    calendar: {
+      sameDay: '[आज] LT',
+      nextDay: '[भोलि] LT',
+      nextWeek: '[आउँदो] dddd[,] LT',
+      lastDay: '[हिजो] LT',
+      lastWeek: '[गएको] dddd[,] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%sमा',
+      past: '%s अगाडि',
+      s: 'केही क्षण',
+      ss: '%d सेकेण्ड',
+      m: 'एक मिनेट',
+      mm: '%d मिनेट',
+      h: 'एक घण्टा',
+      hh: '%d घण्टा',
+      d: 'एक दिन',
+      dd: '%d दिन',
+      M: 'एक महिना',
+      MM: '%d महिना',
+      y: 'एक बर्ष',
+      yy: '%d बर्ष'
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-ModuleCollection.prototype.get = function get (path) {
-  return path.reduce(function (module, key) {
-    return module.getChild(key)
-  }, this.root)
-};
+  return ne;
+});
 
-ModuleCollection.prototype.getNamespace = function getNamespace (path) {
-  var module = this.root;
-  return path.reduce(function (namespace, key) {
-    module = module.getChild(key);
-    return namespace + (module.namespaced ? key + '/' : '')
-  }, '')
-};
+/***/ }),
+/* 133 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/nl.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-ModuleCollection.prototype.update = function update$1 (rawRootModule) {
-  update([], this.root, rawRootModule);
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Dutch [nl]
+//! author : Joris Röling : https://github.com/jorisroling
+//! author : Jacob Middag : https://github.com/middagj
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
+    monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+    monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
+    monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+  var nl = moment.defineLocale('nl', {
+    months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortWithDots;
+      } else if (/-MMM-/.test(format)) {
+        return monthsShortWithoutDots[m.month()];
+      } else {
+        return monthsShortWithDots[m.month()];
+      }
+    },
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
+    monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
+    weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),
+    weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD-MM-YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[vandaag om] LT',
+      nextDay: '[morgen om] LT',
+      nextWeek: 'dddd [om] LT',
+      lastDay: '[gisteren om] LT',
+      lastWeek: '[afgelopen] dddd [om] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'over %s',
+      past: '%s geleden',
+      s: 'een paar seconden',
+      ss: '%d seconden',
+      m: 'één minuut',
+      mm: '%d minuten',
+      h: 'één uur',
+      hh: '%d uur',
+      d: 'één dag',
+      dd: '%d dagen',
+      w: 'één week',
+      ww: '%d weken',
+      M: 'één maand',
+      MM: '%d maanden',
+      y: 'één jaar',
+      yy: '%d jaar'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+    ordinal: function ordinal(number) {
+      return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de');
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
-    var this$1 = this;
-    if ( runtime === void 0 ) runtime = true;
+  return nl;
+});
 
-  if ((true)) {
-    assertRawModule(path, rawModule);
-  }
+/***/ }),
+/* 134 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/nl-be.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  var newModule = new Module(rawModule, runtime);
-  if (path.length === 0) {
-    this.root = newModule;
-  } else {
-    var parent = this.get(path.slice(0, -1));
-    parent.addChild(path[path.length - 1], newModule);
-  }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Dutch (Belgium) [nl-be]
+//! author : Joris Röling : https://github.com/jorisroling
+//! author : Jacob Middag : https://github.com/middagj
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
+    monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+    monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
+    monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+  var nlBe = moment.defineLocale('nl-be', {
+    months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
+    monthsShort: function monthsShort(m, format) {
+      if (!m) {
+        return monthsShortWithDots;
+      } else if (/-MMM-/.test(format)) {
+        return monthsShortWithoutDots[m.month()];
+      } else {
+        return monthsShortWithDots[m.month()];
+      }
+    },
+    monthsRegex: monthsRegex,
+    monthsShortRegex: monthsRegex,
+    monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
+    monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
+    weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),
+    weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[vandaag om] LT',
+      nextDay: '[morgen om] LT',
+      nextWeek: 'dddd [om] LT',
+      lastDay: '[gisteren om] LT',
+      lastWeek: '[afgelopen] dddd [om] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'over %s',
+      past: '%s geleden',
+      s: 'een paar seconden',
+      ss: '%d seconden',
+      m: 'één minuut',
+      mm: '%d minuten',
+      h: 'één uur',
+      hh: '%d uur',
+      d: 'één dag',
+      dd: '%d dagen',
+      M: 'één maand',
+      MM: '%d maanden',
+      y: 'één jaar',
+      yy: '%d jaar'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
+    ordinal: function ordinal(number) {
+      return number + (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de');
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  // register nested modules
-  if (rawModule.modules) {
-    forEachValue(rawModule.modules, function (rawChildModule, key) {
-      this$1.register(path.concat(key), rawChildModule, runtime);
-    });
-  }
-};
+  return nlBe;
+});
 
-ModuleCollection.prototype.unregister = function unregister (path) {
-  var parent = this.get(path.slice(0, -1));
-  var key = path[path.length - 1];
-  var child = parent.getChild(key);
+/***/ }),
+/* 135 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/nn.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  if (!child) {
-    if ((true)) {
-      console.warn(
-        "[vuex] trying to unregister module '" + key + "', which is " +
-        "not registered"
-      );
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Nynorsk [nn]
+//! authors : https://github.com/mechuwind
+//!           Stephen Ramthun : https://github.com/stephenramthun
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var nn = moment.defineLocale('nn', {
+    months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
+    monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
+    weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),
+    weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY [kl.] H:mm',
+      LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm'
+    },
+    calendar: {
+      sameDay: '[I dag klokka] LT',
+      nextDay: '[I morgon klokka] LT',
+      nextWeek: 'dddd [klokka] LT',
+      lastDay: '[I går klokka] LT',
+      lastWeek: '[Føregåande] dddd [klokka] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'om %s',
+      past: '%s sidan',
+      s: 'nokre sekund',
+      ss: '%d sekund',
+      m: 'eit minutt',
+      mm: '%d minutt',
+      h: 'ein time',
+      hh: '%d timar',
+      d: 'ein dag',
+      dd: '%d dagar',
+      w: 'ei veke',
+      ww: '%d veker',
+      M: 'ein månad',
+      MM: '%d månader',
+      y: 'eit år',
+      yy: '%d år'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    return
-  }
+  });
 
-  if (!child.runtime) {
-    return
-  }
+  return nn;
+});
 
-  parent.removeChild(key);
-};
+/***/ }),
+/* 136 */
+/*!*************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/oc-lnc.js ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-ModuleCollection.prototype.isRegistered = function isRegistered (path) {
-  var parent = this.get(path.slice(0, -1));
-  var key = path[path.length - 1];
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Occitan, lengadocian dialecte [oc-lnc]
+//! author : Quentin PAGÈS : https://github.com/Quenty31
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ocLnc = moment.defineLocale('oc-lnc', {
+    months: {
+      standalone: 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split('_'),
+      format: "de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split('_'),
+      isFormat: /D[oD]?(\s)+MMMM/
+    },
+    monthsShort: 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split('_'),
+    weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),
+    weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM [de] YYYY',
+      ll: 'D MMM YYYY',
+      LLL: 'D MMMM [de] YYYY [a] H:mm',
+      lll: 'D MMM YYYY, H:mm',
+      LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',
+      llll: 'ddd D MMM YYYY, H:mm'
+    },
+    calendar: {
+      sameDay: '[uèi a] LT',
+      nextDay: '[deman a] LT',
+      nextWeek: 'dddd [a] LT',
+      lastDay: '[ièr a] LT',
+      lastWeek: 'dddd [passat a] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: "d'aquí %s",
+      past: 'fa %s',
+      s: 'unas segondas',
+      ss: '%d segondas',
+      m: 'una minuta',
+      mm: '%d minutas',
+      h: 'una ora',
+      hh: '%d oras',
+      d: 'un jorn',
+      dd: '%d jorns',
+      M: 'un mes',
+      MM: '%d meses',
+      y: 'un an',
+      yy: '%d ans'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
+    ordinal: function ordinal(number, period) {
+      var output = number === 1 ? 'r' : number === 2 ? 'n' : number === 3 ? 'r' : number === 4 ? 't' : 'è';
+      if (period === 'w' || period === 'W') {
+        output = 'a';
+      }
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4
+    }
+  });
+  return ocLnc;
+});
 
-  if (parent) {
-    return parent.hasChild(key)
-  }
+/***/ }),
+/* 137 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/pa-in.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  return false
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Punjabi (India) [pa-in]
+//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '੧',
+      2: '੨',
+      3: '੩',
+      4: '੪',
+      5: '੫',
+      6: '੬',
+      7: '੭',
+      8: '੮',
+      9: '੯',
+      0: '੦'
+    },
+    numberMap = {
+      '੧': '1',
+      '੨': '2',
+      '੩': '3',
+      '੪': '4',
+      '੫': '5',
+      '੬': '6',
+      '੭': '7',
+      '੮': '8',
+      '੯': '9',
+      '੦': '0'
+    };
+  var paIn = moment.defineLocale('pa-in', {
+    // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.
+    months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
+    monthsShort: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
+    weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
+    weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
+    weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm ਵਜੇ',
+      LTS: 'A h:mm:ss ਵਜੇ',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
+    },
+    calendar: {
+      sameDay: '[ਅਜ] LT',
+      nextDay: '[ਕਲ] LT',
+      nextWeek: '[ਅਗਲਾ] dddd, LT',
+      lastDay: '[ਕਲ] LT',
+      lastWeek: '[ਪਿਛਲੇ] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s ਵਿੱਚ',
+      past: '%s ਪਿਛਲੇ',
+      s: 'ਕੁਝ ਸਕਿੰਟ',
+      ss: '%d ਸਕਿੰਟ',
+      m: 'ਇਕ ਮਿੰਟ',
+      mm: '%d ਮਿੰਟ',
+      h: 'ਇੱਕ ਘੰਟਾ',
+      hh: '%d ਘੰਟੇ',
+      d: 'ਇੱਕ ਦਿਨ',
+      dd: '%d ਦਿਨ',
+      M: 'ਇੱਕ ਮਹੀਨਾ',
+      MM: '%d ਮਹੀਨੇ',
+      y: 'ਇੱਕ ਸਾਲ',
+      yy: '%d ਸਾਲ'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    // Punjabi notation for meridiems are quite fuzzy in practice. While there exists
+    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
+    meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'ਰਾਤ') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'ਸਵੇਰ') {
+        return hour;
+      } else if (meridiem === 'ਦੁਪਹਿਰ') {
+        return hour >= 10 ? hour : hour + 12;
+      } else if (meridiem === 'ਸ਼ਾਮ') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'ਰਾਤ';
+      } else if (hour < 10) {
+        return 'ਸਵੇਰ';
+      } else if (hour < 17) {
+        return 'ਦੁਪਹਿਰ';
+      } else if (hour < 20) {
+        return 'ਸ਼ਾਮ';
+      } else {
+        return 'ਰਾਤ';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-function update (path, targetModule, newModule) {
-  if ((true)) {
-    assertRawModule(path, newModule);
-  }
+  return paIn;
+});
 
-  // update target module
-  targetModule.update(newModule);
+/***/ }),
+/* 138 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/pl.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // update nested modules
-  if (newModule.modules) {
-    for (var key in newModule.modules) {
-      if (!targetModule.getChild(key)) {
-        if ((true)) {
-          console.warn(
-            "[vuex] trying to add a new module '" + key + "' on hot reloading, " +
-            'manual reload is needed'
-          );
-        }
-        return
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Polish [pl]
+//! author : Rafal Hirsz : https://github.com/evoL
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),
+    monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'),
+    monthsParse = [/^sty/i, /^lut/i, /^mar/i, /^kwi/i, /^maj/i, /^cze/i, /^lip/i, /^sie/i, /^wrz/i, /^paź/i, /^lis/i, /^gru/i];
+  function plural(n) {
+    return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
+  }
+  function translate(number, withoutSuffix, key) {
+    var result = number + ' ';
+    switch (key) {
+      case 'ss':
+        return result + (plural(number) ? 'sekundy' : 'sekund');
+      case 'm':
+        return withoutSuffix ? 'minuta' : 'minutę';
+      case 'mm':
+        return result + (plural(number) ? 'minuty' : 'minut');
+      case 'h':
+        return withoutSuffix ? 'godzina' : 'godzinę';
+      case 'hh':
+        return result + (plural(number) ? 'godziny' : 'godzin');
+      case 'ww':
+        return result + (plural(number) ? 'tygodnie' : 'tygodni');
+      case 'MM':
+        return result + (plural(number) ? 'miesiące' : 'miesięcy');
+      case 'yy':
+        return result + (plural(number) ? 'lata' : 'lat');
+    }
+  }
+  var pl = moment.defineLocale('pl', {
+    months: function months(momentToFormat, format) {
+      if (!momentToFormat) {
+        return monthsNominative;
+      } else if (/D MMMM/.test(format)) {
+        return monthsSubjective[momentToFormat.month()];
+      } else {
+        return monthsNominative[momentToFormat.month()];
       }
-      update(
-        path.concat(key),
-        targetModule.getChild(key),
-        newModule.modules[key]
-      );
+    },
+    monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
+    weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
+    weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Dziś o] LT',
+      nextDay: '[Jutro o] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[W niedzielę o] LT';
+          case 2:
+            return '[We wtorek o] LT';
+          case 3:
+            return '[W środę o] LT';
+          case 6:
+            return '[W sobotę o] LT';
+          default:
+            return '[W] dddd [o] LT';
+        }
+      },
+      lastDay: '[Wczoraj o] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[W zeszłą niedzielę o] LT';
+          case 3:
+            return '[W zeszłą środę o] LT';
+          case 6:
+            return '[W zeszłą sobotę o] LT';
+          default:
+            return '[W zeszły] dddd [o] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: '%s temu',
+      s: 'kilka sekund',
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: '1 dzień',
+      dd: '%d dni',
+      w: 'tydzień',
+      ww: translate,
+      M: 'miesiąc',
+      MM: translate,
+      y: 'rok',
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-  }
-}
+  });
 
-var functionAssert = {
-  assert: function (value) { return typeof value === 'function'; },
-  expected: 'function'
-};
+  return pl;
+});
 
-var objectAssert = {
-  assert: function (value) { return typeof value === 'function' ||
-    (typeof value === 'object' && typeof value.handler === 'function'); },
-  expected: 'function or object with "handler" function'
-};
+/***/ }),
+/* 139 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/pt.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var assertTypes = {
-  getters: functionAssert,
-  mutations: functionAssert,
-  actions: objectAssert
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Portuguese [pt]
+//! author : Jefferson : https://github.com/jalex79
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var pt = moment.defineLocale('pt', {
+    months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
+    monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
+    weekdays: 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
+    weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
+    weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY HH:mm',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Hoje às] LT',
+      nextDay: '[Amanhã às] LT',
+      nextWeek: 'dddd [às] LT',
+      lastDay: '[Ontem às] LT',
+      lastWeek: function lastWeek() {
+        return this.day() === 0 || this.day() === 6 ? '[Último] dddd [às] LT' // Saturday + Sunday
+        : '[Última] dddd [às] LT'; // Monday - Friday
+      },
 
-function assertRawModule (path, rawModule) {
-  Object.keys(assertTypes).forEach(function (key) {
-    if (!rawModule[key]) { return }
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'em %s',
+      past: 'há %s',
+      s: 'segundos',
+      ss: '%d segundos',
+      m: 'um minuto',
+      mm: '%d minutos',
+      h: 'uma hora',
+      hh: '%d horas',
+      d: 'um dia',
+      dd: '%d dias',
+      w: 'uma semana',
+      ww: '%d semanas',
+      M: 'um mês',
+      MM: '%d meses',
+      y: 'um ano',
+      yy: '%d anos'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-    var assertOptions = assertTypes[key];
+  return pt;
+});
 
-    forEachValue(rawModule[key], function (value, type) {
-      assert(
-        assertOptions.assert(value),
-        makeAssertionMessage(path, key, type, value, assertOptions.expected)
-      );
-    });
+/***/ }),
+/* 140 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/pt-br.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Portuguese (Brazil) [pt-br]
+//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ptBr = moment.defineLocale('pt-br', {
+    months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
+    monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
+    weekdays: 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'),
+    weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),
+    weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D [de] MMMM [de] YYYY',
+      LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',
+      LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
+    },
+    calendar: {
+      sameDay: '[Hoje às] LT',
+      nextDay: '[Amanhã às] LT',
+      nextWeek: 'dddd [às] LT',
+      lastDay: '[Ontem às] LT',
+      lastWeek: function lastWeek() {
+        return this.day() === 0 || this.day() === 6 ? '[Último] dddd [às] LT' // Saturday + Sunday
+        : '[Última] dddd [às] LT'; // Monday - Friday
+      },
+
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'em %s',
+      past: 'há %s',
+      s: 'poucos segundos',
+      ss: '%d segundos',
+      m: 'um minuto',
+      mm: '%d minutos',
+      h: 'uma hora',
+      hh: '%d horas',
+      d: 'um dia',
+      dd: '%d dias',
+      M: 'um mês',
+      MM: '%d meses',
+      y: 'um ano',
+      yy: '%d anos'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}º/,
+    ordinal: '%dº',
+    invalidDate: 'Data inválida'
   });
-}
+  return ptBr;
+});
 
-function makeAssertionMessage (path, key, type, value, expected) {
-  var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
-  if (path.length > 0) {
-    buf += " in module \"" + (path.join('.')) + "\"";
-  }
-  buf += " is " + (JSON.stringify(value)) + ".";
-  return buf
-}
+/***/ }),
+/* 141 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ro.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var Vue; // bind on install
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Romanian [ro]
+//! author : Vlad Gurdiga : https://github.com/gurdiga
+//! author : Valentin Agachi : https://github.com/avaly
+//! author : Emanuel Cepoi : https://github.com/cepem
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function relativeTimeWithPlural(number, withoutSuffix, key) {
+    var format = {
+        ss: 'secunde',
+        mm: 'minute',
+        hh: 'ore',
+        dd: 'zile',
+        ww: 'săptămâni',
+        MM: 'luni',
+        yy: 'ani'
+      },
+      separator = ' ';
+    if (number % 100 >= 20 || number >= 100 && number % 100 === 0) {
+      separator = ' de ';
+    }
+    return number + separator + format[key];
+  }
+  var ro = moment.defineLocale('ro', {
+    months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
+    monthsShort: 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
+    weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
+    weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY H:mm',
+      LLLL: 'dddd, D MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[azi la] LT',
+      nextDay: '[mâine la] LT',
+      nextWeek: 'dddd [la] LT',
+      lastDay: '[ieri la] LT',
+      lastWeek: '[fosta] dddd [la] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'peste %s',
+      past: '%s în urmă',
+      s: 'câteva secunde',
+      ss: relativeTimeWithPlural,
+      m: 'un minut',
+      mm: relativeTimeWithPlural,
+      h: 'o oră',
+      hh: relativeTimeWithPlural,
+      d: 'o zi',
+      dd: relativeTimeWithPlural,
+      w: 'o săptămână',
+      ww: relativeTimeWithPlural,
+      M: 'o lună',
+      MM: relativeTimeWithPlural,
+      y: 'un an',
+      yy: relativeTimeWithPlural
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
+  });
 
-var Store = function Store (options) {
-  var this$1 = this;
-  if ( options === void 0 ) options = {};
+  return ro;
+});
 
-  // Auto install if it is not done yet and `window` has `Vue`.
-  // To allow users to avoid auto-installation in some cases,
-  // this code should be placed here. See #731
-  if (!Vue && typeof window !== 'undefined' && window.Vue) {
-    install(window.Vue);
-  }
+/***/ }),
+/* 142 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ru.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  if ((true)) {
-    assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
-    assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
-    assert(this instanceof Store, "store must be called with the new operator.");
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Russian [ru]
+//! author : Viktorminator : https://github.com/Viktorminator
+//! author : Menelion Elensúle : https://github.com/Oire
+//! author : Коренберг Марк : https://github.com/socketpair
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function plural(word, num) {
+    var forms = word.split('_');
+    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2];
+  }
+  function relativeTimeWithPlural(number, withoutSuffix, key) {
+    var format = {
+      ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
+      mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
+      hh: 'час_часа_часов',
+      dd: 'день_дня_дней',
+      ww: 'неделя_недели_недель',
+      MM: 'месяц_месяца_месяцев',
+      yy: 'год_года_лет'
+    };
+    if (key === 'm') {
+      return withoutSuffix ? 'минута' : 'минуту';
+    } else {
+      return number + ' ' + plural(format[key], +number);
+    }
   }
+  var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
 
-  var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
-  var strict = options.strict; if ( strict === void 0 ) strict = false;
+  // http://new.gramota.ru/spravka/rules/139-prop : § 103
+  // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
+  // CLDR data:          http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
+  var ru = moment.defineLocale('ru', {
+    months: {
+      format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
+      standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
+    },
+    monthsShort: {
+      // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку?
+      format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
+      standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
+    },
+    weekdays: {
+      standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
+      format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
+      isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/
+    },
+    weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
+    weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
+    monthsParse: monthsParse,
+    longMonthsParse: monthsParse,
+    shortMonthsParse: monthsParse,
+    // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
+    monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
+    // копия предыдущего
+    monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
+    // полные названия с падежами
+    monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
+    // Выражение, которое соответствует только сокращённым формам
+    monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY г.',
+      LLL: 'D MMMM YYYY г., H:mm',
+      LLLL: 'dddd, D MMMM YYYY г., H:mm'
+    },
+    calendar: {
+      sameDay: '[Сегодня, в] LT',
+      nextDay: '[Завтра, в] LT',
+      lastDay: '[Вчера, в] LT',
+      nextWeek: function nextWeek(now) {
+        if (now.week() !== this.week()) {
+          switch (this.day()) {
+            case 0:
+              return '[В следующее] dddd, [в] LT';
+            case 1:
+            case 2:
+            case 4:
+              return '[В следующий] dddd, [в] LT';
+            case 3:
+            case 5:
+            case 6:
+              return '[В следующую] dddd, [в] LT';
+          }
+        } else {
+          if (this.day() === 2) {
+            return '[Во] dddd, [в] LT';
+          } else {
+            return '[В] dddd, [в] LT';
+          }
+        }
+      },
+      lastWeek: function lastWeek(now) {
+        if (now.week() !== this.week()) {
+          switch (this.day()) {
+            case 0:
+              return '[В прошлое] dddd, [в] LT';
+            case 1:
+            case 2:
+            case 4:
+              return '[В прошлый] dddd, [в] LT';
+            case 3:
+            case 5:
+            case 6:
+              return '[В прошлую] dddd, [в] LT';
+          }
+        } else {
+          if (this.day() === 2) {
+            return '[Во] dddd, [в] LT';
+          } else {
+            return '[В] dddd, [в] LT';
+          }
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'через %s',
+      past: '%s назад',
+      s: 'несколько секунд',
+      ss: relativeTimeWithPlural,
+      m: relativeTimeWithPlural,
+      mm: relativeTimeWithPlural,
+      h: 'час',
+      hh: relativeTimeWithPlural,
+      d: 'день',
+      dd: relativeTimeWithPlural,
+      w: 'неделя',
+      ww: relativeTimeWithPlural,
+      M: 'месяц',
+      MM: relativeTimeWithPlural,
+      y: 'год',
+      yy: relativeTimeWithPlural
+    },
+    meridiemParse: /ночи|утра|дня|вечера/i,
+    isPM: function isPM(input) {
+      return /^(дня|вечера)$/.test(input);
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'ночи';
+      } else if (hour < 12) {
+        return 'утра';
+      } else if (hour < 17) {
+        return 'дня';
+      } else {
+        return 'вечера';
+      }
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'M':
+        case 'd':
+        case 'DDD':
+          return number + '-й';
+        case 'D':
+          return number + '-го';
+        case 'w':
+        case 'W':
+          return number + '-я';
+        default:
+          return number;
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  // store internal state
-  this._committing = false;
-  this._actions = Object.create(null);
-  this._actionSubscribers = [];
-  this._mutations = Object.create(null);
-  this._wrappedGetters = Object.create(null);
-  this._modules = new ModuleCollection(options);
-  this._modulesNamespaceMap = Object.create(null);
-  this._subscribers = [];
-  this._watcherVM = new Vue();
-  this._makeLocalGettersCache = Object.create(null);
+  return ru;
+});
 
-  // bind commit and dispatch to self
-  var store = this;
-  var ref = this;
-  var dispatch = ref.dispatch;
-  var commit = ref.commit;
-  this.dispatch = function boundDispatch (type, payload) {
-    return dispatch.call(store, type, payload)
-  };
-  this.commit = function boundCommit (type, payload, options) {
-    return commit.call(store, type, payload, options)
-  };
+/***/ }),
+/* 143 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sd.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // strict mode
-  this.strict = strict;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Sindhi [sd]
+//! author : Narain Sagar : https://github.com/narainsagar
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = ['جنوري', 'فيبروري', 'مارچ', 'اپريل', 'مئي', 'جون', 'جولاءِ', 'آگسٽ', 'سيپٽمبر', 'آڪٽوبر', 'نومبر', 'ڊسمبر'],
+    days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];
+  var sd = moment.defineLocale('sd', {
+    months: months,
+    monthsShort: months,
+    weekdays: days,
+    weekdaysShort: days,
+    weekdaysMin: days,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd، D MMMM YYYY HH:mm'
+    },
+    meridiemParse: /صبح|شام/,
+    isPM: function isPM(input) {
+      return 'شام' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'صبح';
+      }
+      return 'شام';
+    },
+    calendar: {
+      sameDay: '[اڄ] LT',
+      nextDay: '[سڀاڻي] LT',
+      nextWeek: 'dddd [اڳين هفتي تي] LT',
+      lastDay: '[ڪالهه] LT',
+      lastWeek: '[گزريل هفتي] dddd [تي] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s پوء',
+      past: '%s اڳ',
+      s: 'چند سيڪنڊ',
+      ss: '%d سيڪنڊ',
+      m: 'هڪ منٽ',
+      mm: '%d منٽ',
+      h: 'هڪ ڪلاڪ',
+      hh: '%d ڪلاڪ',
+      d: 'هڪ ڏينهن',
+      dd: '%d ڏينهن',
+      M: 'هڪ مهينو',
+      MM: '%d مهينا',
+      y: 'هڪ سال',
+      yy: '%d سال'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/,/g, '،');
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  var state = this._modules.root.state;
+  return sd;
+});
 
-  // init root module.
-  // this also recursively registers all sub-modules
-  // and collects all module getters inside this._wrappedGetters
-  installModule(this, state, [], this._modules.root);
+/***/ }),
+/* 144 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/se.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // initialize the store vm, which is responsible for the reactivity
-  // (also registers _wrappedGetters as computed properties)
-  resetStoreVM(this, state);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Northern Sami [se]
+//! authors : Bård Rolstad Henriksen : https://github.com/karamell
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var se = moment.defineLocale('se', {
+    months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),
+    monthsShort: 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
+    weekdays: 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
+    weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
+    weekdaysMin: 's_v_m_g_d_b_L'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'MMMM D. [b.] YYYY',
+      LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',
+      LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
+    },
+    calendar: {
+      sameDay: '[otne ti] LT',
+      nextDay: '[ihttin ti] LT',
+      nextWeek: 'dddd [ti] LT',
+      lastDay: '[ikte ti] LT',
+      lastWeek: '[ovddit] dddd [ti] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s geažes',
+      past: 'maŋit %s',
+      s: 'moadde sekunddat',
+      ss: '%d sekunddat',
+      m: 'okta minuhta',
+      mm: '%d minuhtat',
+      h: 'okta diimmu',
+      hh: '%d diimmut',
+      d: 'okta beaivi',
+      dd: '%d beaivvit',
+      M: 'okta mánnu',
+      MM: '%d mánut',
+      y: 'okta jahki',
+      yy: '%d jagit'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  // apply plugins
-  plugins.forEach(function (plugin) { return plugin(this$1); });
+  return se;
+});
 
-  var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
-  if (useDevtools) {
-    devtoolPlugin(this);
-  }
-};
+/***/ }),
+/* 145 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/si.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-var prototypeAccessors$1 = { state: { configurable: true } };
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Sinhalese [si]
+//! author : Sampath Sitinamaluwa : https://github.com/sampathsris
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+
+  /*jshint -W100*/
+  var si = moment.defineLocale('si', {
+    months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),
+    monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),
+    weekdays: 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
+    weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),
+    weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'a h:mm',
+      LTS: 'a h:mm:ss',
+      L: 'YYYY/MM/DD',
+      LL: 'YYYY MMMM D',
+      LLL: 'YYYY MMMM D, a h:mm',
+      LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
+    },
+    calendar: {
+      sameDay: '[අද] LT[ට]',
+      nextDay: '[හෙට] LT[ට]',
+      nextWeek: 'dddd LT[ට]',
+      lastDay: '[ඊයේ] LT[ට]',
+      lastWeek: '[පසුගිය] dddd LT[ට]',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%sකින්',
+      past: '%sකට පෙර',
+      s: 'තත්පර කිහිපය',
+      ss: 'තත්පර %d',
+      m: 'මිනිත්තුව',
+      mm: 'මිනිත්තු %d',
+      h: 'පැය',
+      hh: 'පැය %d',
+      d: 'දිනය',
+      dd: 'දින %d',
+      M: 'මාසය',
+      MM: 'මාස %d',
+      y: 'වසර',
+      yy: 'වසර %d'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
+    ordinal: function ordinal(number) {
+      return number + ' වැනි';
+    },
+    meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
+    isPM: function isPM(input) {
+      return input === 'ප.ව.' || input === 'පස් වරු';
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours > 11) {
+        return isLower ? 'ප.ව.' : 'පස් වරු';
+      } else {
+        return isLower ? 'පෙ.ව.' : 'පෙර වරු';
+      }
+    }
+  });
+  return si;
+});
 
-prototypeAccessors$1.state.get = function () {
-  return this._vm._data.$$state
-};
+/***/ }),
+/* 146 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sk.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-prototypeAccessors$1.state.set = function (v) {
-  if ((true)) {
-    assert(false, "use store.replaceState() to explicit replace store state.");
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Slovak [sk]
+//! author : Martin Minka : https://github.com/k2s
+//! based on work of petrbela : https://github.com/petrbela
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),
+    monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
+  function plural(n) {
+    return n > 1 && n < 5;
+  }
+  function translate(number, withoutSuffix, key, isFuture) {
+    var result = number + ' ';
+    switch (key) {
+      case 's':
+        // a few seconds / in a few seconds / a few seconds ago
+        return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';
+      case 'ss':
+        // 9 seconds / in 9 seconds / 9 seconds ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'sekundy' : 'sekúnd');
+        } else {
+          return result + 'sekundami';
+        }
+      case 'm':
+        // a minute / in a minute / a minute ago
+        return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';
+      case 'mm':
+        // 9 minutes / in 9 minutes / 9 minutes ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'minúty' : 'minút');
+        } else {
+          return result + 'minútami';
+        }
+      case 'h':
+        // an hour / in an hour / an hour ago
+        return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
+      case 'hh':
+        // 9 hours / in 9 hours / 9 hours ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'hodiny' : 'hodín');
+        } else {
+          return result + 'hodinami';
+        }
+      case 'd':
+        // a day / in a day / a day ago
+        return withoutSuffix || isFuture ? 'deň' : 'dňom';
+      case 'dd':
+        // 9 days / in 9 days / 9 days ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'dni' : 'dní');
+        } else {
+          return result + 'dňami';
+        }
+      case 'M':
+        // a month / in a month / a month ago
+        return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';
+      case 'MM':
+        // 9 months / in 9 months / 9 months ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'mesiace' : 'mesiacov');
+        } else {
+          return result + 'mesiacmi';
+        }
+      case 'y':
+        // a year / in a year / a year ago
+        return withoutSuffix || isFuture ? 'rok' : 'rokom';
+      case 'yy':
+        // 9 years / in 9 years / 9 years ago
+        if (withoutSuffix || isFuture) {
+          return result + (plural(number) ? 'roky' : 'rokov');
+        } else {
+          return result + 'rokmi';
+        }
+    }
   }
-};
+  var sk = moment.defineLocale('sk', {
+    months: months,
+    monthsShort: monthsShort,
+    weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
+    weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),
+    weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm',
+      LLLL: 'dddd D. MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[dnes o] LT',
+      nextDay: '[zajtra o] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[v nedeľu o] LT';
+          case 1:
+          case 2:
+            return '[v] dddd [o] LT';
+          case 3:
+            return '[v stredu o] LT';
+          case 4:
+            return '[vo štvrtok o] LT';
+          case 5:
+            return '[v piatok o] LT';
+          case 6:
+            return '[v sobotu o] LT';
+        }
+      },
+      lastDay: '[včera o] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[minulú nedeľu o] LT';
+          case 1:
+          case 2:
+            return '[minulý] dddd [o] LT';
+          case 3:
+            return '[minulú stredu o] LT';
+          case 4:
+          case 5:
+            return '[minulý] dddd [o] LT';
+          case 6:
+            return '[minulú sobotu o] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: 'pred %s',
+      s: translate,
+      ss: translate,
+      m: translate,
+      mm: translate,
+      h: translate,
+      hh: translate,
+      d: translate,
+      dd: translate,
+      M: translate,
+      MM: translate,
+      y: translate,
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-Store.prototype.commit = function commit (_type, _payload, _options) {
-    var this$1 = this;
+  return sk;
+});
 
-  // check object-style commit
-  var ref = unifyObjectStyle(_type, _payload, _options);
-    var type = ref.type;
-    var payload = ref.payload;
-    var options = ref.options;
+/***/ }),
+/* 147 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sl.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  var mutation = { type: type, payload: payload };
-  var entry = this._mutations[type];
-  if (!entry) {
-    if ((true)) {
-      console.error(("[vuex] unknown mutation type: " + type));
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Slovenian [sl]
+//! author : Robert Sedovšek : https://github.com/sedovsek
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var result = number + ' ';
+    switch (key) {
+      case 's':
+        return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';
+      case 'ss':
+        if (number === 1) {
+          result += withoutSuffix ? 'sekundo' : 'sekundi';
+        } else if (number === 2) {
+          result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';
+        } else if (number < 5) {
+          result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';
+        } else {
+          result += 'sekund';
+        }
+        return result;
+      case 'm':
+        return withoutSuffix ? 'ena minuta' : 'eno minuto';
+      case 'mm':
+        if (number === 1) {
+          result += withoutSuffix ? 'minuta' : 'minuto';
+        } else if (number === 2) {
+          result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
+        } else if (number < 5) {
+          result += withoutSuffix || isFuture ? 'minute' : 'minutami';
+        } else {
+          result += withoutSuffix || isFuture ? 'minut' : 'minutami';
+        }
+        return result;
+      case 'h':
+        return withoutSuffix ? 'ena ura' : 'eno uro';
+      case 'hh':
+        if (number === 1) {
+          result += withoutSuffix ? 'ura' : 'uro';
+        } else if (number === 2) {
+          result += withoutSuffix || isFuture ? 'uri' : 'urama';
+        } else if (number < 5) {
+          result += withoutSuffix || isFuture ? 'ure' : 'urami';
+        } else {
+          result += withoutSuffix || isFuture ? 'ur' : 'urami';
+        }
+        return result;
+      case 'd':
+        return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
+      case 'dd':
+        if (number === 1) {
+          result += withoutSuffix || isFuture ? 'dan' : 'dnem';
+        } else if (number === 2) {
+          result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
+        } else {
+          result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
+        }
+        return result;
+      case 'M':
+        return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
+      case 'MM':
+        if (number === 1) {
+          result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
+        } else if (number === 2) {
+          result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
+        } else if (number < 5) {
+          result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
+        } else {
+          result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
+        }
+        return result;
+      case 'y':
+        return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
+      case 'yy':
+        if (number === 1) {
+          result += withoutSuffix || isFuture ? 'leto' : 'letom';
+        } else if (number === 2) {
+          result += withoutSuffix || isFuture ? 'leti' : 'letoma';
+        } else if (number < 5) {
+          result += withoutSuffix || isFuture ? 'leta' : 'leti';
+        } else {
+          result += withoutSuffix || isFuture ? 'let' : 'leti';
+        }
+        return result;
+    }
+  }
+  var sl = moment.defineLocale('sl', {
+    months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
+    monthsShort: 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
+    weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
+    weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD. MM. YYYY',
+      LL: 'D. MMMM YYYY',
+      LLL: 'D. MMMM YYYY H:mm',
+      LLLL: 'dddd, D. MMMM YYYY H:mm'
+    },
+    calendar: {
+      sameDay: '[danes ob] LT',
+      nextDay: '[jutri ob] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[v] [nedeljo] [ob] LT';
+          case 3:
+            return '[v] [sredo] [ob] LT';
+          case 6:
+            return '[v] [soboto] [ob] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[v] dddd [ob] LT';
+        }
+      },
+      lastDay: '[včeraj ob] LT',
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[prejšnjo] [nedeljo] [ob] LT';
+          case 3:
+            return '[prejšnjo] [sredo] [ob] LT';
+          case 6:
+            return '[prejšnjo] [soboto] [ob] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[prejšnji] dddd [ob] LT';
+        }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'čez %s',
+      past: 'pred %s',
+      s: processRelativeTime,
+      ss: processRelativeTime,
+      m: processRelativeTime,
+      mm: processRelativeTime,
+      h: processRelativeTime,
+      hh: processRelativeTime,
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-    return
-  }
-  this._withCommit(function () {
-    entry.forEach(function commitIterator (handler) {
-      handler(payload);
-    });
   });
 
-  this._subscribers
-    .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
-    .forEach(function (sub) { return sub(mutation, this$1.state); });
+  return sl;
+});
 
-  if (
-    ( true) &&
-    options && options.silent
-  ) {
-    console.warn(
-      "[vuex] mutation type: " + type + ". Silent option has been removed. " +
-      'Use the filter functionality in the vue-devtools'
-    );
-  }
-};
+/***/ }),
+/* 148 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sq.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Store.prototype.dispatch = function dispatch (_type, _payload) {
-    var this$1 = this;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Albanian [sq]
+//! author : Flakërim Ismani : https://github.com/flakerimi
+//! author : Menelion Elensúle : https://github.com/Oire
+//! author : Oerd Cukalla : https://github.com/oerd
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var sq = moment.defineLocale('sq', {
+    months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
+    monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
+    weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
+    weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
+    weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),
+    weekdaysParseExact: true,
+    meridiemParse: /PD|MD/,
+    isPM: function isPM(input) {
+      return input.charAt(0) === 'M';
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      return hours < 12 ? 'PD' : 'MD';
+    },
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Sot në] LT',
+      nextDay: '[Nesër në] LT',
+      nextWeek: 'dddd [në] LT',
+      lastDay: '[Dje në] LT',
+      lastWeek: 'dddd [e kaluar në] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'në %s',
+      past: '%s më parë',
+      s: 'disa sekonda',
+      ss: '%d sekonda',
+      m: 'një minutë',
+      mm: '%d minuta',
+      h: 'një orë',
+      hh: '%d orë',
+      d: 'një ditë',
+      dd: '%d ditë',
+      M: 'një muaj',
+      MM: '%d muaj',
+      y: 'një vit',
+      yy: '%d vite'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  // check object-style dispatch
-  var ref = unifyObjectStyle(_type, _payload);
-    var type = ref.type;
-    var payload = ref.payload;
+  return sq;
+});
 
-  var action = { type: type, payload: payload };
-  var entry = this._actions[type];
-  if (!entry) {
-    if ((true)) {
-      console.error(("[vuex] unknown action type: " + type));
-    }
-    return
-  }
+/***/ }),
+/* 149 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sr.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  try {
-    this._actionSubscribers
-      .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
-      .filter(function (sub) { return sub.before; })
-      .forEach(function (sub) { return sub.before(action, this$1.state); });
-  } catch (e) {
-    if ((true)) {
-      console.warn("[vuex] error in before action subscribers: ");
-      console.error(e);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Serbian [sr]
+//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
+//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var translator = {
+    words: {
+      //Different grammatical cases
+      ss: ['sekunda', 'sekunde', 'sekundi'],
+      m: ['jedan minut', 'jednog minuta'],
+      mm: ['minut', 'minuta', 'minuta'],
+      h: ['jedan sat', 'jednog sata'],
+      hh: ['sat', 'sata', 'sati'],
+      d: ['jedan dan', 'jednog dana'],
+      dd: ['dan', 'dana', 'dana'],
+      M: ['jedan mesec', 'jednog meseca'],
+      MM: ['mesec', 'meseca', 'meseci'],
+      y: ['jednu godinu', 'jedne godine'],
+      yy: ['godinu', 'godine', 'godina']
+    },
+    correctGrammaticalCase: function correctGrammaticalCase(number, wordKey) {
+      if (number % 10 >= 1 && number % 10 <= 4 && (number % 100 < 10 || number % 100 >= 20)) {
+        return number % 10 === 1 ? wordKey[0] : wordKey[1];
+      }
+      return wordKey[2];
+    },
+    translate: function translate(number, withoutSuffix, key, isFuture) {
+      var wordKey = translator.words[key],
+        word;
+      if (key.length === 1) {
+        // Nominativ
+        if (key === 'y' && withoutSuffix) return 'jedna godina';
+        return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];
+      }
+      word = translator.correctGrammaticalCase(number, wordKey);
+      // Nominativ
+      if (key === 'yy' && withoutSuffix && word === 'godinu') {
+        return number + ' godina';
+      }
+      return number + ' ' + word;
+    }
+  };
+  var sr = moment.defineLocale('sr', {
+    months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
+    monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
+    weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
+    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'D. M. YYYY.',
+      LL: 'D. MMMM YYYY.',
+      LLL: 'D. MMMM YYYY. H:mm',
+      LLLL: 'dddd, D. MMMM YYYY. H:mm'
+    },
+    calendar: {
+      sameDay: '[danas u] LT',
+      nextDay: '[sutra u] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[u] [nedelju] [u] LT';
+          case 3:
+            return '[u] [sredu] [u] LT';
+          case 6:
+            return '[u] [subotu] [u] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[u] dddd [u] LT';
+        }
+      },
+      lastDay: '[juče u] LT',
+      lastWeek: function lastWeek() {
+        var lastWeekDays = ['[prošle] [nedelje] [u] LT', '[prošlog] [ponedeljka] [u] LT', '[prošlog] [utorka] [u] LT', '[prošle] [srede] [u] LT', '[prošlog] [četvrtka] [u] LT', '[prošlog] [petka] [u] LT', '[prošle] [subote] [u] LT'];
+        return lastWeekDays[this.day()];
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'za %s',
+      past: 'pre %s',
+      s: 'nekoliko sekundi',
+      ss: translator.translate,
+      m: translator.translate,
+      mm: translator.translate,
+      h: translator.translate,
+      hh: translator.translate,
+      d: translator.translate,
+      dd: translator.translate,
+      M: translator.translate,
+      MM: translator.translate,
+      y: translator.translate,
+      yy: translator.translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-  }
+  });
 
-  var result = entry.length > 1
-    ? Promise.all(entry.map(function (handler) { return handler(payload); }))
-    : entry[0](payload);
+  return sr;
+});
 
-  return new Promise(function (resolve, reject) {
-    result.then(function (res) {
-      try {
-        this$1._actionSubscribers
-          .filter(function (sub) { return sub.after; })
-          .forEach(function (sub) { return sub.after(action, this$1.state); });
-      } catch (e) {
-        if ((true)) {
-          console.warn("[vuex] error in after action subscribers: ");
-          console.error(e);
+/***/ }),
+/* 150 */
+/*!**************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sr-cyrl.js ***!
+  \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Serbian Cyrillic [sr-cyrl]
+//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
+//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var translator = {
+    words: {
+      //Different grammatical cases
+      ss: ['секунда', 'секунде', 'секунди'],
+      m: ['један минут', 'једног минута'],
+      mm: ['минут', 'минута', 'минута'],
+      h: ['један сат', 'једног сата'],
+      hh: ['сат', 'сата', 'сати'],
+      d: ['један дан', 'једног дана'],
+      dd: ['дан', 'дана', 'дана'],
+      M: ['један месец', 'једног месеца'],
+      MM: ['месец', 'месеца', 'месеци'],
+      y: ['једну годину', 'једне године'],
+      yy: ['годину', 'године', 'година']
+    },
+    correctGrammaticalCase: function correctGrammaticalCase(number, wordKey) {
+      if (number % 10 >= 1 && number % 10 <= 4 && (number % 100 < 10 || number % 100 >= 20)) {
+        return number % 10 === 1 ? wordKey[0] : wordKey[1];
+      }
+      return wordKey[2];
+    },
+    translate: function translate(number, withoutSuffix, key, isFuture) {
+      var wordKey = translator.words[key],
+        word;
+      if (key.length === 1) {
+        // Nominativ
+        if (key === 'y' && withoutSuffix) return 'једна година';
+        return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];
+      }
+      word = translator.correctGrammaticalCase(number, wordKey);
+      // Nominativ
+      if (key === 'yy' && withoutSuffix && word === 'годину') {
+        return number + ' година';
+      }
+      return number + ' ' + word;
+    }
+  };
+  var srCyrl = moment.defineLocale('sr-cyrl', {
+    months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),
+    monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
+    weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
+    weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'D. M. YYYY.',
+      LL: 'D. MMMM YYYY.',
+      LLL: 'D. MMMM YYYY. H:mm',
+      LLLL: 'dddd, D. MMMM YYYY. H:mm'
+    },
+    calendar: {
+      sameDay: '[данас у] LT',
+      nextDay: '[сутра у] LT',
+      nextWeek: function nextWeek() {
+        switch (this.day()) {
+          case 0:
+            return '[у] [недељу] [у] LT';
+          case 3:
+            return '[у] [среду] [у] LT';
+          case 6:
+            return '[у] [суботу] [у] LT';
+          case 1:
+          case 2:
+          case 4:
+          case 5:
+            return '[у] dddd [у] LT';
         }
+      },
+      lastDay: '[јуче у] LT',
+      lastWeek: function lastWeek() {
+        var lastWeekDays = ['[прошле] [недеље] [у] LT', '[прошлог] [понедељка] [у] LT', '[прошлог] [уторка] [у] LT', '[прошле] [среде] [у] LT', '[прошлог] [четвртка] [у] LT', '[прошлог] [петка] [у] LT', '[прошле] [суботе] [у] LT'];
+        return lastWeekDays[this.day()];
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'за %s',
+      past: 'пре %s',
+      s: 'неколико секунди',
+      ss: translator.translate,
+      m: translator.translate,
+      mm: translator.translate,
+      h: translator.translate,
+      hh: translator.translate,
+      d: translator.translate,
+      dd: translator.translate,
+      M: translator.translate,
+      MM: translator.translate,
+      y: translator.translate,
+      yy: translator.translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 1st is the first week of the year.
+    }
+  });
+
+  return srCyrl;
+});
+
+/***/ }),
+/* 151 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ss.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : siSwati [ss]
+//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ss = moment.defineLocale('ss', {
+    months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
+    monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
+    weekdays: 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
+    weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
+    weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY h:mm A',
+      LLLL: 'dddd, D MMMM YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: '[Namuhla nga] LT',
+      nextDay: '[Kusasa nga] LT',
+      nextWeek: 'dddd [nga] LT',
+      lastDay: '[Itolo nga] LT',
+      lastWeek: 'dddd [leliphelile] [nga] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'nga %s',
+      past: 'wenteka nga %s',
+      s: 'emizuzwana lomcane',
+      ss: '%d mzuzwana',
+      m: 'umzuzu',
+      mm: '%d emizuzu',
+      h: 'lihora',
+      hh: '%d emahora',
+      d: 'lilanga',
+      dd: '%d emalanga',
+      M: 'inyanga',
+      MM: '%d tinyanga',
+      y: 'umnyaka',
+      yy: '%d iminyaka'
+    },
+    meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 11) {
+        return 'ekuseni';
+      } else if (hours < 15) {
+        return 'emini';
+      } else if (hours < 19) {
+        return 'entsambama';
+      } else {
+        return 'ebusuku';
       }
-      resolve(res);
-    }, function (error) {
-      try {
-        this$1._actionSubscribers
-          .filter(function (sub) { return sub.error; })
-          .forEach(function (sub) { return sub.error(action, this$1.state, error); });
-      } catch (e) {
-        if ((true)) {
-          console.warn("[vuex] error in error action subscribers: ");
-          console.error(e);
+    },
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'ekuseni') {
+        return hour;
+      } else if (meridiem === 'emini') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {
+        if (hour === 0) {
+          return 0;
         }
+        return hour + 12;
       }
-      reject(error);
-    });
-  })
-};
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}/,
+    ordinal: '%d',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-Store.prototype.subscribe = function subscribe (fn, options) {
-  return genericSubscribe(fn, this._subscribers, options)
-};
+  return ss;
+});
 
-Store.prototype.subscribeAction = function subscribeAction (fn, options) {
-  var subs = typeof fn === 'function' ? { before: fn } : fn;
-  return genericSubscribe(subs, this._actionSubscribers, options)
-};
+/***/ }),
+/* 152 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sv.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Store.prototype.watch = function watch (getter, cb, options) {
-    var this$1 = this;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Swedish [sv]
+//! author : Jens Alm : https://github.com/ulmus
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var sv = moment.defineLocale('sv', {
+    months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
+    monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
+    weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
+    weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
+    weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY [kl.] HH:mm',
+      LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',
+      lll: 'D MMM YYYY HH:mm',
+      llll: 'ddd D MMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Idag] LT',
+      nextDay: '[Imorgon] LT',
+      lastDay: '[Igår] LT',
+      nextWeek: '[På] dddd LT',
+      lastWeek: '[I] dddd[s] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'om %s',
+      past: 'för %s sedan',
+      s: 'några sekunder',
+      ss: '%d sekunder',
+      m: 'en minut',
+      mm: '%d minuter',
+      h: 'en timme',
+      hh: '%d timmar',
+      d: 'en dag',
+      dd: '%d dagar',
+      M: 'en månad',
+      MM: '%d månader',
+      y: 'ett år',
+      yy: '%d år'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? ':e' : b === 1 ? ':a' : b === 2 ? ':a' : b === 3 ? ':e' : ':e';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  if ((true)) {
-    assert(typeof getter === 'function', "store.watch only accepts a function.");
-  }
-  return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
-};
+  return sv;
+});
 
-Store.prototype.replaceState = function replaceState (state) {
-    var this$1 = this;
+/***/ }),
+/* 153 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/sw.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  this._withCommit(function () {
-    this$1._vm._data.$$state = state;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Swahili [sw]
+//! author : Fahad Kassim : https://github.com/fadsel
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var sw = moment.defineLocale('sw', {
+    months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
+    monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
+    weekdays: 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
+    weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
+    weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'hh:mm A',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[leo saa] LT',
+      nextDay: '[kesho saa] LT',
+      nextWeek: '[wiki ijayo] dddd [saat] LT',
+      lastDay: '[jana] LT',
+      lastWeek: '[wiki iliyopita] dddd [saat] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s baadaye',
+      past: 'tokea %s',
+      s: 'hivi punde',
+      ss: 'sekunde %d',
+      m: 'dakika moja',
+      mm: 'dakika %d',
+      h: 'saa limoja',
+      hh: 'masaa %d',
+      d: 'siku moja',
+      dd: 'siku %d',
+      M: 'mwezi mmoja',
+      MM: 'miezi %d',
+      y: 'mwaka mmoja',
+      yy: 'miaka %d'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
   });
-};
 
-Store.prototype.registerModule = function registerModule (path, rawModule, options) {
-    if ( options === void 0 ) options = {};
+  return sw;
+});
 
-  if (typeof path === 'string') { path = [path]; }
+/***/ }),
+/* 154 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ta.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  if ((true)) {
-    assert(Array.isArray(path), "module path must be a string or an Array.");
-    assert(path.length > 0, 'cannot register the root module by using registerModule.');
-  }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Tamil [ta]
+//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var symbolMap = {
+      1: '௧',
+      2: '௨',
+      3: '௩',
+      4: '௪',
+      5: '௫',
+      6: '௬',
+      7: '௭',
+      8: '௮',
+      9: '௯',
+      0: '௦'
+    },
+    numberMap = {
+      '௧': '1',
+      '௨': '2',
+      '௩': '3',
+      '௪': '4',
+      '௫': '5',
+      '௬': '6',
+      '௭': '7',
+      '௮': '8',
+      '௯': '9',
+      '௦': '0'
+    };
+  var ta = moment.defineLocale('ta', {
+    months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
+    monthsShort: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
+    weekdays: 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
+    weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
+    weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, HH:mm',
+      LLLL: 'dddd, D MMMM YYYY, HH:mm'
+    },
+    calendar: {
+      sameDay: '[இன்று] LT',
+      nextDay: '[நாளை] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[நேற்று] LT',
+      lastWeek: '[கடந்த வாரம்] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s இல்',
+      past: '%s முன்',
+      s: 'ஒரு சில விநாடிகள்',
+      ss: '%d விநாடிகள்',
+      m: 'ஒரு நிமிடம்',
+      mm: '%d நிமிடங்கள்',
+      h: 'ஒரு மணி நேரம்',
+      hh: '%d மணி நேரம்',
+      d: 'ஒரு நாள்',
+      dd: '%d நாட்கள்',
+      M: 'ஒரு மாதம்',
+      MM: '%d மாதங்கள்',
+      y: 'ஒரு வருடம்',
+      yy: '%d ஆண்டுகள்'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}வது/,
+    ordinal: function ordinal(number) {
+      return number + 'வது';
+    },
+    preparse: function preparse(string) {
+      return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
+        return numberMap[match];
+      });
+    },
+    postformat: function postformat(string) {
+      return string.replace(/\d/g, function (match) {
+        return symbolMap[match];
+      });
+    },
+    // refer http://ta.wikipedia.org/s/1er1
+    meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 2) {
+        return ' யாமம்';
+      } else if (hour < 6) {
+        return ' வைகறை'; // வைகறை
+      } else if (hour < 10) {
+        return ' காலை'; // காலை
+      } else if (hour < 14) {
+        return ' நண்பகல்'; // நண்பகல்
+      } else if (hour < 18) {
+        return ' எற்பாடு'; // எற்பாடு
+      } else if (hour < 22) {
+        return ' மாலை'; // மாலை
+      } else {
+        return ' யாமம்';
+      }
+    },
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'யாமம்') {
+        return hour < 2 ? hour : hour + 12;
+      } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
+        return hour;
+      } else if (meridiem === 'நண்பகல்') {
+        return hour >= 10 ? hour : hour + 12;
+      } else {
+        return hour + 12;
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-  this._modules.register(path, rawModule);
-  installModule(this, this.state, path, this._modules.get(path), options.preserveState);
-  // reset store to update getters...
-  resetStoreVM(this, this.state);
-};
+  return ta;
+});
 
-Store.prototype.unregisterModule = function unregisterModule (path) {
-    var this$1 = this;
+/***/ }),
+/* 155 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/te.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  if (typeof path === 'string') { path = [path]; }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Telugu [te]
+//! author : Krishna Chaitanya Thota : https://github.com/kcthota
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var te = moment.defineLocale('te', {
+    months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
+    monthsShort: 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
+    weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
+    weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
+    longDateFormat: {
+      LT: 'A h:mm',
+      LTS: 'A h:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY, A h:mm',
+      LLLL: 'dddd, D MMMM YYYY, A h:mm'
+    },
+    calendar: {
+      sameDay: '[నేడు] LT',
+      nextDay: '[రేపు] LT',
+      nextWeek: 'dddd, LT',
+      lastDay: '[నిన్న] LT',
+      lastWeek: '[గత] dddd, LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s లో',
+      past: '%s క్రితం',
+      s: 'కొన్ని క్షణాలు',
+      ss: '%d సెకన్లు',
+      m: 'ఒక నిమిషం',
+      mm: '%d నిమిషాలు',
+      h: 'ఒక గంట',
+      hh: '%d గంటలు',
+      d: 'ఒక రోజు',
+      dd: '%d రోజులు',
+      M: 'ఒక నెల',
+      MM: '%d నెలలు',
+      y: 'ఒక సంవత్సరం',
+      yy: '%d సంవత్సరాలు'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}వ/,
+    ordinal: '%dవ',
+    meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'రాత్రి') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'ఉదయం') {
+        return hour;
+      } else if (meridiem === 'మధ్యాహ్నం') {
+        return hour >= 10 ? hour : hour + 12;
+      } else if (meridiem === 'సాయంత్రం') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'రాత్రి';
+      } else if (hour < 10) {
+        return 'ఉదయం';
+      } else if (hour < 17) {
+        return 'మధ్యాహ్నం';
+      } else if (hour < 20) {
+        return 'సాయంత్రం';
+      } else {
+        return 'రాత్రి';
+      }
+    },
+    week: {
+      dow: 0,
+      // Sunday is the first day of the week.
+      doy: 6 // The week that contains Jan 6th is the first week of the year.
+    }
+  });
 
-  if ((true)) {
-    assert(Array.isArray(path), "module path must be a string or an Array.");
-  }
+  return te;
+});
 
-  this._modules.unregister(path);
-  this._withCommit(function () {
-    var parentState = getNestedState(this$1.state, path.slice(0, -1));
-    Vue.delete(parentState, path[path.length - 1]);
-  });
-  resetStore(this);
-};
+/***/ }),
+/* 156 */
+/*!**********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tet.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Store.prototype.hasModule = function hasModule (path) {
-  if (typeof path === 'string') { path = [path]; }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Tetun Dili (East Timor) [tet]
+//! author : Joshua Brooks : https://github.com/joshbrooks
+//! author : Onorio De J. Afonso : https://github.com/marobo
+//! author : Sonia Simoes : https://github.com/soniasimoes
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var tet = moment.defineLocale('tet', {
+    months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
+    monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
+    weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),
+    weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),
+    weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Ohin iha] LT',
+      nextDay: '[Aban iha] LT',
+      nextWeek: 'dddd [iha] LT',
+      lastDay: '[Horiseik iha] LT',
+      lastWeek: 'dddd [semana kotuk] [iha] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'iha %s',
+      past: '%s liuba',
+      s: 'segundu balun',
+      ss: 'segundu %d',
+      m: 'minutu ida',
+      mm: 'minutu %d',
+      h: 'oras ida',
+      hh: 'oras %d',
+      d: 'loron ida',
+      dd: 'loron %d',
+      M: 'fulan ida',
+      MM: 'fulan %d',
+      y: 'tinan ida',
+      yy: 'tinan %d'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  if ((true)) {
-    assert(Array.isArray(path), "module path must be a string or an Array.");
-  }
+  return tet;
+});
 
-  return this._modules.isRegistered(path)
-};
+/***/ }),
+/* 157 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tg.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {
-  this._modules.update(newOptions);
-  resetStore(this, true);
-};
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Tajik [tg]
+//! author : Orif N. Jr. : https://github.com/orif-jr
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var suffixes = {
+    0: '-ум',
+    1: '-ум',
+    2: '-юм',
+    3: '-юм',
+    4: '-ум',
+    5: '-ум',
+    6: '-ум',
+    7: '-ум',
+    8: '-ум',
+    9: '-ум',
+    10: '-ум',
+    12: '-ум',
+    13: '-ум',
+    20: '-ум',
+    30: '-юм',
+    40: '-ум',
+    50: '-ум',
+    60: '-ум',
+    70: '-ум',
+    80: '-ум',
+    90: '-ум',
+    100: '-ум'
+  };
+  var tg = moment.defineLocale('tg', {
+    months: {
+      format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split('_'),
+      standalone: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_')
+    },
+    monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
+    weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),
+    weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),
+    weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Имрӯз соати] LT',
+      nextDay: '[Фардо соати] LT',
+      lastDay: '[Дирӯз соати] LT',
+      nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',
+      lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'баъди %s',
+      past: '%s пеш',
+      s: 'якчанд сония',
+      m: 'як дақиқа',
+      mm: '%d дақиқа',
+      h: 'як соат',
+      hh: '%d соат',
+      d: 'як рӯз',
+      dd: '%d рӯз',
+      M: 'як моҳ',
+      MM: '%d моҳ',
+      y: 'як сол',
+      yy: '%d сол'
+    },
+    meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'шаб') {
+        return hour < 4 ? hour : hour + 12;
+      } else if (meridiem === 'субҳ') {
+        return hour;
+      } else if (meridiem === 'рӯз') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === 'бегоҳ') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'шаб';
+      } else if (hour < 11) {
+        return 'субҳ';
+      } else if (hour < 16) {
+        return 'рӯз';
+      } else if (hour < 19) {
+        return 'бегоҳ';
+      } else {
+        return 'шаб';
+      }
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/,
+    ordinal: function ordinal(number) {
+      var a = number % 10,
+        b = number >= 100 ? 100 : null;
+      return number + (suffixes[number] || suffixes[a] || suffixes[b]);
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 1th is the first week of the year.
+    }
+  });
 
-Store.prototype._withCommit = function _withCommit (fn) {
-  var committing = this._committing;
-  this._committing = true;
-  fn();
-  this._committing = committing;
-};
+  return tg;
+});
 
-Object.defineProperties( Store.prototype, prototypeAccessors$1 );
+/***/ }),
+/* 158 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/th.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function genericSubscribe (fn, subs, options) {
-  if (subs.indexOf(fn) < 0) {
-    options && options.prepend
-      ? subs.unshift(fn)
-      : subs.push(fn);
-  }
-  return function () {
-    var i = subs.indexOf(fn);
-    if (i > -1) {
-      subs.splice(i, 1);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Thai [th]
+//! author : Kridsada Thanabulpong : https://github.com/sirn
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var th = moment.defineLocale('th', {
+    months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
+    monthsShort: 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
+    weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'),
+    // yes, three characters difference
+    weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'H:mm',
+      LTS: 'H:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY เวลา H:mm',
+      LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm'
+    },
+    meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
+    isPM: function isPM(input) {
+      return input === 'หลังเที่ยง';
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'ก่อนเที่ยง';
+      } else {
+        return 'หลังเที่ยง';
+      }
+    },
+    calendar: {
+      sameDay: '[วันนี้ เวลา] LT',
+      nextDay: '[พรุ่งนี้ เวลา] LT',
+      nextWeek: 'dddd[หน้า เวลา] LT',
+      lastDay: '[เมื่อวานนี้ เวลา] LT',
+      lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'อีก %s',
+      past: '%sที่แล้ว',
+      s: 'ไม่กี่วินาที',
+      ss: '%d วินาที',
+      m: '1 นาที',
+      mm: '%d นาที',
+      h: '1 ชั่วโมง',
+      hh: '%d ชั่วโมง',
+      d: '1 วัน',
+      dd: '%d วัน',
+      w: '1 สัปดาห์',
+      ww: '%d สัปดาห์',
+      M: '1 เดือน',
+      MM: '%d เดือน',
+      y: '1 ปี',
+      yy: '%d ปี'
     }
-  }
-}
-
-function resetStore (store, hot) {
-  store._actions = Object.create(null);
-  store._mutations = Object.create(null);
-  store._wrappedGetters = Object.create(null);
-  store._modulesNamespaceMap = Object.create(null);
-  var state = store.state;
-  // init all modules
-  installModule(store, state, [], store._modules.root, true);
-  // reset vm
-  resetStoreVM(store, state, hot);
-}
+  });
+  return th;
+});
 
-function resetStoreVM (store, state, hot) {
-  var oldVm = store._vm;
+/***/ }),
+/* 159 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tk.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // bind store public getters
-  store.getters = {};
-  // reset local getters cache
-  store._makeLocalGettersCache = Object.create(null);
-  var wrappedGetters = store._wrappedGetters;
-  var computed = {};
-  forEachValue(wrappedGetters, function (fn, key) {
-    // use computed to leverage its lazy-caching mechanism
-    // direct inline function use will lead to closure preserving oldVm.
-    // using partial to return function with only arguments preserved in closure environment.
-    computed[key] = partial(fn, store);
-    Object.defineProperty(store.getters, key, {
-      get: function () { return store._vm[key]; },
-      enumerable: true // for local getters
-    });
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Turkmen [tk]
+//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var suffixes = {
+    1: "'inji",
+    5: "'inji",
+    8: "'inji",
+    70: "'inji",
+    80: "'inji",
+    2: "'nji",
+    7: "'nji",
+    20: "'nji",
+    50: "'nji",
+    3: "'ünji",
+    4: "'ünji",
+    100: "'ünji",
+    6: "'njy",
+    9: "'unjy",
+    10: "'unjy",
+    30: "'unjy",
+    60: "'ynjy",
+    90: "'ynjy"
+  };
+  var tk = moment.defineLocale('tk', {
+    months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split('_'),
+    monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),
+    weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split('_'),
+    weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),
+    weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[bugün sagat] LT',
+      nextDay: '[ertir sagat] LT',
+      nextWeek: '[indiki] dddd [sagat] LT',
+      lastDay: '[düýn] LT',
+      lastWeek: '[geçen] dddd [sagat] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s soň',
+      past: '%s öň',
+      s: 'birnäçe sekunt',
+      m: 'bir minut',
+      mm: '%d minut',
+      h: 'bir sagat',
+      hh: '%d sagat',
+      d: 'bir gün',
+      dd: '%d gün',
+      M: 'bir aý',
+      MM: '%d aý',
+      y: 'bir ýyl',
+      yy: '%d ýyl'
+    },
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'Do':
+        case 'DD':
+          return number;
+        default:
+          if (number === 0) {
+            // special case for zero
+            return number + "'unjy";
+          }
+          var a = number % 10,
+            b = number % 100 - a,
+            c = number >= 100 ? 100 : null;
+          return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
+    }
   });
 
-  // use a Vue instance to store the state tree
-  // suppress warnings just in case the user has added
-  // some funky global mixins
-  var silent = Vue.config.silent;
-  Vue.config.silent = true;
-  store._vm = new Vue({
-    data: {
-      $$state: state
+  return tk;
+});
+
+/***/ }),
+/* 160 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tl-ph.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Tagalog (Philippines) [tl-ph]
+//! author : Dan Hagman : https://github.com/hagmandan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var tlPh = moment.defineLocale('tl-ph', {
+    months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
+    monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
+    weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
+    weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
+    weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'MM/D/YYYY',
+      LL: 'MMMM D, YYYY',
+      LLL: 'MMMM D, YYYY HH:mm',
+      LLLL: 'dddd, MMMM DD, YYYY HH:mm'
     },
-    computed: computed
+    calendar: {
+      sameDay: 'LT [ngayong araw]',
+      nextDay: '[Bukas ng] LT',
+      nextWeek: 'LT [sa susunod na] dddd',
+      lastDay: 'LT [kahapon]',
+      lastWeek: 'LT [noong nakaraang] dddd',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'sa loob ng %s',
+      past: '%s ang nakalipas',
+      s: 'ilang segundo',
+      ss: '%d segundo',
+      m: 'isang minuto',
+      mm: '%d minuto',
+      h: 'isang oras',
+      hh: '%d oras',
+      d: 'isang araw',
+      dd: '%d araw',
+      M: 'isang buwan',
+      MM: '%d buwan',
+      y: 'isang taon',
+      yy: '%d taon'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}/,
+    ordinal: function ordinal(number) {
+      return number;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
-  Vue.config.silent = silent;
 
-  // enable strict mode for new vm
-  if (store.strict) {
-    enableStrictMode(store);
-  }
+  return tlPh;
+});
 
-  if (oldVm) {
-    if (hot) {
-      // dispatch changes in all subscribed watchers
-      // to force getter re-evaluation for hot reloading.
-      store._withCommit(function () {
-        oldVm._data.$$state = null;
-      });
+/***/ }),
+/* 161 */
+/*!**********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tlh.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Klingon [tlh]
+//! author : Dominika Kruk : https://github.com/amaranthrose
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');
+  function translateFuture(output) {
+    var time = output;
+    time = output.indexOf('jaj') !== -1 ? time.slice(0, -3) + 'leS' : output.indexOf('jar') !== -1 ? time.slice(0, -3) + 'waQ' : output.indexOf('DIS') !== -1 ? time.slice(0, -3) + 'nem' : time + ' pIq';
+    return time;
+  }
+  function translatePast(output) {
+    var time = output;
+    time = output.indexOf('jaj') !== -1 ? time.slice(0, -3) + 'Hu’' : output.indexOf('jar') !== -1 ? time.slice(0, -3) + 'wen' : output.indexOf('DIS') !== -1 ? time.slice(0, -3) + 'ben' : time + ' ret';
+    return time;
+  }
+  function translate(number, withoutSuffix, string, isFuture) {
+    var numberNoun = numberAsNoun(number);
+    switch (string) {
+      case 'ss':
+        return numberNoun + ' lup';
+      case 'mm':
+        return numberNoun + ' tup';
+      case 'hh':
+        return numberNoun + ' rep';
+      case 'dd':
+        return numberNoun + ' jaj';
+      case 'MM':
+        return numberNoun + ' jar';
+      case 'yy':
+        return numberNoun + ' DIS';
+    }
+  }
+  function numberAsNoun(number) {
+    var hundred = Math.floor(number % 1000 / 100),
+      ten = Math.floor(number % 100 / 10),
+      one = number % 10,
+      word = '';
+    if (hundred > 0) {
+      word += numbersNouns[hundred] + 'vatlh';
+    }
+    if (ten > 0) {
+      word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';
+    }
+    if (one > 0) {
+      word += (word !== '' ? ' ' : '') + numbersNouns[one];
+    }
+    return word === '' ? 'pagh' : word;
+  }
+  var tlh = moment.defineLocale('tlh', {
+    months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),
+    monthsShort: 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
+    weekdaysShort: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
+    weekdaysMin: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[DaHjaj] LT',
+      nextDay: '[wa’leS] LT',
+      nextWeek: 'LLL',
+      lastDay: '[wa’Hu’] LT',
+      lastWeek: 'LLL',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: translateFuture,
+      past: translatePast,
+      s: 'puS lup',
+      ss: translate,
+      m: 'wa’ tup',
+      mm: translate,
+      h: 'wa’ rep',
+      hh: translate,
+      d: 'wa’ jaj',
+      dd: translate,
+      M: 'wa’ jar',
+      MM: translate,
+      y: 'wa’ DIS',
+      yy: translate
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    Vue.nextTick(function () { return oldVm.$destroy(); });
-  }
-}
+  });
 
-function installModule (store, rootState, path, module, hot) {
-  var isRoot = !path.length;
-  var namespace = store._modules.getNamespace(path);
+  return tlh;
+});
 
-  // register in namespace map
-  if (module.namespaced) {
-    if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
-      console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
+/***/ }),
+/* 162 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tr.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Turkish [tr]
+//! authors : Erhan Gundogan : https://github.com/erhangundogan,
+//!           Burak Yiğit Kaya: https://github.com/BYK
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var suffixes = {
+    1: "'inci",
+    5: "'inci",
+    8: "'inci",
+    70: "'inci",
+    80: "'inci",
+    2: "'nci",
+    7: "'nci",
+    20: "'nci",
+    50: "'nci",
+    3: "'üncü",
+    4: "'üncü",
+    100: "'üncü",
+    6: "'ncı",
+    9: "'uncu",
+    10: "'uncu",
+    30: "'uncu",
+    60: "'ıncı",
+    90: "'ıncı"
+  };
+  var tr = moment.defineLocale('tr', {
+    months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
+    monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
+    weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
+    weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),
+    weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 12) {
+        return isLower ? 'öö' : 'ÖÖ';
+      } else {
+        return isLower ? 'ös' : 'ÖS';
+      }
+    },
+    meridiemParse: /öö|ÖÖ|ös|ÖS/,
+    isPM: function isPM(input) {
+      return input === 'ös' || input === 'ÖS';
+    },
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[bugün saat] LT',
+      nextDay: '[yarın saat] LT',
+      nextWeek: '[gelecek] dddd [saat] LT',
+      lastDay: '[dün] LT',
+      lastWeek: '[geçen] dddd [saat] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s sonra',
+      past: '%s önce',
+      s: 'birkaç saniye',
+      ss: '%d saniye',
+      m: 'bir dakika',
+      mm: '%d dakika',
+      h: 'bir saat',
+      hh: '%d saat',
+      d: 'bir gün',
+      dd: '%d gün',
+      w: 'bir hafta',
+      ww: '%d hafta',
+      M: 'bir ay',
+      MM: '%d ay',
+      y: 'bir yıl',
+      yy: '%d yıl'
+    },
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'Do':
+        case 'DD':
+          return number;
+        default:
+          if (number === 0) {
+            // special case for zero
+            return number + "'ıncı";
+          }
+          var a = number % 10,
+            b = number % 100 - a,
+            c = number >= 100 ? 100 : null;
+          return number + (suffixes[a] || suffixes[b] || suffixes[c]);
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-    store._modulesNamespaceMap[namespace] = module;
-  }
+  });
 
-  // set state
-  if (!isRoot && !hot) {
-    var parentState = getNestedState(rootState, path.slice(0, -1));
-    var moduleName = path[path.length - 1];
-    store._withCommit(function () {
-      if ((true)) {
-        if (moduleName in parentState) {
-          console.warn(
-            ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
-          );
-        }
+  return tr;
+});
+
+/***/ }),
+/* 163 */
+/*!**********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tzl.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Talossan [tzl]
+//! author : Robin van der Vliet : https://github.com/robin0van0der0v
+//! author : Iustì Canun
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+
+  // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
+  // This is currently too difficult (maybe even impossible) to add.
+  var tzl = moment.defineLocale('tzl', {
+    months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
+    monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
+    weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
+    weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
+    weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
+    longDateFormat: {
+      LT: 'HH.mm',
+      LTS: 'HH.mm.ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D. MMMM [dallas] YYYY',
+      LLL: 'D. MMMM [dallas] YYYY HH.mm',
+      LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
+    },
+    meridiemParse: /d\'o|d\'a/i,
+    isPM: function isPM(input) {
+      return "d'o" === input.toLowerCase();
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours > 11) {
+        return isLower ? "d'o" : "D'O";
+      } else {
+        return isLower ? "d'a" : "D'A";
       }
-      Vue.set(parentState, moduleName, module.state);
-    });
+    },
+    calendar: {
+      sameDay: '[oxhi à] LT',
+      nextDay: '[demà à] LT',
+      nextWeek: 'dddd [à] LT',
+      lastDay: '[ieiri à] LT',
+      lastWeek: '[sür el] dddd [lasteu à] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'osprei %s',
+      past: 'ja%s',
+      s: processRelativeTime,
+      ss: processRelativeTime,
+      m: processRelativeTime,
+      mm: processRelativeTime,
+      h: processRelativeTime,
+      hh: processRelativeTime,
+      d: processRelativeTime,
+      dd: processRelativeTime,
+      M: processRelativeTime,
+      MM: processRelativeTime,
+      y: processRelativeTime,
+      yy: processRelativeTime
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}\./,
+    ordinal: '%d.',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
+
+  function processRelativeTime(number, withoutSuffix, key, isFuture) {
+    var format = {
+      s: ['viensas secunds', "'iensas secunds"],
+      ss: [number + ' secunds', '' + number + ' secunds'],
+      m: ["'n míut", "'iens míut"],
+      mm: [number + ' míuts', '' + number + ' míuts'],
+      h: ["'n þora", "'iensa þora"],
+      hh: [number + ' þoras', '' + number + ' þoras'],
+      d: ["'n ziua", "'iensa ziua"],
+      dd: [number + ' ziuas', '' + number + ' ziuas'],
+      M: ["'n mes", "'iens mes"],
+      MM: [number + ' mesen', '' + number + ' mesen'],
+      y: ["'n ar", "'iens ar"],
+      yy: [number + ' ars', '' + number + ' ars']
+    };
+    return isFuture ? format[key][0] : withoutSuffix ? format[key][0] : format[key][1];
   }
+  return tzl;
+});
 
-  var local = module.context = makeLocalContext(store, namespace, path);
+/***/ }),
+/* 164 */
+/*!**********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tzm.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  module.forEachMutation(function (mutation, key) {
-    var namespacedType = namespace + key;
-    registerMutation(store, namespacedType, mutation, local);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Central Atlas Tamazight [tzm]
+//! author : Abdel Said : https://github.com/abdelsaid
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var tzm = moment.defineLocale('tzm', {
+    months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
+    monthsShort: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
+    weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
+    weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
+    weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
+      nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
+      nextWeek: 'dddd [ⴴ] LT',
+      lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
+      lastWeek: 'dddd [ⴴ] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
+      past: 'ⵢⴰⵏ %s',
+      s: 'ⵉⵎⵉⴽ',
+      ss: '%d ⵉⵎⵉⴽ',
+      m: 'ⵎⵉⵏⵓⴺ',
+      mm: '%d ⵎⵉⵏⵓⴺ',
+      h: 'ⵙⴰⵄⴰ',
+      hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
+      d: 'ⴰⵙⵙ',
+      dd: '%d oⵙⵙⴰⵏ',
+      M: 'ⴰⵢoⵓⵔ',
+      MM: '%d ⵉⵢⵢⵉⵔⵏ',
+      y: 'ⴰⵙⴳⴰⵙ',
+      yy: '%d ⵉⵙⴳⴰⵙⵏ'
+    },
+    week: {
+      dow: 6,
+      // Saturday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
+    }
   });
 
-  module.forEachAction(function (action, key) {
-    var type = action.root ? key : namespace + key;
-    var handler = action.handler || action;
-    registerAction(store, type, handler, local);
-  });
+  return tzm;
+});
 
-  module.forEachGetter(function (getter, key) {
-    var namespacedType = namespace + key;
-    registerGetter(store, namespacedType, getter, local);
-  });
+/***/ }),
+/* 165 */
+/*!***************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/tzm-latn.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  module.forEachChild(function (child, key) {
-    installModule(store, rootState, path.concat(key), child, hot);
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Central Atlas Tamazight Latin [tzm-latn]
+//! author : Abdel Said : https://github.com/abdelsaid
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var tzmLatn = moment.defineLocale('tzm-latn', {
+    months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
+    monthsShort: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
+    weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
+    weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
+    weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[asdkh g] LT',
+      nextDay: '[aska g] LT',
+      nextWeek: 'dddd [g] LT',
+      lastDay: '[assant g] LT',
+      lastWeek: 'dddd [g] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'dadkh s yan %s',
+      past: 'yan %s',
+      s: 'imik',
+      ss: '%d imik',
+      m: 'minuḍ',
+      mm: '%d minuḍ',
+      h: 'saɛa',
+      hh: '%d tassaɛin',
+      d: 'ass',
+      dd: '%d ossan',
+      M: 'ayowr',
+      MM: '%d iyyirn',
+      y: 'asgas',
+      yy: '%d isgasn'
+    },
+    week: {
+      dow: 6,
+      // Saturday is the first day of the week.
+      doy: 12 // The week that contains Jan 12th is the first week of the year.
+    }
   });
-}
 
-/**
- * make localized dispatch, commit, getters and state
- * if there is no namespace, just use root ones
- */
-function makeLocalContext (store, namespace, path) {
-  var noNamespace = namespace === '';
+  return tzmLatn;
+});
 
-  var local = {
-    dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
-      var args = unifyObjectStyle(_type, _payload, _options);
-      var payload = args.payload;
-      var options = args.options;
-      var type = args.type;
+/***/ }),
+/* 166 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ug-cn.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-      if (!options || !options.root) {
-        type = namespace + type;
-        if (( true) && !store._actions[type]) {
-          console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
-          return
-        }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Uyghur (China) [ug-cn]
+//! author: boyaq : https://github.com/boyaq
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var ugCn = moment.defineLocale('ug-cn', {
+    months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'),
+    monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'),
+    weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split('_'),
+    weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
+    weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY-MM-DD',
+      LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',
+      LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
+      LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'
+    },
+    meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === 'يېرىم كېچە' || meridiem === 'سەھەر' || meridiem === 'چۈشتىن بۇرۇن') {
+        return hour;
+      } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {
+        return hour + 12;
+      } else {
+        return hour >= 11 ? hour : hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      var hm = hour * 100 + minute;
+      if (hm < 600) {
+        return 'يېرىم كېچە';
+      } else if (hm < 900) {
+        return 'سەھەر';
+      } else if (hm < 1130) {
+        return 'چۈشتىن بۇرۇن';
+      } else if (hm < 1230) {
+        return 'چۈش';
+      } else if (hm < 1800) {
+        return 'چۈشتىن كېيىن';
+      } else {
+        return 'كەچ';
+      }
+    },
+    calendar: {
+      sameDay: '[بۈگۈن سائەت] LT',
+      nextDay: '[ئەتە سائەت] LT',
+      nextWeek: '[كېلەركى] dddd [سائەت] LT',
+      lastDay: '[تۆنۈگۈن] LT',
+      lastWeek: '[ئالدىنقى] dddd [سائەت] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s كېيىن',
+      past: '%s بۇرۇن',
+      s: 'نەچچە سېكونت',
+      ss: '%d سېكونت',
+      m: 'بىر مىنۇت',
+      mm: '%d مىنۇت',
+      h: 'بىر سائەت',
+      hh: '%d سائەت',
+      d: 'بىر كۈن',
+      dd: '%d كۈن',
+      M: 'بىر ئاي',
+      MM: '%d ئاي',
+      y: 'بىر يىل',
+      yy: '%d يىل'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '-كۈنى';
+        case 'w':
+        case 'W':
+          return number + '-ھەپتە';
+        default:
+          return number;
       }
-
-      return store.dispatch(type, payload)
     },
+    preparse: function preparse(string) {
+      return string.replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/,/g, '،');
+    },
+    week: {
+      // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 1st is the first week of the year.
+    }
+  });
 
-    commit: noNamespace ? store.commit : function (_type, _payload, _options) {
-      var args = unifyObjectStyle(_type, _payload, _options);
-      var payload = args.payload;
-      var options = args.options;
-      var type = args.type;
+  return ugCn;
+});
 
-      if (!options || !options.root) {
-        type = namespace + type;
-        if (( true) && !store._mutations[type]) {
-          console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
-          return
+/***/ }),
+/* 167 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/uk.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Ukrainian [uk]
+//! author : zemlanin : https://github.com/zemlanin
+//! Author : Menelion Elensúle : https://github.com/Oire
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  function plural(word, num) {
+    var forms = word.split('_');
+    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2];
+  }
+  function relativeTimeWithPlural(number, withoutSuffix, key) {
+    var format = {
+      ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
+      mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
+      hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
+      dd: 'день_дні_днів',
+      MM: 'місяць_місяці_місяців',
+      yy: 'рік_роки_років'
+    };
+    if (key === 'm') {
+      return withoutSuffix ? 'хвилина' : 'хвилину';
+    } else if (key === 'h') {
+      return withoutSuffix ? 'година' : 'годину';
+    } else {
+      return number + ' ' + plural(format[key], +number);
+    }
+  }
+  function weekdaysCaseReplace(m, format) {
+    var weekdays = {
+        nominative: 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
+        accusative: 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
+        genitive: 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
+      },
+      nounCase;
+    if (m === true) {
+      return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1));
+    }
+    if (!m) {
+      return weekdays['nominative'];
+    }
+    nounCase = /(\[[ВвУу]\]) ?dddd/.test(format) ? 'accusative' : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(format) ? 'genitive' : 'nominative';
+    return weekdays[nounCase][m.day()];
+  }
+  function processHoursFunction(str) {
+    return function () {
+      return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
+    };
+  }
+  var uk = moment.defineLocale('uk', {
+    months: {
+      format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
+      standalone: 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
+    },
+    monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
+    weekdays: weekdaysCaseReplace,
+    weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
+    weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD.MM.YYYY',
+      LL: 'D MMMM YYYY р.',
+      LLL: 'D MMMM YYYY р., HH:mm',
+      LLLL: 'dddd, D MMMM YYYY р., HH:mm'
+    },
+    calendar: {
+      sameDay: processHoursFunction('[Сьогодні '),
+      nextDay: processHoursFunction('[Завтра '),
+      lastDay: processHoursFunction('[Вчора '),
+      nextWeek: processHoursFunction('[У] dddd ['),
+      lastWeek: function lastWeek() {
+        switch (this.day()) {
+          case 0:
+          case 3:
+          case 5:
+          case 6:
+            return processHoursFunction('[Минулої] dddd [').call(this);
+          case 1:
+          case 2:
+          case 4:
+            return processHoursFunction('[Минулого] dddd [').call(this);
         }
+      },
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'за %s',
+      past: '%s тому',
+      s: 'декілька секунд',
+      ss: relativeTimeWithPlural,
+      m: relativeTimeWithPlural,
+      mm: relativeTimeWithPlural,
+      h: 'годину',
+      hh: relativeTimeWithPlural,
+      d: 'день',
+      dd: relativeTimeWithPlural,
+      M: 'місяць',
+      MM: relativeTimeWithPlural,
+      y: 'рік',
+      yy: relativeTimeWithPlural
+    },
+    // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
+    meridiemParse: /ночі|ранку|дня|вечора/,
+    isPM: function isPM(input) {
+      return /^(дня|вечора)$/.test(input);
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 4) {
+        return 'ночі';
+      } else if (hour < 12) {
+        return 'ранку';
+      } else if (hour < 17) {
+        return 'дня';
+      } else {
+        return 'вечора';
       }
-
-      store.commit(type, payload, options);
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'M':
+        case 'd':
+        case 'DDD':
+        case 'w':
+        case 'W':
+          return number + '-й';
+        case 'D':
+          return number + '-го';
+        default:
+          return number;
+      }
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
-  };
+  });
 
-  // getters and state object must be gotten lazily
-  // because they will be changed by vm update
-  Object.defineProperties(local, {
-    getters: {
-      get: noNamespace
-        ? function () { return store.getters; }
-        : function () { return makeLocalGetters(store, namespace); }
+  return uk;
+});
+
+/***/ }),
+/* 168 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/ur.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Urdu [ur]
+//! author : Sawood Alam : https://github.com/ibnesayeed
+//! author : Zack : https://github.com/ZackVision
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var months = ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'],
+    days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];
+  var ur = moment.defineLocale('ur', {
+    months: months,
+    monthsShort: months,
+    weekdays: days,
+    weekdaysShort: days,
+    weekdaysMin: days,
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd، D MMMM YYYY HH:mm'
     },
-    state: {
-      get: function () { return getNestedState(store.state, path); }
+    meridiemParse: /صبح|شام/,
+    isPM: function isPM(input) {
+      return 'شام' === input;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      if (hour < 12) {
+        return 'صبح';
+      }
+      return 'شام';
+    },
+    calendar: {
+      sameDay: '[آج بوقت] LT',
+      nextDay: '[کل بوقت] LT',
+      nextWeek: 'dddd [بوقت] LT',
+      lastDay: '[گذشتہ روز بوقت] LT',
+      lastWeek: '[گذشتہ] dddd [بوقت] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s بعد',
+      past: '%s قبل',
+      s: 'چند سیکنڈ',
+      ss: '%d سیکنڈ',
+      m: 'ایک منٹ',
+      mm: '%d منٹ',
+      h: 'ایک گھنٹہ',
+      hh: '%d گھنٹے',
+      d: 'ایک دن',
+      dd: '%d دن',
+      M: 'ایک ماہ',
+      MM: '%d ماہ',
+      y: 'ایک سال',
+      yy: '%d سال'
+    },
+    preparse: function preparse(string) {
+      return string.replace(/،/g, ',');
+    },
+    postformat: function postformat(string) {
+      return string.replace(/,/g, '،');
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
   });
 
-  return local
-}
-
-function makeLocalGetters (store, namespace) {
-  if (!store._makeLocalGettersCache[namespace]) {
-    var gettersProxy = {};
-    var splitPos = namespace.length;
-    Object.keys(store.getters).forEach(function (type) {
-      // skip if the target getter is not match this namespace
-      if (type.slice(0, splitPos) !== namespace) { return }
+  return ur;
+});
 
-      // extract local getter type
-      var localType = type.slice(splitPos);
+/***/ }),
+/* 169 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/uz.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-      // Add a port to the getters proxy.
-      // Define as getter property because
-      // we do not want to evaluate the getters in this time.
-      Object.defineProperty(gettersProxy, localType, {
-        get: function () { return store.getters[type]; },
-        enumerable: true
-      });
-    });
-    store._makeLocalGettersCache[namespace] = gettersProxy;
-  }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Uzbek [uz]
+//! author : Sardor Muminov : https://github.com/muminoff
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var uz = moment.defineLocale('uz', {
+    months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
+    monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
+    weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
+    weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
+    weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'D MMMM YYYY, dddd HH:mm'
+    },
+    calendar: {
+      sameDay: '[Бугун соат] LT [да]',
+      nextDay: '[Эртага] LT [да]',
+      nextWeek: 'dddd [куни соат] LT [да]',
+      lastDay: '[Кеча соат] LT [да]',
+      lastWeek: '[Утган] dddd [куни соат] LT [да]',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'Якин %s ичида',
+      past: 'Бир неча %s олдин',
+      s: 'фурсат',
+      ss: '%d фурсат',
+      m: 'бир дакика',
+      mm: '%d дакика',
+      h: 'бир соат',
+      hh: '%d соат',
+      d: 'бир кун',
+      dd: '%d кун',
+      M: 'бир ой',
+      MM: '%d ой',
+      y: 'бир йил',
+      yy: '%d йил'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  return store._makeLocalGettersCache[namespace]
-}
+  return uz;
+});
 
-function registerMutation (store, type, handler, local) {
-  var entry = store._mutations[type] || (store._mutations[type] = []);
-  entry.push(function wrappedMutationHandler (payload) {
-    handler.call(store, local.state, payload);
-  });
-}
+/***/ }),
+/* 170 */
+/*!**************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/uz-latn.js ***!
+  \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function registerAction (store, type, handler, local) {
-  var entry = store._actions[type] || (store._actions[type] = []);
-  entry.push(function wrappedActionHandler (payload) {
-    var res = handler.call(store, {
-      dispatch: local.dispatch,
-      commit: local.commit,
-      getters: local.getters,
-      state: local.state,
-      rootGetters: store.getters,
-      rootState: store.state
-    }, payload);
-    if (!isPromise(res)) {
-      res = Promise.resolve(res);
-    }
-    if (store._devtoolHook) {
-      return res.catch(function (err) {
-        store._devtoolHook.emit('vuex:error', err);
-        throw err
-      })
-    } else {
-      return res
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Uzbek Latin [uz-latn]
+//! author : Rasulbek Mirzayev : github.com/Rasulbeeek
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var uzLatn = moment.defineLocale('uz-latn', {
+    months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
+    monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
+    weekdays: 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
+    weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
+    weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'D MMMM YYYY, dddd HH:mm'
+    },
+    calendar: {
+      sameDay: '[Bugun soat] LT [da]',
+      nextDay: '[Ertaga] LT [da]',
+      nextWeek: 'dddd [kuni soat] LT [da]',
+      lastDay: '[Kecha soat] LT [da]',
+      lastWeek: "[O'tgan] dddd [kuni soat] LT [da]",
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'Yaqin %s ichida',
+      past: 'Bir necha %s oldin',
+      s: 'soniya',
+      ss: '%d soniya',
+      m: 'bir daqiqa',
+      mm: '%d daqiqa',
+      h: 'bir soat',
+      hh: '%d soat',
+      d: 'bir kun',
+      dd: '%d kun',
+      M: 'bir oy',
+      MM: '%d oy',
+      y: 'bir yil',
+      yy: '%d yil'
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 7 // The week that contains Jan 7th is the first week of the year.
     }
   });
-}
 
-function registerGetter (store, type, rawGetter, local) {
-  if (store._wrappedGetters[type]) {
-    if ((true)) {
-      console.error(("[vuex] duplicate getter key: " + type));
-    }
-    return
-  }
-  store._wrappedGetters[type] = function wrappedGetter (store) {
-    return rawGetter(
-      local.state, // local state
-      local.getters, // local getters
-      store.state, // root state
-      store.getters // root getters
-    )
-  };
-}
+  return uzLatn;
+});
 
-function enableStrictMode (store) {
-  store._vm.$watch(function () { return this._data.$$state }, function () {
-    if ((true)) {
-      assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
+/***/ }),
+/* 171 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/vi.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Vietnamese [vi]
+//! author : Bang Nguyen : https://github.com/bangnk
+//! author : Chien Kira : https://github.com/chienkira
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var vi = moment.defineLocale('vi', {
+    months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),
+    monthsShort: 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
+    weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
+    weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
+    weekdaysParseExact: true,
+    meridiemParse: /sa|ch/i,
+    isPM: function isPM(input) {
+      return /^ch$/i.test(input);
+    },
+    meridiem: function meridiem(hours, minutes, isLower) {
+      if (hours < 12) {
+        return isLower ? 'sa' : 'SA';
+      } else {
+        return isLower ? 'ch' : 'CH';
+      }
+    },
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM [năm] YYYY',
+      LLL: 'D MMMM [năm] YYYY HH:mm',
+      LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',
+      l: 'DD/M/YYYY',
+      ll: 'D MMM YYYY',
+      lll: 'D MMM YYYY HH:mm',
+      llll: 'ddd, D MMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[Hôm nay lúc] LT',
+      nextDay: '[Ngày mai lúc] LT',
+      nextWeek: 'dddd [tuần tới lúc] LT',
+      lastDay: '[Hôm qua lúc] LT',
+      lastWeek: 'dddd [tuần trước lúc] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: '%s tới',
+      past: '%s trước',
+      s: 'vài giây',
+      ss: '%d giây',
+      m: 'một phút',
+      mm: '%d phút',
+      h: 'một giờ',
+      hh: '%d giờ',
+      d: 'một ngày',
+      dd: '%d ngày',
+      w: 'một tuần',
+      ww: '%d tuần',
+      M: 'một tháng',
+      MM: '%d tháng',
+      y: 'một năm',
+      yy: '%d năm'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}/,
+    ordinal: function ordinal(number) {
+      return number;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-  }, { deep: true, sync: true });
-}
+  });
 
-function getNestedState (state, path) {
-  return path.reduce(function (state, key) { return state[key]; }, state)
-}
+  return vi;
+});
 
-function unifyObjectStyle (type, payload, options) {
-  if (isObject(type) && type.type) {
-    options = payload;
-    payload = type;
-    type = type.type;
-  }
+/***/ }),
+/* 172 */
+/*!***************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/x-pseudo.js ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-  if ((true)) {
-    assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
-  }
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Pseudo [x-pseudo]
+//! author : Andrew Hood : https://github.com/andrewhood125
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var xPseudo = moment.defineLocale('x-pseudo', {
+    months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),
+    monthsShort: 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
+    monthsParseExact: true,
+    weekdays: 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
+    weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
+    weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
+    weekdaysParseExact: true,
+    longDateFormat: {
+      LT: 'HH:mm',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY HH:mm',
+      LLLL: 'dddd, D MMMM YYYY HH:mm'
+    },
+    calendar: {
+      sameDay: '[T~ódá~ý át] LT',
+      nextDay: '[T~ómó~rró~w át] LT',
+      nextWeek: 'dddd [át] LT',
+      lastDay: '[Ý~ést~érdá~ý át] LT',
+      lastWeek: '[L~ást] dddd [át] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'í~ñ %s',
+      past: '%s á~gó',
+      s: 'á ~féw ~sécó~ñds',
+      ss: '%d s~écóñ~ds',
+      m: 'á ~míñ~úté',
+      mm: '%d m~íñú~tés',
+      h: 'á~ñ hó~úr',
+      hh: '%d h~óúrs',
+      d: 'á ~dáý',
+      dd: '%d d~áýs',
+      M: 'á ~móñ~th',
+      MM: '%d m~óñt~hs',
+      y: 'á ~ýéár',
+      yy: '%d ý~éárs'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
+    ordinal: function ordinal(number) {
+      var b = number % 10,
+        output = ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
+      return number + output;
+    },
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
+  });
 
-  return { type: type, payload: payload, options: options }
-}
+  return xPseudo;
+});
 
-function install (_Vue) {
-  if (Vue && _Vue === Vue) {
-    if ((true)) {
-      console.error(
-        '[vuex] already installed. Vue.use(Vuex) should be called only once.'
-      );
+/***/ }),
+/* 173 */
+/*!*********************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/yo.js ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Yoruba Nigeria [yo]
+//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var yo = moment.defineLocale('yo', {
+    months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
+    monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
+    weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
+    weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
+    weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
+    longDateFormat: {
+      LT: 'h:mm A',
+      LTS: 'h:mm:ss A',
+      L: 'DD/MM/YYYY',
+      LL: 'D MMMM YYYY',
+      LLL: 'D MMMM YYYY h:mm A',
+      LLLL: 'dddd, D MMMM YYYY h:mm A'
+    },
+    calendar: {
+      sameDay: '[Ònì ni] LT',
+      nextDay: '[Ọ̀la ni] LT',
+      nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT",
+      lastDay: '[Àna ni] LT',
+      lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
+      sameElse: 'L'
+    },
+    relativeTime: {
+      future: 'ní %s',
+      past: '%s kọjá',
+      s: 'ìsẹjú aayá die',
+      ss: 'aayá %d',
+      m: 'ìsẹjú kan',
+      mm: 'ìsẹjú %d',
+      h: 'wákati kan',
+      hh: 'wákati %d',
+      d: 'ọjọ́ kan',
+      dd: 'ọjọ́ %d',
+      M: 'osù kan',
+      MM: 'osù %d',
+      y: 'ọdún kan',
+      yy: 'ọdún %d'
+    },
+    dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/,
+    ordinal: 'ọjọ́ %d',
+    week: {
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
     }
-    return
-  }
-  Vue = _Vue;
-  applyMixin(Vue);
-}
+  });
 
-/**
- * Reduce the code which written in Vue.js for getting the state.
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.
- * @param {Object}
- */
-var mapState = normalizeNamespace(function (namespace, states) {
-  var res = {};
-  if (( true) && !isValidMap(states)) {
-    console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
-  }
-  normalizeMap(states).forEach(function (ref) {
-    var key = ref.key;
-    var val = ref.val;
+  return yo;
+});
 
-    res[key] = function mappedState () {
-      var state = this.$store.state;
-      var getters = this.$store.getters;
-      if (namespace) {
-        var module = getModuleByNamespace(this.$store, 'mapState', namespace);
-        if (!module) {
-          return
+/***/ }),
+/* 174 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/zh-cn.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Chinese (China) [zh-cn]
+//! author : suupic : https://github.com/suupic
+//! author : Zeno Zeng : https://github.com/zenozeng
+//! author : uu109 : https://github.com/uu109
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var zhCn = moment.defineLocale('zh-cn', {
+    months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
+    monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+    weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+    weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
+    weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY/MM/DD',
+      LL: 'YYYY年M月D日',
+      LLL: 'YYYY年M月D日Ah点mm分',
+      LLLL: 'YYYY年M月D日ddddAh点mm分',
+      l: 'YYYY/M/D',
+      ll: 'YYYY年M月D日',
+      lll: 'YYYY年M月D日 HH:mm',
+      llll: 'YYYY年M月D日dddd HH:mm'
+    },
+    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
+      }
+      if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+        return hour;
+      } else if (meridiem === '下午' || meridiem === '晚上') {
+        return hour + 12;
+      } else {
+        // '中午'
+        return hour >= 11 ? hour : hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      var hm = hour * 100 + minute;
+      if (hm < 600) {
+        return '凌晨';
+      } else if (hm < 900) {
+        return '早上';
+      } else if (hm < 1130) {
+        return '上午';
+      } else if (hm < 1230) {
+        return '中午';
+      } else if (hm < 1800) {
+        return '下午';
+      } else {
+        return '晚上';
+      }
+    },
+    calendar: {
+      sameDay: '[今天]LT',
+      nextDay: '[明天]LT',
+      nextWeek: function nextWeek(now) {
+        if (now.week() !== this.week()) {
+          return '[下]dddLT';
+        } else {
+          return '[本]dddLT';
         }
-        state = module.context.state;
-        getters = module.context.getters;
+      },
+      lastDay: '[昨天]LT',
+      lastWeek: function lastWeek(now) {
+        if (this.week() !== now.week()) {
+          return '[上]dddLT';
+        } else {
+          return '[本]dddLT';
+        }
+      },
+      sameElse: 'L'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '日';
+        case 'M':
+          return number + '月';
+        case 'w':
+        case 'W':
+          return number + '周';
+        default:
+          return number;
       }
-      return typeof val === 'function'
-        ? val.call(this, state, getters)
-        : state[val]
-    };
-    // mark vuex getter for devtools
-    res[key].vuex = true;
+    },
+    relativeTime: {
+      future: '%s后',
+      past: '%s前',
+      s: '几秒',
+      ss: '%d 秒',
+      m: '1 分钟',
+      mm: '%d 分钟',
+      h: '1 小时',
+      hh: '%d 小时',
+      d: '1 天',
+      dd: '%d 天',
+      w: '1 周',
+      ww: '%d 周',
+      M: '1 个月',
+      MM: '%d 个月',
+      y: '1 年',
+      yy: '%d 年'
+    },
+    week: {
+      // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
+      dow: 1,
+      // Monday is the first day of the week.
+      doy: 4 // The week that contains Jan 4th is the first week of the year.
+    }
   });
-  return res
-});
 
-/**
- * Reduce the code which written in Vue.js for committing the mutation
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.
- * @return {Object}
- */
-var mapMutations = normalizeNamespace(function (namespace, mutations) {
-  var res = {};
-  if (( true) && !isValidMap(mutations)) {
-    console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
-  }
-  normalizeMap(mutations).forEach(function (ref) {
-    var key = ref.key;
-    var val = ref.val;
+  return zhCn;
+});
 
-    res[key] = function mappedMutation () {
-      var args = [], len = arguments.length;
-      while ( len-- ) args[ len ] = arguments[ len ];
+/***/ }),
+/* 175 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/zh-hk.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-      // Get the commit method from store
-      var commit = this.$store.commit;
-      if (namespace) {
-        var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
-        if (!module) {
-          return
-        }
-        commit = module.context.commit;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Chinese (Hong Kong) [zh-hk]
+//! author : Ben : https://github.com/ben-lin
+//! author : Chris Lam : https://github.com/hehachris
+//! author : Konstantin : https://github.com/skfd
+//! author : Anthony : https://github.com/anthonylau
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var zhHk = moment.defineLocale('zh-hk', {
+    months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
+    monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+    weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+    weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),
+    weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY/MM/DD',
+      LL: 'YYYY年M月D日',
+      LLL: 'YYYY年M月D日 HH:mm',
+      LLLL: 'YYYY年M月D日dddd HH:mm',
+      l: 'YYYY/M/D',
+      ll: 'YYYY年M月D日',
+      lll: 'YYYY年M月D日 HH:mm',
+      llll: 'YYYY年M月D日dddd HH:mm'
+    },
+    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
       }
-      return typeof val === 'function'
-        ? val.apply(this, [commit].concat(args))
-        : commit.apply(this.$store, [val].concat(args))
-    };
+      if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+        return hour;
+      } else if (meridiem === '中午') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === '下午' || meridiem === '晚上') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      var hm = hour * 100 + minute;
+      if (hm < 600) {
+        return '凌晨';
+      } else if (hm < 900) {
+        return '早上';
+      } else if (hm < 1200) {
+        return '上午';
+      } else if (hm === 1200) {
+        return '中午';
+      } else if (hm < 1800) {
+        return '下午';
+      } else {
+        return '晚上';
+      }
+    },
+    calendar: {
+      sameDay: '[今天]LT',
+      nextDay: '[明天]LT',
+      nextWeek: '[下]ddddLT',
+      lastDay: '[昨天]LT',
+      lastWeek: '[上]ddddLT',
+      sameElse: 'L'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '日';
+        case 'M':
+          return number + '月';
+        case 'w':
+        case 'W':
+          return number + '週';
+        default:
+          return number;
+      }
+    },
+    relativeTime: {
+      future: '%s後',
+      past: '%s前',
+      s: '幾秒',
+      ss: '%d 秒',
+      m: '1 分鐘',
+      mm: '%d 分鐘',
+      h: '1 小時',
+      hh: '%d 小時',
+      d: '1 天',
+      dd: '%d 天',
+      M: '1 個月',
+      MM: '%d 個月',
+      y: '1 年',
+      yy: '%d 年'
+    }
   });
-  return res
+  return zhHk;
 });
 
-/**
- * Reduce the code which written in Vue.js for getting the getters
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} getters
- * @return {Object}
- */
-var mapGetters = normalizeNamespace(function (namespace, getters) {
-  var res = {};
-  if (( true) && !isValidMap(getters)) {
-    console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
-  }
-  normalizeMap(getters).forEach(function (ref) {
-    var key = ref.key;
-    var val = ref.val;
+/***/ }),
+/* 176 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/zh-mo.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-    // The namespace has been mutated by normalizeNamespace
-    val = namespace + val;
-    res[key] = function mappedGetter () {
-      if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
-        return
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Chinese (Macau) [zh-mo]
+//! author : Ben : https://github.com/ben-lin
+//! author : Chris Lam : https://github.com/hehachris
+//! author : Tan Yuanhong : https://github.com/le0tan
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var zhMo = moment.defineLocale('zh-mo', {
+    months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
+    monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+    weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+    weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),
+    weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'DD/MM/YYYY',
+      LL: 'YYYY年M月D日',
+      LLL: 'YYYY年M月D日 HH:mm',
+      LLLL: 'YYYY年M月D日dddd HH:mm',
+      l: 'D/M/YYYY',
+      ll: 'YYYY年M月D日',
+      lll: 'YYYY年M月D日 HH:mm',
+      llll: 'YYYY年M月D日dddd HH:mm'
+    },
+    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
       }
-      if (( true) && !(val in this.$store.getters)) {
-        console.error(("[vuex] unknown getter: " + val));
-        return
+      if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+        return hour;
+      } else if (meridiem === '中午') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === '下午' || meridiem === '晚上') {
+        return hour + 12;
       }
-      return this.$store.getters[val]
-    };
-    // mark vuex getter for devtools
-    res[key].vuex = true;
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      var hm = hour * 100 + minute;
+      if (hm < 600) {
+        return '凌晨';
+      } else if (hm < 900) {
+        return '早上';
+      } else if (hm < 1130) {
+        return '上午';
+      } else if (hm < 1230) {
+        return '中午';
+      } else if (hm < 1800) {
+        return '下午';
+      } else {
+        return '晚上';
+      }
+    },
+    calendar: {
+      sameDay: '[今天] LT',
+      nextDay: '[明天] LT',
+      nextWeek: '[下]dddd LT',
+      lastDay: '[昨天] LT',
+      lastWeek: '[上]dddd LT',
+      sameElse: 'L'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '日';
+        case 'M':
+          return number + '月';
+        case 'w':
+        case 'W':
+          return number + '週';
+        default:
+          return number;
+      }
+    },
+    relativeTime: {
+      future: '%s內',
+      past: '%s前',
+      s: '幾秒',
+      ss: '%d 秒',
+      m: '1 分鐘',
+      mm: '%d 分鐘',
+      h: '1 小時',
+      hh: '%d 小時',
+      d: '1 天',
+      dd: '%d 天',
+      M: '1 個月',
+      MM: '%d 個月',
+      y: '1 年',
+      yy: '%d 年'
+    }
   });
-  return res
+  return zhMo;
 });
 
-/**
- * Reduce the code which written in Vue.js for dispatch the action
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.
- * @return {Object}
- */
-var mapActions = normalizeNamespace(function (namespace, actions) {
-  var res = {};
-  if (( true) && !isValidMap(actions)) {
-    console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
-  }
-  normalizeMap(actions).forEach(function (ref) {
-    var key = ref.key;
-    var val = ref.val;
-
-    res[key] = function mappedAction () {
-      var args = [], len = arguments.length;
-      while ( len-- ) args[ len ] = arguments[ len ];
+/***/ }),
+/* 177 */
+/*!************************************************************!*\
+  !*** D:/xcx_zkstation/node_modules/moment/locale/zh-tw.js ***!
+  \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-      // get dispatch function from store
-      var dispatch = this.$store.dispatch;
-      if (namespace) {
-        var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
-        if (!module) {
-          return
-        }
-        dispatch = module.context.dispatch;
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+//! moment.js locale configuration
+//! locale : Chinese (Taiwan) [zh-tw]
+//! author : Ben : https://github.com/ben-lin
+//! author : Chris Lam : https://github.com/hehachris
+
+;
+(function (global, factory) {
+  ( false ? undefined : _typeof(exports)) === 'object' && typeof module !== 'undefined' && "function" === 'function' ? factory(__webpack_require__(/*! ../moment */ 40)) :  true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ../moment */ 40)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
+				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
+})(this, function (moment) {
+  'use strict';
+
+  //! moment.js locale configuration
+  var zhTw = moment.defineLocale('zh-tw', {
+    months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
+    monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
+    weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
+    weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),
+    weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
+    longDateFormat: {
+      LT: 'HH:mm',
+      LTS: 'HH:mm:ss',
+      L: 'YYYY/MM/DD',
+      LL: 'YYYY年M月D日',
+      LLL: 'YYYY年M月D日 HH:mm',
+      LLLL: 'YYYY年M月D日dddd HH:mm',
+      l: 'YYYY/M/D',
+      ll: 'YYYY年M月D日',
+      lll: 'YYYY年M月D日 HH:mm',
+      llll: 'YYYY年M月D日dddd HH:mm'
+    },
+    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
+    meridiemHour: function meridiemHour(hour, meridiem) {
+      if (hour === 12) {
+        hour = 0;
       }
-      return typeof val === 'function'
-        ? val.apply(this, [dispatch].concat(args))
-        : dispatch.apply(this.$store, [val].concat(args))
-    };
+      if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
+        return hour;
+      } else if (meridiem === '中午') {
+        return hour >= 11 ? hour : hour + 12;
+      } else if (meridiem === '下午' || meridiem === '晚上') {
+        return hour + 12;
+      }
+    },
+    meridiem: function meridiem(hour, minute, isLower) {
+      var hm = hour * 100 + minute;
+      if (hm < 600) {
+        return '凌晨';
+      } else if (hm < 900) {
+        return '早上';
+      } else if (hm < 1130) {
+        return '上午';
+      } else if (hm < 1230) {
+        return '中午';
+      } else if (hm < 1800) {
+        return '下午';
+      } else {
+        return '晚上';
+      }
+    },
+    calendar: {
+      sameDay: '[今天] LT',
+      nextDay: '[明天] LT',
+      nextWeek: '[下]dddd LT',
+      lastDay: '[昨天] LT',
+      lastWeek: '[上]dddd LT',
+      sameElse: 'L'
+    },
+    dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
+    ordinal: function ordinal(number, period) {
+      switch (period) {
+        case 'd':
+        case 'D':
+        case 'DDD':
+          return number + '日';
+        case 'M':
+          return number + '月';
+        case 'w':
+        case 'W':
+          return number + '週';
+        default:
+          return number;
+      }
+    },
+    relativeTime: {
+      future: '%s後',
+      past: '%s前',
+      s: '幾秒',
+      ss: '%d 秒',
+      m: '1 分鐘',
+      mm: '%d 分鐘',
+      h: '1 小時',
+      hh: '%d 小時',
+      d: '1 天',
+      dd: '%d 天',
+      M: '1 個月',
+      MM: '%d 個月',
+      y: '1 年',
+      yy: '%d 年'
+    }
   });
-  return res
+  return zhTw;
 });
 
-/**
- * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object
- * @param {String} namespace
- * @return {Object}
- */
-var createNamespacedHelpers = function (namespace) { return ({
-  mapState: mapState.bind(null, namespace),
-  mapGetters: mapGetters.bind(null, namespace),
-  mapMutations: mapMutations.bind(null, namespace),
-  mapActions: mapActions.bind(null, namespace)
-}); };
-
-/**
- * Normalize the map
- * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]
- * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]
- * @param {Array|Object} map
- * @return {Object}
- */
-function normalizeMap (map) {
-  if (!isValidMap(map)) {
-    return []
-  }
-  return Array.isArray(map)
-    ? map.map(function (key) { return ({ key: key, val: key }); })
-    : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
-}
+/***/ }),
+/* 178 */
+/*!********************************************!*\
+  !*** D:/xcx_zkstation/common/websocket.js ***!
+  \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-/**
- * Validate whether given map is valid or not
- * @param {*} map
- * @return {Boolean}
- */
-function isValidMap (map) {
-  return Array.isArray(map) || isObject(map)
-}
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
 
-/**
- * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.
- * @param {Function} fn
- * @return {Function}
- */
-function normalizeNamespace (fn) {
-  return function (namespace, map) {
-    if (typeof namespace !== 'string') {
-      map = namespace;
-      namespace = '';
-    } else if (namespace.charAt(namespace.length - 1) !== '/') {
-      namespace += '/';
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _config = _interopRequireDefault(__webpack_require__(/*! ../config */ 35));
+var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 36));
+var _utils = __webpack_require__(/*! ./utils */ 37);
+var _default = {
+  socketTask: null,
+  timer: null,
+  /**
+   * 创建 WebSocket 连接。
+   */
+  connect: function connect() {
+    var _this = this;
+    var users = _storage.default.getJson("users");
+    var token = _storage.default.getJson("token");
+    var stationCode = _storage.default.get("stationCode");
+    if (users == null || token == null) {
+      (0, _utils.navigateTo)("public/login");
+      return false;
+    }
+    if (this.timer != null) {
+      clearInterval(this.timer);
+      this.timer = null;
+    }
+    if (this.socketTask != null) {
+      this.socketTask.close();
+    }
+    this.socketTask = uni.connectSocket({
+      url: _config.default.web_socket_url + stationCode + '/' + token,
+      header: {
+        'content-type': 'application/json'
+      },
+      complete: function complete() {}
+    });
+    // 监听WebSocket连接打开事件。
+    this.socketTask.onOpen(function () {
+      console.log('WebSocket连接已打开!');
+      _this.onSocketOpen();
+    });
+    //接收服务器数据事件
+    this.socketTask.onMessage(function (res) {
+      _this.onSocketMsg(res);
+    });
+    //监听WebSocket关闭事件
+    this.socketTask.onClose(function () {
+      console.log('WebSocket连接已关闭!');
+    });
+    this.socketTask.onError(function () {
+      console.log("WebSocket连接错误");
+    });
+    if (this.timer == null) {
+      this.timer = setInterval(function () {
+        if (_this.socketTask.readyState != 1) {
+          _this.socketTask.close();
+          _this.connect();
+        }
+      }, 2000);
     }
-    return fn(namespace, map)
-  }
-}
-
-/**
- * Search a special module from store by namespace. if module not exist, print error message.
- * @param {Object} store
- * @param {String} helper
- * @param {String} namespace
- * @return {Object}
- */
-function getModuleByNamespace (store, helper, namespace) {
-  var module = store._modulesNamespaceMap[namespace];
-  if (( true) && !module) {
-    console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
+  },
+  onSocketOpen: function onSocketOpen() {},
+  onSocketMsg: function onSocketMsg() {},
+  sendmessage: function sendmessage(msg) {
+    this.socketTask.send({
+      data: JSON.stringify(msg)
+    });
   }
-  return module
-}
+};
+exports.default = _default;
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
-// Credits: borrowed code from fcomb/redux-logger
+/***/ }),
+/* 179 */
+/*!*********************************************!*\
+  !*** D:/xcx_zkstation/common/scanChange.js ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function createLogger (ref) {
-  if ( ref === void 0 ) ref = {};
-  var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;
-  var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };
-  var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };
-  var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };
-  var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };
-  var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };
-  var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;
-  var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;
-  var logger = ref.logger; if ( logger === void 0 ) logger = console;
+"use strict";
 
-  return function (store) {
-    var prevState = deepCopy(store.state);
 
-    if (typeof logger === 'undefined') {
-      return
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _storage = _interopRequireDefault(__webpack_require__(/*! ./storage */ 36));
+var https = _interopRequireWildcard(__webpack_require__(/*! ./http */ 33));
+var _websocket = _interopRequireDefault(__webpack_require__(/*! ./websocket */ 178));
+var utils = _interopRequireWildcard(__webpack_require__(/*! ./utils */ 37));
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var _default = {
+  swapConfirmDTO: null,
+  swapInfoDTO: null,
+  swapStepList: [],
+  InitWs: function InitWs() {
+    var _this = this;
+    if (_storage.default.get("exchangeNo")) {
+      var msg = {
+        type: "subscribeExchange",
+        payLoad: {
+          exchangeNo: _storage.default.get("exchangeNo")
+        }
+      };
+      if (_websocket.default.socketTask == null) {
+        _websocket.default.connect();
+        _websocket.default.onSocketOpen = function () {
+          _websocket.default.onSocketMsg = function (res) {
+            var data = JSON.parse(res.data);
+            console.log(data);
+            if (data.type === 'subscribe') {
+              console.log(data.state);
+            } else if (data.type === 'swapInfo' && data.state === 0) {
+              _this.swapConfirmDTO = data.swapConfirmDTO;
+              _this.swapStepList = data.swapStepList;
+              _this.swapInfoDTO = data.swapInfoDTO;
+            } else if (data.type === 'start' && data.state === 0) {
+              utils.msg('启动换电成功');
+            }
+          };
+          _websocket.default.sendmessage(msg);
+        };
+      }
+    } else {
+      utils.msg('未获取到换电编号');
     }
+  }
+};
+exports.default = _default;
 
-    if (logMutations) {
-      store.subscribe(function (mutation, state) {
-        var nextState = deepCopy(state);
+/***/ }),
+/* 180 */,
+/* 181 */,
+/* 182 */,
+/* 183 */,
+/* 184 */,
+/* 185 */,
+/* 186 */,
+/* 187 */,
+/* 188 */,
+/* 189 */,
+/* 190 */,
+/* 191 */,
+/* 192 */,
+/* 193 */,
+/* 194 */,
+/* 195 */,
+/* 196 */,
+/* 197 */,
+/* 198 */,
+/* 199 */,
+/* 200 */,
+/* 201 */,
+/* 202 */,
+/* 203 */,
+/* 204 */,
+/* 205 */,
+/* 206 */,
+/* 207 */,
+/* 208 */,
+/* 209 */,
+/* 210 */,
+/* 211 */,
+/* 212 */,
+/* 213 */,
+/* 214 */,
+/* 215 */,
+/* 216 */,
+/* 217 */,
+/* 218 */,
+/* 219 */,
+/* 220 */,
+/* 221 */,
+/* 222 */,
+/* 223 */,
+/* 224 */,
+/* 225 */,
+/* 226 */,
+/* 227 */,
+/* 228 */,
+/* 229 */,
+/* 230 */,
+/* 231 */,
+/* 232 */,
+/* 233 */,
+/* 234 */,
+/* 235 */,
+/* 236 */,
+/* 237 */,
+/* 238 */,
+/* 239 */,
+/* 240 */,
+/* 241 */,
+/* 242 */,
+/* 243 */,
+/* 244 */,
+/* 245 */,
+/* 246 */,
+/* 247 */,
+/* 248 */,
+/* 249 */,
+/* 250 */,
+/* 251 */,
+/* 252 */,
+/* 253 */,
+/* 254 */,
+/* 255 */,
+/* 256 */,
+/* 257 */,
+/* 258 */,
+/* 259 */,
+/* 260 */,
+/* 261 */,
+/* 262 */,
+/* 263 */,
+/* 264 */,
+/* 265 */,
+/* 266 */,
+/* 267 */,
+/* 268 */,
+/* 269 */,
+/* 270 */,
+/* 271 */,
+/* 272 */,
+/* 273 */,
+/* 274 */,
+/* 275 */,
+/* 276 */,
+/* 277 */,
+/* 278 */,
+/* 279 */,
+/* 280 */,
+/* 281 */,
+/* 282 */,
+/* 283 */,
+/* 284 */,
+/* 285 */,
+/* 286 */,
+/* 287 */,
+/* 288 */,
+/* 289 */,
+/* 290 */,
+/* 291 */,
+/* 292 */,
+/* 293 */,
+/* 294 */,
+/* 295 */,
+/* 296 */,
+/* 297 */,
+/* 298 */,
+/* 299 */,
+/* 300 */,
+/* 301 */,
+/* 302 */,
+/* 303 */,
+/* 304 */,
+/* 305 */,
+/* 306 */,
+/* 307 */,
+/* 308 */,
+/* 309 */,
+/* 310 */,
+/* 311 */,
+/* 312 */,
+/* 313 */,
+/* 314 */,
+/* 315 */,
+/* 316 */,
+/* 317 */,
+/* 318 */,
+/* 319 */,
+/* 320 */,
+/* 321 */,
+/* 322 */
+/*!************************************************************************************************!*\
+  !*** D:/xcx_zkstation/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***!
+  \************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-        if (filter(mutation, prevState, nextState)) {
-          var formattedTime = getFormattedTime();
-          var formattedMutation = mutationTransformer(mutation);
-          var message = "mutation " + (mutation.type) + formattedTime;
+"use strict";
+/* WEBPACK VAR INJECTION */(function(uni) {
 
-          startMessage(logger, message, collapsed);
-          logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));
-          logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);
-          logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));
-          endMessage(logger);
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.createAnimation = createAnimation;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+// const defaultOption = {
+// 	duration: 300,
+// 	timingFunction: 'linear',
+// 	delay: 0,
+// 	transformOrigin: '50% 50% 0'
+// }
+var MPAnimation = /*#__PURE__*/function () {
+  function MPAnimation(options, _this) {
+    (0, _classCallCheck2.default)(this, MPAnimation);
+    this.options = options;
+    this.animation = uni.createAnimation(options);
+    this.currentStepAnimates = {};
+    this.next = 0;
+    this.$ = _this;
+  }
+  (0, _createClass2.default)(MPAnimation, [{
+    key: "_nvuePushAnimates",
+    value: function _nvuePushAnimates(type, args) {
+      var aniObj = this.currentStepAnimates[this.next];
+      var styles = {};
+      if (!aniObj) {
+        styles = {
+          styles: {},
+          config: {}
+        };
+      } else {
+        styles = aniObj;
+      }
+      if (animateTypes1.includes(type)) {
+        if (!styles.styles.transform) {
+          styles.styles.transform = '';
         }
-
-        prevState = nextState;
-      });
-    }
-
-    if (logActions) {
-      store.subscribeAction(function (action, state) {
-        if (actionFilter(action, state)) {
-          var formattedTime = getFormattedTime();
-          var formattedAction = actionTransformer(action);
-          var message = "action " + (action.type) + formattedTime;
-
-          startMessage(logger, message, collapsed);
-          logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);
-          endMessage(logger);
+        var unit = '';
+        if (type === 'rotate') {
+          unit = 'deg';
         }
+        styles.styles.transform += "".concat(type, "(").concat(args + unit, ") ");
+      } else {
+        styles.styles[type] = "".concat(args);
+      }
+      this.currentStepAnimates[this.next] = styles;
+    }
+  }, {
+    key: "_animateRun",
+    value: function _animateRun() {
+      var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+      var ref = this.$.$refs['ani'].ref;
+      if (!ref) return;
+      return new Promise(function (resolve, reject) {
+        nvueAnimation.transition(ref, _objectSpread({
+          styles: styles
+        }, config), function (res) {
+          resolve();
+        });
       });
     }
-  }
-}
-
-function startMessage (logger, message, collapsed) {
-  var startMessage = collapsed
-    ? logger.groupCollapsed
-    : logger.group;
-
-  // render
-  try {
-    startMessage.call(logger, message);
-  } catch (e) {
-    logger.log(message);
-  }
-}
-
-function endMessage (logger) {
-  try {
-    logger.groupEnd();
-  } catch (e) {
-    logger.log('—— log end ——');
-  }
+  }, {
+    key: "_nvueNextAnimate",
+    value: function _nvueNextAnimate(animates) {
+      var _this2 = this;
+      var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+      var fn = arguments.length > 2 ? arguments[2] : undefined;
+      var obj = animates[step];
+      if (obj) {
+        var styles = obj.styles,
+          config = obj.config;
+        this._animateRun(styles, config).then(function () {
+          step += 1;
+          _this2._nvueNextAnimate(animates, step, fn);
+        });
+      } else {
+        this.currentStepAnimates = {};
+        typeof fn === 'function' && fn();
+        this.isEnd = true;
+      }
+    }
+  }, {
+    key: "step",
+    value: function step() {
+      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+      this.animation.step(config);
+      return this;
+    }
+  }, {
+    key: "run",
+    value: function run(fn) {
+      this.$.animationData = this.animation.export();
+      this.$.timer = setTimeout(function () {
+        typeof fn === 'function' && fn();
+      }, this.$.durationTime);
+    }
+  }]);
+  return MPAnimation;
+}();
+var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ'];
+var animateTypes2 = ['opacity', 'backgroundColor'];
+var animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];
+animateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {
+  MPAnimation.prototype[type] = function () {
+    var _this$animation;
+    (_this$animation = this.animation)[type].apply(_this$animation, arguments);
+    return this;
+  };
+});
+function createAnimation(option, _this) {
+  if (!_this) return;
+  clearTimeout(_this.timer);
+  return new MPAnimation(option, _this);
 }
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
 
-function getFormattedTime () {
-  var time = new Date();
-  return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3)))
-}
+/***/ }),
+/* 323 */,
+/* 324 */,
+/* 325 */,
+/* 326 */,
+/* 327 */,
+/* 328 */
+/*!****************************************************************************!*\
+  !*** D:/xcx_zkstation/uni_modules/uni-icons/components/uni-icons/icons.js ***!
+  \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
 
-function repeat (str, times) {
-  return (new Array(times + 1)).join(str)
-}
+"use strict";
 
-function pad (num, maxLength) {
-  return repeat('0', maxLength - num.toString().length) + num
-}
 
-var index_cjs = {
-  Store: Store,
-  install: install,
-  version: '3.6.2',
-  mapState: mapState,
-  mapMutations: mapMutations,
-  mapGetters: mapGetters,
-  mapActions: mapActions,
-  createNamespacedHelpers: createNamespacedHelpers,
-  createLogger: createLogger
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _default = {
+  "id": "2852637",
+  "name": "uniui图标库",
+  "font_family": "uniicons",
+  "css_prefix_text": "uniui-",
+  "description": "",
+  "glyphs": [{
+    "icon_id": "25027049",
+    "name": "yanse",
+    "font_class": "color",
+    "unicode": "e6cf",
+    "unicode_decimal": 59087
+  }, {
+    "icon_id": "25027048",
+    "name": "wallet",
+    "font_class": "wallet",
+    "unicode": "e6b1",
+    "unicode_decimal": 59057
+  }, {
+    "icon_id": "25015720",
+    "name": "settings-filled",
+    "font_class": "settings-filled",
+    "unicode": "e6ce",
+    "unicode_decimal": 59086
+  }, {
+    "icon_id": "25015434",
+    "name": "shimingrenzheng-filled",
+    "font_class": "auth-filled",
+    "unicode": "e6cc",
+    "unicode_decimal": 59084
+  }, {
+    "icon_id": "24934246",
+    "name": "shop-filled",
+    "font_class": "shop-filled",
+    "unicode": "e6cd",
+    "unicode_decimal": 59085
+  }, {
+    "icon_id": "24934159",
+    "name": "staff-filled-01",
+    "font_class": "staff-filled",
+    "unicode": "e6cb",
+    "unicode_decimal": 59083
+  }, {
+    "icon_id": "24932461",
+    "name": "VIP-filled",
+    "font_class": "vip-filled",
+    "unicode": "e6c6",
+    "unicode_decimal": 59078
+  }, {
+    "icon_id": "24932462",
+    "name": "plus_circle_fill",
+    "font_class": "plus-filled",
+    "unicode": "e6c7",
+    "unicode_decimal": 59079
+  }, {
+    "icon_id": "24932463",
+    "name": "folder_add-filled",
+    "font_class": "folder-add-filled",
+    "unicode": "e6c8",
+    "unicode_decimal": 59080
+  }, {
+    "icon_id": "24932464",
+    "name": "yanse-filled",
+    "font_class": "color-filled",
+    "unicode": "e6c9",
+    "unicode_decimal": 59081
+  }, {
+    "icon_id": "24932465",
+    "name": "tune-filled",
+    "font_class": "tune-filled",
+    "unicode": "e6ca",
+    "unicode_decimal": 59082
+  }, {
+    "icon_id": "24932455",
+    "name": "a-rilidaka-filled",
+    "font_class": "calendar-filled",
+    "unicode": "e6c0",
+    "unicode_decimal": 59072
+  }, {
+    "icon_id": "24932456",
+    "name": "notification-filled",
+    "font_class": "notification-filled",
+    "unicode": "e6c1",
+    "unicode_decimal": 59073
+  }, {
+    "icon_id": "24932457",
+    "name": "wallet-filled",
+    "font_class": "wallet-filled",
+    "unicode": "e6c2",
+    "unicode_decimal": 59074
+  }, {
+    "icon_id": "24932458",
+    "name": "paihangbang-filled",
+    "font_class": "medal-filled",
+    "unicode": "e6c3",
+    "unicode_decimal": 59075
+  }, {
+    "icon_id": "24932459",
+    "name": "gift-filled",
+    "font_class": "gift-filled",
+    "unicode": "e6c4",
+    "unicode_decimal": 59076
+  }, {
+    "icon_id": "24932460",
+    "name": "fire-filled",
+    "font_class": "fire-filled",
+    "unicode": "e6c5",
+    "unicode_decimal": 59077
+  }, {
+    "icon_id": "24928001",
+    "name": "refreshempty",
+    "font_class": "refreshempty",
+    "unicode": "e6bf",
+    "unicode_decimal": 59071
+  }, {
+    "icon_id": "24926853",
+    "name": "location-ellipse",
+    "font_class": "location-filled",
+    "unicode": "e6af",
+    "unicode_decimal": 59055
+  }, {
+    "icon_id": "24926735",
+    "name": "person-filled",
+    "font_class": "person-filled",
+    "unicode": "e69d",
+    "unicode_decimal": 59037
+  }, {
+    "icon_id": "24926703",
+    "name": "personadd-filled",
+    "font_class": "personadd-filled",
+    "unicode": "e698",
+    "unicode_decimal": 59032
+  }, {
+    "icon_id": "24923351",
+    "name": "back",
+    "font_class": "back",
+    "unicode": "e6b9",
+    "unicode_decimal": 59065
+  }, {
+    "icon_id": "24923352",
+    "name": "forward",
+    "font_class": "forward",
+    "unicode": "e6ba",
+    "unicode_decimal": 59066
+  }, {
+    "icon_id": "24923353",
+    "name": "arrowthinright",
+    "font_class": "arrow-right",
+    "unicode": "e6bb",
+    "unicode_decimal": 59067
+  }, {
+    "icon_id": "24923353",
+    "name": "arrowthinright",
+    "font_class": "arrowthinright",
+    "unicode": "e6bb",
+    "unicode_decimal": 59067
+  }, {
+    "icon_id": "24923354",
+    "name": "arrowthinleft",
+    "font_class": "arrow-left",
+    "unicode": "e6bc",
+    "unicode_decimal": 59068
+  }, {
+    "icon_id": "24923354",
+    "name": "arrowthinleft",
+    "font_class": "arrowthinleft",
+    "unicode": "e6bc",
+    "unicode_decimal": 59068
+  }, {
+    "icon_id": "24923355",
+    "name": "arrowthinup",
+    "font_class": "arrow-up",
+    "unicode": "e6bd",
+    "unicode_decimal": 59069
+  }, {
+    "icon_id": "24923355",
+    "name": "arrowthinup",
+    "font_class": "arrowthinup",
+    "unicode": "e6bd",
+    "unicode_decimal": 59069
+  }, {
+    "icon_id": "24923356",
+    "name": "arrowthindown",
+    "font_class": "arrow-down",
+    "unicode": "e6be",
+    "unicode_decimal": 59070
+  }, {
+    "icon_id": "24923356",
+    "name": "arrowthindown",
+    "font_class": "arrowthindown",
+    "unicode": "e6be",
+    "unicode_decimal": 59070
+  }, {
+    "icon_id": "24923349",
+    "name": "arrowdown",
+    "font_class": "bottom",
+    "unicode": "e6b8",
+    "unicode_decimal": 59064
+  }, {
+    "icon_id": "24923349",
+    "name": "arrowdown",
+    "font_class": "arrowdown",
+    "unicode": "e6b8",
+    "unicode_decimal": 59064
+  }, {
+    "icon_id": "24923346",
+    "name": "arrowright",
+    "font_class": "right",
+    "unicode": "e6b5",
+    "unicode_decimal": 59061
+  }, {
+    "icon_id": "24923346",
+    "name": "arrowright",
+    "font_class": "arrowright",
+    "unicode": "e6b5",
+    "unicode_decimal": 59061
+  }, {
+    "icon_id": "24923347",
+    "name": "arrowup",
+    "font_class": "top",
+    "unicode": "e6b6",
+    "unicode_decimal": 59062
+  }, {
+    "icon_id": "24923347",
+    "name": "arrowup",
+    "font_class": "arrowup",
+    "unicode": "e6b6",
+    "unicode_decimal": 59062
+  }, {
+    "icon_id": "24923348",
+    "name": "arrowleft",
+    "font_class": "left",
+    "unicode": "e6b7",
+    "unicode_decimal": 59063
+  }, {
+    "icon_id": "24923348",
+    "name": "arrowleft",
+    "font_class": "arrowleft",
+    "unicode": "e6b7",
+    "unicode_decimal": 59063
+  }, {
+    "icon_id": "24923334",
+    "name": "eye",
+    "font_class": "eye",
+    "unicode": "e651",
+    "unicode_decimal": 58961
+  }, {
+    "icon_id": "24923335",
+    "name": "eye-filled",
+    "font_class": "eye-filled",
+    "unicode": "e66a",
+    "unicode_decimal": 58986
+  }, {
+    "icon_id": "24923336",
+    "name": "eye-slash",
+    "font_class": "eye-slash",
+    "unicode": "e6b3",
+    "unicode_decimal": 59059
+  }, {
+    "icon_id": "24923337",
+    "name": "eye-slash-filled",
+    "font_class": "eye-slash-filled",
+    "unicode": "e6b4",
+    "unicode_decimal": 59060
+  }, {
+    "icon_id": "24923305",
+    "name": "info-filled",
+    "font_class": "info-filled",
+    "unicode": "e649",
+    "unicode_decimal": 58953
+  }, {
+    "icon_id": "24923299",
+    "name": "reload-01",
+    "font_class": "reload",
+    "unicode": "e6b2",
+    "unicode_decimal": 59058
+  }, {
+    "icon_id": "24923195",
+    "name": "mic_slash_fill",
+    "font_class": "micoff-filled",
+    "unicode": "e6b0",
+    "unicode_decimal": 59056
+  }, {
+    "icon_id": "24923165",
+    "name": "map-pin-ellipse",
+    "font_class": "map-pin-ellipse",
+    "unicode": "e6ac",
+    "unicode_decimal": 59052
+  }, {
+    "icon_id": "24923166",
+    "name": "map-pin",
+    "font_class": "map-pin",
+    "unicode": "e6ad",
+    "unicode_decimal": 59053
+  }, {
+    "icon_id": "24923167",
+    "name": "location",
+    "font_class": "location",
+    "unicode": "e6ae",
+    "unicode_decimal": 59054
+  }, {
+    "icon_id": "24923064",
+    "name": "starhalf",
+    "font_class": "starhalf",
+    "unicode": "e683",
+    "unicode_decimal": 59011
+  }, {
+    "icon_id": "24923065",
+    "name": "star",
+    "font_class": "star",
+    "unicode": "e688",
+    "unicode_decimal": 59016
+  }, {
+    "icon_id": "24923066",
+    "name": "star-filled",
+    "font_class": "star-filled",
+    "unicode": "e68f",
+    "unicode_decimal": 59023
+  }, {
+    "icon_id": "24899646",
+    "name": "a-rilidaka",
+    "font_class": "calendar",
+    "unicode": "e6a0",
+    "unicode_decimal": 59040
+  }, {
+    "icon_id": "24899647",
+    "name": "fire",
+    "font_class": "fire",
+    "unicode": "e6a1",
+    "unicode_decimal": 59041
+  }, {
+    "icon_id": "24899648",
+    "name": "paihangbang",
+    "font_class": "medal",
+    "unicode": "e6a2",
+    "unicode_decimal": 59042
+  }, {
+    "icon_id": "24899649",
+    "name": "font",
+    "font_class": "font",
+    "unicode": "e6a3",
+    "unicode_decimal": 59043
+  }, {
+    "icon_id": "24899650",
+    "name": "gift",
+    "font_class": "gift",
+    "unicode": "e6a4",
+    "unicode_decimal": 59044
+  }, {
+    "icon_id": "24899651",
+    "name": "link",
+    "font_class": "link",
+    "unicode": "e6a5",
+    "unicode_decimal": 59045
+  }, {
+    "icon_id": "24899652",
+    "name": "notification",
+    "font_class": "notification",
+    "unicode": "e6a6",
+    "unicode_decimal": 59046
+  }, {
+    "icon_id": "24899653",
+    "name": "staff",
+    "font_class": "staff",
+    "unicode": "e6a7",
+    "unicode_decimal": 59047
+  }, {
+    "icon_id": "24899654",
+    "name": "VIP",
+    "font_class": "vip",
+    "unicode": "e6a8",
+    "unicode_decimal": 59048
+  }, {
+    "icon_id": "24899655",
+    "name": "folder_add",
+    "font_class": "folder-add",
+    "unicode": "e6a9",
+    "unicode_decimal": 59049
+  }, {
+    "icon_id": "24899656",
+    "name": "tune",
+    "font_class": "tune",
+    "unicode": "e6aa",
+    "unicode_decimal": 59050
+  }, {
+    "icon_id": "24899657",
+    "name": "shimingrenzheng",
+    "font_class": "auth",
+    "unicode": "e6ab",
+    "unicode_decimal": 59051
+  }, {
+    "icon_id": "24899565",
+    "name": "person",
+    "font_class": "person",
+    "unicode": "e699",
+    "unicode_decimal": 59033
+  }, {
+    "icon_id": "24899566",
+    "name": "email-filled",
+    "font_class": "email-filled",
+    "unicode": "e69a",
+    "unicode_decimal": 59034
+  }, {
+    "icon_id": "24899567",
+    "name": "phone-filled",
+    "font_class": "phone-filled",
+    "unicode": "e69b",
+    "unicode_decimal": 59035
+  }, {
+    "icon_id": "24899568",
+    "name": "phone",
+    "font_class": "phone",
+    "unicode": "e69c",
+    "unicode_decimal": 59036
+  }, {
+    "icon_id": "24899570",
+    "name": "email",
+    "font_class": "email",
+    "unicode": "e69e",
+    "unicode_decimal": 59038
+  }, {
+    "icon_id": "24899571",
+    "name": "personadd",
+    "font_class": "personadd",
+    "unicode": "e69f",
+    "unicode_decimal": 59039
+  }, {
+    "icon_id": "24899558",
+    "name": "chatboxes-filled",
+    "font_class": "chatboxes-filled",
+    "unicode": "e692",
+    "unicode_decimal": 59026
+  }, {
+    "icon_id": "24899559",
+    "name": "contact",
+    "font_class": "contact",
+    "unicode": "e693",
+    "unicode_decimal": 59027
+  }, {
+    "icon_id": "24899560",
+    "name": "chatbubble-filled",
+    "font_class": "chatbubble-filled",
+    "unicode": "e694",
+    "unicode_decimal": 59028
+  }, {
+    "icon_id": "24899561",
+    "name": "contact-filled",
+    "font_class": "contact-filled",
+    "unicode": "e695",
+    "unicode_decimal": 59029
+  }, {
+    "icon_id": "24899562",
+    "name": "chatboxes",
+    "font_class": "chatboxes",
+    "unicode": "e696",
+    "unicode_decimal": 59030
+  }, {
+    "icon_id": "24899563",
+    "name": "chatbubble",
+    "font_class": "chatbubble",
+    "unicode": "e697",
+    "unicode_decimal": 59031
+  }, {
+    "icon_id": "24881290",
+    "name": "upload-filled",
+    "font_class": "upload-filled",
+    "unicode": "e68e",
+    "unicode_decimal": 59022
+  }, {
+    "icon_id": "24881292",
+    "name": "upload",
+    "font_class": "upload",
+    "unicode": "e690",
+    "unicode_decimal": 59024
+  }, {
+    "icon_id": "24881293",
+    "name": "weixin",
+    "font_class": "weixin",
+    "unicode": "e691",
+    "unicode_decimal": 59025
+  }, {
+    "icon_id": "24881274",
+    "name": "compose",
+    "font_class": "compose",
+    "unicode": "e67f",
+    "unicode_decimal": 59007
+  }, {
+    "icon_id": "24881275",
+    "name": "qq",
+    "font_class": "qq",
+    "unicode": "e680",
+    "unicode_decimal": 59008
+  }, {
+    "icon_id": "24881276",
+    "name": "download-filled",
+    "font_class": "download-filled",
+    "unicode": "e681",
+    "unicode_decimal": 59009
+  }, {
+    "icon_id": "24881277",
+    "name": "pengyouquan",
+    "font_class": "pyq",
+    "unicode": "e682",
+    "unicode_decimal": 59010
+  }, {
+    "icon_id": "24881279",
+    "name": "sound",
+    "font_class": "sound",
+    "unicode": "e684",
+    "unicode_decimal": 59012
+  }, {
+    "icon_id": "24881280",
+    "name": "trash-filled",
+    "font_class": "trash-filled",
+    "unicode": "e685",
+    "unicode_decimal": 59013
+  }, {
+    "icon_id": "24881281",
+    "name": "sound-filled",
+    "font_class": "sound-filled",
+    "unicode": "e686",
+    "unicode_decimal": 59014
+  }, {
+    "icon_id": "24881282",
+    "name": "trash",
+    "font_class": "trash",
+    "unicode": "e687",
+    "unicode_decimal": 59015
+  }, {
+    "icon_id": "24881284",
+    "name": "videocam-filled",
+    "font_class": "videocam-filled",
+    "unicode": "e689",
+    "unicode_decimal": 59017
+  }, {
+    "icon_id": "24881285",
+    "name": "spinner-cycle",
+    "font_class": "spinner-cycle",
+    "unicode": "e68a",
+    "unicode_decimal": 59018
+  }, {
+    "icon_id": "24881286",
+    "name": "weibo",
+    "font_class": "weibo",
+    "unicode": "e68b",
+    "unicode_decimal": 59019
+  }, {
+    "icon_id": "24881288",
+    "name": "videocam",
+    "font_class": "videocam",
+    "unicode": "e68c",
+    "unicode_decimal": 59020
+  }, {
+    "icon_id": "24881289",
+    "name": "download",
+    "font_class": "download",
+    "unicode": "e68d",
+    "unicode_decimal": 59021
+  }, {
+    "icon_id": "24879601",
+    "name": "help",
+    "font_class": "help",
+    "unicode": "e679",
+    "unicode_decimal": 59001
+  }, {
+    "icon_id": "24879602",
+    "name": "navigate-filled",
+    "font_class": "navigate-filled",
+    "unicode": "e67a",
+    "unicode_decimal": 59002
+  }, {
+    "icon_id": "24879603",
+    "name": "plusempty",
+    "font_class": "plusempty",
+    "unicode": "e67b",
+    "unicode_decimal": 59003
+  }, {
+    "icon_id": "24879604",
+    "name": "smallcircle",
+    "font_class": "smallcircle",
+    "unicode": "e67c",
+    "unicode_decimal": 59004
+  }, {
+    "icon_id": "24879605",
+    "name": "minus-filled",
+    "font_class": "minus-filled",
+    "unicode": "e67d",
+    "unicode_decimal": 59005
+  }, {
+    "icon_id": "24879606",
+    "name": "micoff",
+    "font_class": "micoff",
+    "unicode": "e67e",
+    "unicode_decimal": 59006
+  }, {
+    "icon_id": "24879588",
+    "name": "closeempty",
+    "font_class": "closeempty",
+    "unicode": "e66c",
+    "unicode_decimal": 58988
+  }, {
+    "icon_id": "24879589",
+    "name": "clear",
+    "font_class": "clear",
+    "unicode": "e66d",
+    "unicode_decimal": 58989
+  }, {
+    "icon_id": "24879590",
+    "name": "navigate",
+    "font_class": "navigate",
+    "unicode": "e66e",
+    "unicode_decimal": 58990
+  }, {
+    "icon_id": "24879591",
+    "name": "minus",
+    "font_class": "minus",
+    "unicode": "e66f",
+    "unicode_decimal": 58991
+  }, {
+    "icon_id": "24879592",
+    "name": "image",
+    "font_class": "image",
+    "unicode": "e670",
+    "unicode_decimal": 58992
+  }, {
+    "icon_id": "24879593",
+    "name": "mic",
+    "font_class": "mic",
+    "unicode": "e671",
+    "unicode_decimal": 58993
+  }, {
+    "icon_id": "24879594",
+    "name": "paperplane",
+    "font_class": "paperplane",
+    "unicode": "e672",
+    "unicode_decimal": 58994
+  }, {
+    "icon_id": "24879595",
+    "name": "close",
+    "font_class": "close",
+    "unicode": "e673",
+    "unicode_decimal": 58995
+  }, {
+    "icon_id": "24879596",
+    "name": "help-filled",
+    "font_class": "help-filled",
+    "unicode": "e674",
+    "unicode_decimal": 58996
+  }, {
+    "icon_id": "24879597",
+    "name": "plus-filled",
+    "font_class": "paperplane-filled",
+    "unicode": "e675",
+    "unicode_decimal": 58997
+  }, {
+    "icon_id": "24879598",
+    "name": "plus",
+    "font_class": "plus",
+    "unicode": "e676",
+    "unicode_decimal": 58998
+  }, {
+    "icon_id": "24879599",
+    "name": "mic-filled",
+    "font_class": "mic-filled",
+    "unicode": "e677",
+    "unicode_decimal": 58999
+  }, {
+    "icon_id": "24879600",
+    "name": "image-filled",
+    "font_class": "image-filled",
+    "unicode": "e678",
+    "unicode_decimal": 59000
+  }, {
+    "icon_id": "24855900",
+    "name": "locked-filled",
+    "font_class": "locked-filled",
+    "unicode": "e668",
+    "unicode_decimal": 58984
+  }, {
+    "icon_id": "24855901",
+    "name": "info",
+    "font_class": "info",
+    "unicode": "e669",
+    "unicode_decimal": 58985
+  }, {
+    "icon_id": "24855903",
+    "name": "locked",
+    "font_class": "locked",
+    "unicode": "e66b",
+    "unicode_decimal": 58987
+  }, {
+    "icon_id": "24855884",
+    "name": "camera-filled",
+    "font_class": "camera-filled",
+    "unicode": "e658",
+    "unicode_decimal": 58968
+  }, {
+    "icon_id": "24855885",
+    "name": "chat-filled",
+    "font_class": "chat-filled",
+    "unicode": "e659",
+    "unicode_decimal": 58969
+  }, {
+    "icon_id": "24855886",
+    "name": "camera",
+    "font_class": "camera",
+    "unicode": "e65a",
+    "unicode_decimal": 58970
+  }, {
+    "icon_id": "24855887",
+    "name": "circle",
+    "font_class": "circle",
+    "unicode": "e65b",
+    "unicode_decimal": 58971
+  }, {
+    "icon_id": "24855888",
+    "name": "checkmarkempty",
+    "font_class": "checkmarkempty",
+    "unicode": "e65c",
+    "unicode_decimal": 58972
+  }, {
+    "icon_id": "24855889",
+    "name": "chat",
+    "font_class": "chat",
+    "unicode": "e65d",
+    "unicode_decimal": 58973
+  }, {
+    "icon_id": "24855890",
+    "name": "circle-filled",
+    "font_class": "circle-filled",
+    "unicode": "e65e",
+    "unicode_decimal": 58974
+  }, {
+    "icon_id": "24855891",
+    "name": "flag",
+    "font_class": "flag",
+    "unicode": "e65f",
+    "unicode_decimal": 58975
+  }, {
+    "icon_id": "24855892",
+    "name": "flag-filled",
+    "font_class": "flag-filled",
+    "unicode": "e660",
+    "unicode_decimal": 58976
+  }, {
+    "icon_id": "24855893",
+    "name": "gear-filled",
+    "font_class": "gear-filled",
+    "unicode": "e661",
+    "unicode_decimal": 58977
+  }, {
+    "icon_id": "24855894",
+    "name": "home",
+    "font_class": "home",
+    "unicode": "e662",
+    "unicode_decimal": 58978
+  }, {
+    "icon_id": "24855895",
+    "name": "home-filled",
+    "font_class": "home-filled",
+    "unicode": "e663",
+    "unicode_decimal": 58979
+  }, {
+    "icon_id": "24855896",
+    "name": "gear",
+    "font_class": "gear",
+    "unicode": "e664",
+    "unicode_decimal": 58980
+  }, {
+    "icon_id": "24855897",
+    "name": "smallcircle-filled",
+    "font_class": "smallcircle-filled",
+    "unicode": "e665",
+    "unicode_decimal": 58981
+  }, {
+    "icon_id": "24855898",
+    "name": "map-filled",
+    "font_class": "map-filled",
+    "unicode": "e666",
+    "unicode_decimal": 58982
+  }, {
+    "icon_id": "24855899",
+    "name": "map",
+    "font_class": "map",
+    "unicode": "e667",
+    "unicode_decimal": 58983
+  }, {
+    "icon_id": "24855825",
+    "name": "refresh-filled",
+    "font_class": "refresh-filled",
+    "unicode": "e656",
+    "unicode_decimal": 58966
+  }, {
+    "icon_id": "24855826",
+    "name": "refresh",
+    "font_class": "refresh",
+    "unicode": "e657",
+    "unicode_decimal": 58967
+  }, {
+    "icon_id": "24855808",
+    "name": "cloud-upload",
+    "font_class": "cloud-upload",
+    "unicode": "e645",
+    "unicode_decimal": 58949
+  }, {
+    "icon_id": "24855809",
+    "name": "cloud-download-filled",
+    "font_class": "cloud-download-filled",
+    "unicode": "e646",
+    "unicode_decimal": 58950
+  }, {
+    "icon_id": "24855810",
+    "name": "cloud-download",
+    "font_class": "cloud-download",
+    "unicode": "e647",
+    "unicode_decimal": 58951
+  }, {
+    "icon_id": "24855811",
+    "name": "cloud-upload-filled",
+    "font_class": "cloud-upload-filled",
+    "unicode": "e648",
+    "unicode_decimal": 58952
+  }, {
+    "icon_id": "24855813",
+    "name": "redo",
+    "font_class": "redo",
+    "unicode": "e64a",
+    "unicode_decimal": 58954
+  }, {
+    "icon_id": "24855814",
+    "name": "images-filled",
+    "font_class": "images-filled",
+    "unicode": "e64b",
+    "unicode_decimal": 58955
+  }, {
+    "icon_id": "24855815",
+    "name": "undo-filled",
+    "font_class": "undo-filled",
+    "unicode": "e64c",
+    "unicode_decimal": 58956
+  }, {
+    "icon_id": "24855816",
+    "name": "more",
+    "font_class": "more",
+    "unicode": "e64d",
+    "unicode_decimal": 58957
+  }, {
+    "icon_id": "24855817",
+    "name": "more-filled",
+    "font_class": "more-filled",
+    "unicode": "e64e",
+    "unicode_decimal": 58958
+  }, {
+    "icon_id": "24855818",
+    "name": "undo",
+    "font_class": "undo",
+    "unicode": "e64f",
+    "unicode_decimal": 58959
+  }, {
+    "icon_id": "24855819",
+    "name": "images",
+    "font_class": "images",
+    "unicode": "e650",
+    "unicode_decimal": 58960
+  }, {
+    "icon_id": "24855821",
+    "name": "paperclip",
+    "font_class": "paperclip",
+    "unicode": "e652",
+    "unicode_decimal": 58962
+  }, {
+    "icon_id": "24855822",
+    "name": "settings",
+    "font_class": "settings",
+    "unicode": "e653",
+    "unicode_decimal": 58963
+  }, {
+    "icon_id": "24855823",
+    "name": "search",
+    "font_class": "search",
+    "unicode": "e654",
+    "unicode_decimal": 58964
+  }, {
+    "icon_id": "24855824",
+    "name": "redo-filled",
+    "font_class": "redo-filled",
+    "unicode": "e655",
+    "unicode_decimal": 58965
+  }, {
+    "icon_id": "24841702",
+    "name": "list",
+    "font_class": "list",
+    "unicode": "e644",
+    "unicode_decimal": 58948
+  }, {
+    "icon_id": "24841489",
+    "name": "mail-open-filled",
+    "font_class": "mail-open-filled",
+    "unicode": "e63a",
+    "unicode_decimal": 58938
+  }, {
+    "icon_id": "24841491",
+    "name": "hand-thumbsdown-filled",
+    "font_class": "hand-down-filled",
+    "unicode": "e63c",
+    "unicode_decimal": 58940
+  }, {
+    "icon_id": "24841492",
+    "name": "hand-thumbsdown",
+    "font_class": "hand-down",
+    "unicode": "e63d",
+    "unicode_decimal": 58941
+  }, {
+    "icon_id": "24841493",
+    "name": "hand-thumbsup-filled",
+    "font_class": "hand-up-filled",
+    "unicode": "e63e",
+    "unicode_decimal": 58942
+  }, {
+    "icon_id": "24841494",
+    "name": "hand-thumbsup",
+    "font_class": "hand-up",
+    "unicode": "e63f",
+    "unicode_decimal": 58943
+  }, {
+    "icon_id": "24841496",
+    "name": "heart-filled",
+    "font_class": "heart-filled",
+    "unicode": "e641",
+    "unicode_decimal": 58945
+  }, {
+    "icon_id": "24841498",
+    "name": "mail-open",
+    "font_class": "mail-open",
+    "unicode": "e643",
+    "unicode_decimal": 58947
+  }, {
+    "icon_id": "24841488",
+    "name": "heart",
+    "font_class": "heart",
+    "unicode": "e639",
+    "unicode_decimal": 58937
+  }, {
+    "icon_id": "24839963",
+    "name": "loop",
+    "font_class": "loop",
+    "unicode": "e633",
+    "unicode_decimal": 58931
+  }, {
+    "icon_id": "24839866",
+    "name": "pulldown",
+    "font_class": "pulldown",
+    "unicode": "e632",
+    "unicode_decimal": 58930
+  }, {
+    "icon_id": "24813798",
+    "name": "scan",
+    "font_class": "scan",
+    "unicode": "e62a",
+    "unicode_decimal": 58922
+  }, {
+    "icon_id": "24813786",
+    "name": "bars",
+    "font_class": "bars",
+    "unicode": "e627",
+    "unicode_decimal": 58919
+  }, {
+    "icon_id": "24813788",
+    "name": "cart-filled",
+    "font_class": "cart-filled",
+    "unicode": "e629",
+    "unicode_decimal": 58921
+  }, {
+    "icon_id": "24813790",
+    "name": "checkbox",
+    "font_class": "checkbox",
+    "unicode": "e62b",
+    "unicode_decimal": 58923
+  }, {
+    "icon_id": "24813791",
+    "name": "checkbox-filled",
+    "font_class": "checkbox-filled",
+    "unicode": "e62c",
+    "unicode_decimal": 58924
+  }, {
+    "icon_id": "24813794",
+    "name": "shop",
+    "font_class": "shop",
+    "unicode": "e62f",
+    "unicode_decimal": 58927
+  }, {
+    "icon_id": "24813795",
+    "name": "headphones",
+    "font_class": "headphones",
+    "unicode": "e630",
+    "unicode_decimal": 58928
+  }, {
+    "icon_id": "24813796",
+    "name": "cart",
+    "font_class": "cart",
+    "unicode": "e631",
+    "unicode_decimal": 58929
+  }]
 };
-
-module.exports = index_cjs;
-
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 2)))
-
-/***/ }),
-
-/***/ 4:
-/*!**************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
-  \**************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 5);
-var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 6);
-var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 7);
-var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 9);
-function _slicedToArray(arr, i) {
-  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
-}
-module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
-
-/***/ }),
-
-/***/ 5:
-/*!***************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
-  \***************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-function _arrayWithHoles(arr) {
-  if (Array.isArray(arr)) return arr;
-}
-module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
-
-/***/ }),
-
-/***/ 6:
-/*!*********************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
-  \*********************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-function _iterableToArrayLimit(arr, i) {
-  var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
-  if (null != _i) {
-    var _s,
-      _e,
-      _x,
-      _r,
-      _arr = [],
-      _n = !0,
-      _d = !1;
-    try {
-      if (_x = (_i = _i.call(arr)).next, 0 === i) {
-        if (Object(_i) !== _i) return;
-        _n = !1;
-      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {
-        ;
-      }
-    } catch (err) {
-      _d = !0, _e = err;
-    } finally {
-      try {
-        if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
-      } finally {
-        if (_d) throw _e;
-      }
-    }
-    return _arr;
-  }
-}
-module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
-
-/***/ }),
-
-/***/ 7:
-/*!***************************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
-  \***************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 8);
-function _unsupportedIterableToArray(o, minLen) {
-  if (!o) return;
-  if (typeof o === "string") return arrayLikeToArray(o, minLen);
-  var n = Object.prototype.toString.call(o).slice(8, -1);
-  if (n === "Object" && o.constructor) n = o.constructor.name;
-  if (n === "Map" || n === "Set") return Array.from(o);
-  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
-}
-module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
-
-/***/ }),
-
-/***/ 8:
-/*!*****************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
-  \*****************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-function _arrayLikeToArray(arr, len) {
-  if (len == null || len > arr.length) len = arr.length;
-  for (var i = 0, arr2 = new Array(len); i < len; i++) {
-    arr2[i] = arr[i];
-  }
-  return arr2;
-}
-module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
-
-/***/ }),
-
-/***/ 9:
-/*!****************************************************************!*\
-  !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
-  \****************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports) {
-
-function _nonIterableRest() {
-  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
-}
-module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
+exports.default = _default;
 
 /***/ })
-
-}]);
+]]);
 //# sourceMappingURL=../../.sourcemap/mp-weixin/common/vendor.js.map

Разлика између датотеке није приказан због своје велике величине
+ 20 - 21
unpackage/dist/dev/mp-weixin/components/getmobile/getmobile.js


Разлика између датотеке није приказан због своје велике величине
+ 14 - 12
unpackage/dist/dev/mp-weixin/components/power-change-header/power-change-header.js


Разлика између датотеке није приказан због своје велике величине
+ 47 - 20
unpackage/dist/dev/mp-weixin/components/tab-bar/tab-bar.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
unpackage/dist/dev/mp-weixin/components/tab-bar/tab-bar.wxss


Разлика између датотеке није приказан због своје велике величине
+ 13 - 23
unpackage/dist/dev/mp-weixin/components/top-box/top-box.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/components/top-box/top-box.wxml

@@ -1 +1 @@
-<view class="data-v-183afcac"><block wx:if="{{!token}}"><view class="no-login data-v-183afcac"><view class="avatar data-v-183afcac"><image src="../../static/no-login.png" class="data-v-183afcac"></image></view><view class="context data-v-183afcac">您好,请授权登录</view></view></block><block wx:else><view class="login data-v-183afcac"><view class="avatar data-v-183afcac"><image src="{{userinfo.avatarUrl}}" class="data-v-183afcac"></image></view><view class="info data-v-183afcac"><view class="name data-v-183afcac">{{userinfo.nickName}}</view><view class="phone data-v-183afcac"><view class="data-v-183afcac"><image src="../../static/ucenter/icon2.png" class="data-v-183afcac"></image></view><view class="data-v-183afcac">{{userinfo.mobile}}</view></view></view><view class="join data-v-183afcac"><image src="../../static/ucenter/icon1.png" class="data-v-183afcac"></image><view class="days data-v-183afcac">已加入156天</view></view></view></block></view>
+<view class="data-v-183afcac"><block wx:if="{{!token}}"><view class="no-login data-v-183afcac"><view class="avatar data-v-183afcac"><image src="../../static/no-login.png" class="data-v-183afcac"></image></view><view class="context data-v-183afcac">您好,请授权登录</view></view></block><block wx:else><view class="login data-v-183afcac"><view class="avatar data-v-183afcac"><image src="{{userinfo.avatarUrl?userinfo.avatarUrl:userinfo.avatar}}" class="data-v-183afcac"></image></view><view class="info data-v-183afcac"><view class="name data-v-183afcac">{{userinfo.nickName}}</view><view class="phone data-v-183afcac"><view class="data-v-183afcac"><image src="../../static/ucenter/icon2.png" class="data-v-183afcac"></image></view><view class="data-v-183afcac">{{userinfo.mobile||userinfo.telephone}}</view></view></view><view class="join data-v-183afcac"><image src="../../static/ucenter/icon1.png" class="data-v-183afcac"></image><view class="days data-v-183afcac">已加入156天</view></view></view></block></view>

Разлика између датотеке није приказан због своје велике величине
+ 33 - 25
unpackage/dist/dev/mp-weixin/pages/batteryinfo/index.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/batteryinfo/index.wxml

@@ -1 +1 @@
-<view class="data-v-fef56056"><power-change-header vue-id="dfb5a85e-1" class="data-v-fef56056" bind:__l="__l"></power-change-header><view class="ban data-v-fef56056"><image src="../../static/battery-info.png" class="data-v-fef56056"></image></view><view class="info-box data-v-fef56056"><view class="list data-v-fef56056"><view class="data-v-fef56056">车辆电池编号:</view><view class="data-v-fef56056">MDCZ6733253671514</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">车辆电池SOC:</view><view class="data-v-fef56056">5.21%</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">预计剩余里程:</view><view class="data-v-fef56056">20km</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电电池编号:</view><view class="data-v-fef56056">KGCZ6733253671589</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电电池SOC:</view><view class="data-v-fef56056">98.28%</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电量:</view><view class="data-v-fef56056">454(kW/h)</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电后预计里程:</view><view class="data-v-fef56056">890km</view></view></view></view>
+<view class="data-v-fef56056"><power-change-header vue-id="dfb5a85e-1" class="data-v-fef56056" bind:__l="__l"></power-change-header><view class="ban data-v-fef56056"><image src="../../static/battery-info.png" class="data-v-fef56056"></image></view><view class="info-box data-v-fef56056"><view class="list data-v-fef56056"><view class="data-v-fef56056">车辆电池编号:</view><view class="data-v-fef56056">{{swapInfoDTO.vehSn||'-'}}</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">车辆电池SOC:</view><view class="data-v-fef56056">{{(swapInfoDTO.vehSoc||'-')+"%"}}</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电电池编号:</view><view class="data-v-fef56056">{{swapInfoDTO.swapSn||'-'}}</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电电池SOC:</view><view class="data-v-fef56056">{{(swapInfoDTO.swapSoc||'-')+"%"}}</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">换电量:</view><view class="data-v-fef56056">{{(swapInfoDTO.swapCapacity||'-')+"(kW/h)"}}</view></view><view class="list data-v-fef56056"><view class="data-v-fef56056">累计里程:</view><view class="data-v-fef56056">{{(swapInfoDTO.mileage||'-')+"km"}}</view></view></view></view>

Разлика између датотеке није приказан због своје велике величине
+ 40 - 22
unpackage/dist/dev/mp-weixin/pages/carinfo/index.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/carinfo/index.wxml

@@ -1 +1 @@
-<view class="data-v-00281e48"><power-change-header vue-id="04daa8ac-1" class="data-v-00281e48" bind:__l="__l"></power-change-header><view class="ban data-v-00281e48"><image src="../../static/car-info.png" class="data-v-00281e48"></image></view><view class="info-box data-v-00281e48"><view class="list data-v-00281e48"><view class="data-v-00281e48">车牌:</view><view class="data-v-00281e48">渝AUU988</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">VIN码:</view><view class="data-v-00281e48">LSPRR083929778273</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">累计里程:</view><view class="data-v-00281e48">7463km</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">累计换电:</view><view class="data-v-00281e48">520次</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">解锁状态:</view><view class="data-v-00281e48">已解锁</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">上电状态:</view><view class="data-v-00281e48">已下电</view></view></view></view>
+<view class="data-v-00281e48"><power-change-header vue-id="04daa8ac-1" class="data-v-00281e48" bind:__l="__l"></power-change-header><view class="ban data-v-00281e48"><image src="../../static/car-info.png" class="data-v-00281e48"></image></view><view class="info-box data-v-00281e48"><view class="list data-v-00281e48"><view class="data-v-00281e48">车牌:</view><view class="data-v-00281e48">{{swapInfoDTO.plate||'-'}}</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">VIN码:</view><view class="data-v-00281e48">{{swapInfoDTO.vin||'-'}}</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">累计里程:</view><view class="data-v-00281e48">{{(swapInfoDTO.mileage||'-')+"km"}}</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">累计换电:</view><view class="data-v-00281e48">{{(swapInfoDTO.swapNum||'-')+"次"}}</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">解锁状态:</view><view class="data-v-00281e48">{{swapInfoDTO.lockState?'已解锁':'未解锁'}}</view></view><view class="list data-v-00281e48"><view class="data-v-00281e48">上电状态:</view><view class="data-v-00281e48">{{swapInfoDTO.powerOnState?'已下电':'未下电'}}</view></view></view></view>

Разлика између датотеке није приказан због своје велике величине
+ 201 - 39
unpackage/dist/dev/mp-weixin/pages/index/index.js


+ 3 - 1
unpackage/dist/dev/mp-weixin/pages/index/index.json

@@ -1,8 +1,10 @@
 {
-  "navigationBarTitleText": "重卡智能换电",
+  "navigationBarTitleText": "智小狸",
   "enablePullDownRefresh": false,
+  "onReachBottomDistance": 10,
   "usingComponents": {
     "top-box": "/components/top-box/top-box",
+    "uni-swiper-dot": "/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot",
     "tab-bar": "/components/tab-bar/tab-bar"
   }
 }

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.wxml


+ 32 - 18
unpackage/dist/dev/mp-weixin/pages/index/index.wxss

@@ -34,6 +34,19 @@
   padding: 0 30rpx;
 }
 .main-box .carinfo.data-v-57280228 {
+  width: 100%;
+  height: 350rpx;
+}
+.main-box .norecord.data-v-57280228 {
+  text-align: center;
+  color: #86909c;
+  position: relative;
+  top: 40%;
+}
+.main-box .swiper-box.data-v-57280228 {
+  height: 380rpx;
+}
+.main-box .swiper-box .swiper-item.data-v-57280228 {
   width: 690rpx;
   height: 350rpx;
   padding: 32rpx;
@@ -44,47 +57,47 @@
   flex-direction: column;
   justify-content: space-between;
 }
-.main-box .carinfo .plate.data-v-57280228 {
+.main-box .swiper-box .swiper-item .plate.data-v-57280228 {
   display: flex;
   justify-content: space-between;
 }
-.main-box .carinfo .plate view.data-v-57280228:first-child {
+.main-box .swiper-box .swiper-item .plate view.data-v-57280228:first-child {
   flex: 1;
 }
-.main-box .carinfo .plate image.data-v-57280228 {
+.main-box .swiper-box .swiper-item .plate image.data-v-57280228 {
   width: 24rpx;
   height: 24rpx;
   vertical-align: middle;
 }
-.main-box .carinfo .plate view.data-v-57280228:last-child {
+.main-box .swiper-box .swiper-item .plate view.data-v-57280228:last-child {
   width: 280rpx;
   text-align: right;
   color: #6cc57d;
   font-size: 30rpx;
 }
-.main-box .carinfo .plate-number.data-v-57280228 {
+.main-box .swiper-box .swiper-item .plate-number.data-v-57280228 {
   display: flex;
 }
-.main-box .carinfo .plate-number image.data-v-57280228 {
+.main-box .swiper-box .swiper-item .plate-number image.data-v-57280228 {
   width: 26rpx;
   height: 26rpx;
   vertical-align: middle;
 }
-.main-box .carinfo .plate-number view.data-v-57280228:first-child {
+.main-box .swiper-box .swiper-item .plate-number view.data-v-57280228:first-child {
   font-weight: 600;
   font-size: 32rpx;
   padding-right: 15rpx;
 }
-.main-box .carinfo .battery-soc.data-v-57280228 {
+.main-box .swiper-box .swiper-item .battery-soc.data-v-57280228 {
   display: flex;
 }
-.main-box .carinfo .battery-soc view.data-v-57280228:first-child {
+.main-box .swiper-box .swiper-item .battery-soc view.data-v-57280228:first-child {
   width: 138rpx;
 }
-.main-box .carinfo .battery-soc view.data-v-57280228:last-child {
+.main-box .swiper-box .swiper-item .battery-soc view.data-v-57280228:last-child {
   flex: 1;
 }
-.main-box .carinfo .battery-soc view:last-child .strip.data-v-57280228 {
+.main-box .swiper-box .swiper-item .battery-soc view:last-child .strip.data-v-57280228 {
   /* 父元素相对定位 */
   position: relative;
   width: 480rpx;
@@ -92,12 +105,12 @@
   background-color: #fff;
   top: 10rpx;
 }
-.main-box .carinfo .battery-soc view:last-child .blue.data-v-57280228 {
+.main-box .swiper-box .swiper-item .battery-soc view:last-child .blue.data-v-57280228 {
   height: 18rpx;
   background-color: #ff7d00;
   font-size: 28rpx;
 }
-.main-box .carinfo .battery-soc view:last-child .protext.data-v-57280228 {
+.main-box .swiper-box .swiper-item .battery-soc view:last-child .protext.data-v-57280228 {
   width: 2rpx;
   height: 32rpx;
   background: #86909c;
@@ -106,25 +119,26 @@
   /* 定位方向:属性值 */
   top: -9rpx;
 }
-.main-box .carinfo .battery-soc view:last-child .pronumber.data-v-57280228 {
+.main-box .swiper-box .swiper-item .battery-soc view:last-child .pronumber.data-v-57280228 {
   font-size: 26rpx;
   font-weight: bold;
   position: absolute;
   /* 定位方向:属性值 */
   top: 30rpx;
 }
-.main-box .carinfo .battery-info.data-v-57280228 {
+.main-box .swiper-box .swiper-item .battery-info.data-v-57280228 {
   display: flex;
   justify-content: space-between;
   text-align: center;
   line-height: 36rpx;
 }
-.main-box .carinfo .battery-info view > view.data-v-57280228:first-child {
+.main-box .swiper-box .swiper-item .battery-info view > view.data-v-57280228:first-child {
   font-weight: bold;
 }
-.main-box .carinfo .battery-info view > view.data-v-57280228:last-child {
+.main-box .swiper-box .swiper-item .battery-info view > view.data-v-57280228:last-child {
   color: #939da7;
-  font-size: 26rpx;
+  font-size: 26rpx;
+  margin-top: 8rpx;
 }
 .main-box .change-title.data-v-57280228 {
   width: 100%;

Разлика између датотеке није приказан због своје велике величине
+ 56 - 64
unpackage/dist/dev/mp-weixin/pages/monitoring/index.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/monitoring/index.wxml

@@ -1 +1 @@
-<view class="data-v-0b631b44"><power-change-header vue-id="6100ce42-1" class="data-v-0b631b44" bind:__l="__l"></power-change-header><view class="changeCurrent data-v-0b631b44"><view class="info data-v-0b631b44"><view class="data-v-0b631b44"><image src="../../static/icon7.png" class="data-v-0b631b44"></image></view><view class="data-v-0b631b44">车辆已上锁,换电完成车辆已上锁</view></view><view class="times data-v-0b631b44">2022-12-14 01:32:28 | 渝AUU988</view></view><view class="timeline data-v-0b631b44"><view class="timeinfo data-v-0b631b44"><block wx:for="{{datetime}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="list data-v-0b631b44"><view class="data-v-0b631b44">{{item.time}}</view><view class="data-v-0b631b44">{{item.date}}</view></view></block></view><view class="line data-v-0b631b44"><uni-steps vue-id="6100ce42-2" options="{{options}}" active="{{2}}" direction="column" class="data-v-0b631b44" bind:__l="__l"></uni-steps></view></view></view>
+<view class="data-v-0b631b44"><power-change-header vue-id="6100ce42-1" class="data-v-0b631b44" bind:__l="__l"></power-change-header><view class="changeCurrent data-v-0b631b44"><view class="info data-v-0b631b44"><view class="data-v-0b631b44"><image src="../../static/icon7.png" class="data-v-0b631b44"></image></view><view class="data-v-0b631b44">{{currentDescript||'-'}}</view></view><view class="times data-v-0b631b44">{{''+(currentTime||'-')+" | "+(plate||'-')+''}}</view></view><view class="timeline data-v-0b631b44"><view class="timeinfo data-v-0b631b44"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="list data-v-0b631b44"><view class="data-v-0b631b44">{{item.g0}}</view><view class="data-v-0b631b44">{{item.g1}}</view></view></block></view><view class="line data-v-0b631b44"><uni-steps vue-id="6100ce42-2" options="{{swapStepList}}" active="{{step}}" direction="column" class="data-v-0b631b44" bind:__l="__l"></uni-steps></view></view></view>

Разлика између датотеке није приказан због своје велике величине
+ 26 - 28
unpackage/dist/dev/mp-weixin/pages/public/login.js


+ 3 - 2
unpackage/dist/dev/mp-weixin/pages/public/login.wxss

@@ -55,8 +55,9 @@
   padding-top: 180rpx;
 }
 .login-wrap .logo image.data-v-2f0f6fbc {
-  width: 180rpx;
-  height: 180rpx;
+  width: 144rpx;
+  height: 144rpx;
+  border-radius: 50%;
 }
 .login-wrap .wechat-title.data-v-2f0f6fbc {
   font-size: 35rpx;

Разлика између датотеке није приказан због своје велике величине
+ 100 - 29
unpackage/dist/dev/mp-weixin/pages/scan/index.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/scan/index.wxml


Разлика између датотеке није приказан због своје велике величине
+ 50 - 28
unpackage/dist/dev/mp-weixin/pages/ucenter/car.js


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/ucenter/car.wxml

@@ -1 +1 @@
-<view class="data-v-27c9e9e6"><view class="car-box data-v-27c9e9e6"><uni-swiper-dot vue-id="5d185840-1" info="{{info}}" current="{{current}}" field="content" mode="default" dots-styles="{{dotsStyles}}" class="data-v-27c9e9e6" bind:__l="__l" vue-slots="{{['default']}}"><swiper data-event-opts="{{[['change',[['change',['$event']]]]]}}" class="swiper-box data-v-27c9e9e6" bindchange="__e"><block wx:for="{{info}}" wx:for-item="item" wx:for-index="index" wx:key="index"><swiper-item class="data-v-27c9e9e6"><view class="swiper-item data-v-27c9e9e6"><view class="top data-v-27c9e9e6"><view class="data-v-27c9e9e6">渝SUT5U8</view><view class="data-v-27c9e9e6"><image src="../../static/icon-car.png" class="data-v-27c9e9e6"></image></view></view><view class="bottom data-v-27c9e9e6"><view class="carpic data-v-27c9e9e6"><image src="../../static/car.jpg" class="data-v-27c9e9e6"></image></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">车型:</view><view class="data-v-27c9e9e6">陕汽S5000自卸车</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">VIN码:</view><view class="data-v-27c9e9e6">LSPRR083929778273</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">累计行驶里程:</view><view class="data-v-27c9e9e6">7463km</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">累计换电:</view><view class="data-v-27c9e9e6">520次</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">累计换电量:</view><view class="data-v-27c9e9e6">10890(kW/h)</view></view></view></view></swiper-item></block></swiper></uni-swiper-dot></view><tab-bar vue-id="5d185840-2" class="data-v-27c9e9e6" bind:__l="__l"></tab-bar></view>
+<view class="data-v-27c9e9e6"><view class="car-box data-v-27c9e9e6"><uni-swiper-dot vue-id="5d185840-1" info="{{datalist}}" current="{{current}}" field="content" mode="default" dots-styles="{{dotsStyles}}" class="data-v-27c9e9e6" bind:__l="__l" vue-slots="{{['default']}}"><swiper data-event-opts="{{[['change',[['change',['$event']]]]]}}" class="swiper-box data-v-27c9e9e6" bindchange="__e"><block wx:for="{{datalist}}" wx:for-item="item" wx:for-index="index" wx:key="id"><swiper-item data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" data-event-params="{{({item})}}" bindtap="__e" class="data-v-27c9e9e6"><view class="swiper-item data-v-27c9e9e6"><view class="top data-v-27c9e9e6"><view class="data-v-27c9e9e6">{{item.plate||'-'}}</view><view class="data-v-27c9e9e6"><image src="../../static/icon-car.png" class="data-v-27c9e9e6"></image></view></view><view class="bottom data-v-27c9e9e6"><view class="carpic data-v-27c9e9e6"><image src="../../static/car.jpg" class="data-v-27c9e9e6"></image></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">车型:</view><view class="data-v-27c9e9e6">{{item.vehModel||'-'}}</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">VIN码:</view><view class="data-v-27c9e9e6">{{item.vin||'-'}}</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">累计行驶里程:</view><view class="data-v-27c9e9e6">{{(item.totalMileage||'-')+"km"}}</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">累计换电次数:</view><view class="data-v-27c9e9e6">{{(item.totalExchangeCnt||'-')+"次"}}</view></view><view class="list data-v-27c9e9e6"><view class="data-v-27c9e9e6">累计换电量:</view><view class="data-v-27c9e9e6">{{(item.totalExchangePower||'-')+"(kW/h)"}}</view></view></view></view></swiper-item></block></swiper></uni-swiper-dot></view><tab-bar vue-id="5d185840-2" class="data-v-27c9e9e6" bind:__l="__l"></tab-bar></view>

Разлика између датотеке није приказан због своје велике величине
+ 321 - 0
unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.js


+ 7 - 0
unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.json

@@ -0,0 +1,7 @@
+{
+  "navigationBarTitleText": "车辆详情",
+  "enablePullDownRefresh": false,
+  "usingComponents": {
+    "tab-bar": "/components/tab-bar/tab-bar"
+  }
+}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.wxml


Разлика између датотеке није приказан због своје велике величине
+ 58 - 0
unpackage/dist/dev/mp-weixin/pages/ucenter/car_show.wxss


Разлика између датотеке није приказан због своје велике величине
+ 79 - 35
unpackage/dist/dev/mp-weixin/pages/ucenter/index.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/ucenter/index.wxml


Разлика између датотеке није приказан због своје велике величине
+ 407 - 62
unpackage/dist/dev/mp-weixin/pages/ucenter/record.js


Неке датотеке нису приказане због велике количине промена